You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Besu relies on a couple native code implementations to support ethereum mainnet use case. Specifically kzg currently, and soon in pectra bls precompiles. Since there are no pure java implementations of these cryptographic functions currently, besu should fail with an actionable error message on startup for mainnet configurations which do not have platform support for these functions.
Additionally, for performance reasons, besu should fail to start in mainnet configurations on platforms which do not (yet) have native support for these other cyrptographic functions:
bn128/bn254/bn256 - for ECADD, ECMUL, ECPAIRING precompiles
secp256k1 - for signing and recovery
libarithmetic - for modexp precompile
Acceptance Criteria
non-mainnet use cases which do not have these cryptographic requirements should continue to startup and work fine in the absence of these native crypto libraries
mainnet use cases should fail if platform support is not detected for required or performance-required native libs
error messages should be actionable and end-user friendly
The text was updated successfully, but these errors were encountered:
Description
Besu relies on a couple native code implementations to support ethereum mainnet use case. Specifically kzg currently, and soon in pectra bls precompiles. Since there are no pure java implementations of these cryptographic functions currently, besu should fail
with an actionable error message
on startup for mainnet configurations which do not have platform support for these functions.Additionally, for performance reasons, besu should fail to start in mainnet configurations on platforms which do not (yet) have native support for these other cyrptographic functions:
Acceptance Criteria
The text was updated successfully, but these errors were encountered: