Feature/required besu native (#8418)

* implement NativeRequirements for named networks

Signed-off-by: garyschulte <garyschulte@gmail.com>
This commit is contained in:
garyschulte
2025-03-17 16:54:04 -07:00
committed by GitHub
parent 54aaf3d2fc
commit c924e7686f
8 changed files with 243 additions and 58 deletions

View File

@@ -44,7 +44,7 @@ public class SECP256R1 extends AbstractSECP256 {
public SECP256R1() {
super(CURVE_NAME, SecP256R1Curve.q);
try {
useNative = BesuNativeEC.INSTANCE != null;
useNative = BesuNativeEC.ENABLED;
} catch (UnsatisfiedLinkError ule) {
LOG.info("secp256r1 native precompile not available: {}", ule.getMessage());
useNative = false;
@@ -69,7 +69,7 @@ public class SECP256R1 extends AbstractSECP256 {
@Override
public boolean maybeEnableNative() {
try {
useNative = BesuNativeEC.INSTANCE != null;
useNative = BesuNativeEC.ENABLED;
} catch (UnsatisfiedLinkError | NoClassDefFoundError e) {
LOG.info("Native secp256r1 not available - {}", e.getMessage());
useNative = false;