java.lang.RuntimeException: java.lang.NullPointerException
at jnr.ffi.provider.jffi.AsmLibraryLoader.generateInterfaceImpl(AsmLibraryLoader.java:247)
at jnr.ffi.provider.jffi.AsmLibraryLoader.loadLibrary(AsmLibraryLoader.java:89)
at jnr.ffi.provider.jffi.NativeLibraryLoader.loadLibrary(NativeLibraryLoader.java:44)
at jnr.ffi.LibraryLoader.load(LibraryLoader.java:325)
at jnr.ffi.LibraryLoader.load(LibraryLoader.java:304)
at org.apache.tuweni.crypto.sodium.Sodium.libSodium(Sodium.java:182)
at org.apache.tuweni.crypto.sodium.Sodium.crypto_box_publickeybytes(Sodium.java:1047)
at org.apache.tuweni.crypto.sodium.Box$PublicKey.fromBytes(Box.java:107)
at net.consensys.orion.enclave.sodium.FileKeyStore.readPublicKey(FileKeyStore.java:107)
at net.consensys.orion.enclave.sodium.FileKeyStore.loadKeyPairsFromConfig(FileKeyStore.java:78)
at net.consensys.orion.enclave.sodium.FileKeyStore.<init>(FileKeyStore.java:53)
at net.consensys.orion.cmd.Orion.run(Orion.java:363)
at org.hyperledger.orion.testutil.OrionTestHarness.start(OrionTestHarness.java:59)
at org.hyperledger.besu.tests.acceptance.dsl.privacy.PrivacyNode.start(PrivacyNode.java:164)
at org.hyperledger.besu.tests.acceptance.dsl.privacy.PrivacyCluster.startNode(PrivacyCluster.java:156)
at org.hyperledger.besu.tests.acceptance.dsl.privacy.PrivacyCluster.lambda$selectAndStartBootnode$6(PrivacyCluster.java:127)
at java.base/java.util.Optional.ifPresent(Optional.java:183)
at org.hyperledger.besu.tests.acceptance.dsl.privacy.PrivacyCluster.selectAndStartBootnode(PrivacyCluster.java:124)
at org.hyperledger.besu.tests.acceptance.dsl.privacy.PrivacyCluster.startNodes(PrivacyCluster.java:66)
at org.hyperledger.besu.tests.acceptance.dsl.privacy.PrivacyCluster.start(PrivacyCluster.java:51)
at org.hyperledger.besu.tests.acceptance.dsl.privacy.PrivacyCluster.start(PrivacyCluster.java:47)
at org.hyperledger.besu.tests.acceptance.privacy.PrivDebugGetStateRootOffchainGroupAcceptanceTest.setUp(PrivDebugGetStateRootOffchainGroupAcceptanceTest.java:45)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)
at org.junit.internal.runners.statements.RunBefores.invokeMethod(RunBefores.java:33)
at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)
at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63)
at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)
at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)
at org.junit.rules.ExternalResource$1.evaluate(ExternalResource.java:54)
at org.junit.rules.RunRules.evaluate(RunRules.java:20)
at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
at org.junit.runners.ParentRunner.run(ParentRunner.java:413)
at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.runTestClass(JUnitTestClassExecutor.java:110)
at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:58)
at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:38)
at org.gradle.api.internal.tasks.testing.junit.AbstractJUnitTestClassProcessor.processTestClass(AbstractJUnitTestClassProcessor.java:62)
at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:51)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:94)
at com.sun.proxy.$Proxy5.processTestClass(Unknown Source)
at org.gradle.api.internal.tasks.testing.worker.TestWorker.processTestClass(TestWorker.java:119)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
at org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:182)
at org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:164)
at org.gradle.internal.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:414)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.lang.NullPointerException
at jnr.ffi.provider.jffi.AsmLibraryLoader.generateInterfaceImpl(AsmLibraryLoader.java:242)
... 75 more
java.lang.RuntimeException: java.lang.NullPointerException
at jnr.ffi.provider.jffi.AsmLibraryLoader.generateInterfaceImpl(AsmLibraryLoader.java:247)
at jnr.ffi.provider.jffi.AsmLibraryLoader.loadLibrary(AsmLibraryLoader.java:89)
at jnr.ffi.provider.jffi.NativeLibraryLoader.loadLibrary(NativeLibraryLoader.java:44)
at jnr.ffi.LibraryLoader.load(LibraryLoader.java:325)
at jnr.ffi.LibraryLoader.load(LibraryLoader.java:304)
at org.apache.tuweni.crypto.sodium.Sodium.libSodium(Sodium.java:182)
at org.apache.tuweni.crypto.sodium.Sodium.crypto_box_publickeybytes(Sodium.java:1047)
at org.apache.tuweni.crypto.sodium.Box$PublicKey.fromBytes(Box.java:107)
at net.consensys.orion.enclave.sodium.FileKeyStore.readPublicKey(FileKeyStore.java:107)
at net.consensys.orion.enclave.sodium.FileKeyStore.loadKeyPairsFromConfig(FileKeyStore.java:78)
at net.consensys.orion.enclave.sodium.FileKeyStore.<init>(FileKeyStore.java:53)
at net.consensys.orion.cmd.Orion.run(Orion.java:363)
at org.hyperledger.orion.testutil.OrionTestHarness.start(OrionTestHarness.java:59)
at org.hyperledger.besu.tests.acceptance.dsl.privacy.PrivacyNode.start(PrivacyNode.java:164)
at org.hyperledger.besu.tests.acceptance.dsl.privacy.PrivacyCluster.startNode(PrivacyCluster.java:156)
at org.hyperledger.besu.tests.acceptance.dsl.privacy.PrivacyCluster.lambda$selectAndStartBootnode$6(PrivacyCluster.java:127)
at java.base/java.util.Optional.ifPresent(Optional.java:183)
at org.hyperledger.besu.tests.acceptance.dsl.privacy.PrivacyCluster.selectAndStartBootnode(PrivacyCluster.java:124)
at org.hyperledger.besu.tests.acceptance.dsl.privacy.PrivacyCluster.startNodes(PrivacyCluster.java:66)
at org.hyperledger.besu.tests.acceptance.dsl.privacy.PrivacyCluster.start(PrivacyCluster.java:51)
at org.hyperledger.besu.tests.acceptance.dsl.privacy.PrivacyCluster.start(PrivacyCluster.java:47)
at org.hyperledger.besu.tests.acceptance.privacy.PrivDebugGetStateRootOffchainGroupAcceptanceTest.setUp(PrivDebugGetStateRootOffchainGroupAcceptanceTest.java:45)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)
at org.junit.internal.runners.statements.RunBefores.invokeMethod(RunBefores.java:33)
at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)
at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63)
at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)
at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)
at org.junit.rules.ExternalResource$1.evaluate(ExternalResource.java:54)
at org.junit.rules.RunRules.evaluate(RunRules.java:20)
at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
at org.junit.runners.ParentRunner.run(ParentRunner.java:413)
at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.runTestClass(JUnitTestClassExecutor.java:110)
at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:58)
at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:38)
at org.gradle.api.internal.tasks.testing.junit.AbstractJUnitTestClassProcessor.processTestClass(AbstractJUnitTestClassProcessor.java:62)
at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:51)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:94)
at com.sun.proxy.$Proxy5.processTestClass(Unknown Source)
at org.gradle.api.internal.tasks.testing.worker.TestWorker.processTestClass(TestWorker.java:119)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
at org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:182)
at org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:164)
at org.gradle.internal.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:414)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.lang.NullPointerException
at jnr.ffi.provider.jffi.AsmLibraryLoader.generateInterfaceImpl(AsmLibraryLoader.java:242)
... 75 more
java.lang.AssertionError:
Expecting:
<"Usage:
besu [OPTIONS] [COMMAND]
Description:
This command runs the Besu Ethereum client full node.
Options:
--api-gas-price-blocks=<PATH>
Number of blocks to consider for eth_gasPrice
(default: 100)
--api-gas-price-max=<PATH>
Maximum gas price for eth_gasPrice (default:
500000000000)
--api-gas-price-percentile=<PATH>
Percentile value to measure for eth_gasPrice
(default: 50.0)
--auto-log-bloom-caching-enabled=<autoLogBloomCachingEnabled>
Enable automatic log bloom caching (default: true)
--banned-node-id, --banned-node-ids=<NODEID>[,<NODEID>...]...
A list of node IDs to ban from the P2P network.
--bootnodes[=<enode://id@host:port>[,<enode://id@host:port>...]...]
Comma separated enode URLs for P2P discovery
bootstrap. Default is a predefined list.
--color-enabled Force color output to be enabled/disabled
(default: colorized only if printing to console
--compatibility-eth64-forkid-enabled
Enable the legacy Eth/64 fork id. (default: false)
--config-file=<FILE> TOML config file (default: none)
--data-path=<PATH> The path to Besu data directory (default:
/home/circleci/project/build/install/besu)
--discovery-enabled=<peerDiscoveryEnabled>
Enable P2P discovery (default: true)
--fast-sync-min-peers=<INTEGER>
Minimum number of peers required before starting
fast sync. (default: 5)
--genesis-file=<FILE> Genesis file. Setting this option makes --network
option ignored and requires --network-id to be
set.
--graphql-http-cors-origins=<graphQLHttpCorsAllowedOrigins>
Comma separated origin domain URLs for CORS
validation (default: none)
--graphql-http-enabled Set to start the GraphQL HTTP service (default:
false)
--graphql-http-host=<HOST>
Host for GraphQL HTTP to listen on (default:
127.0.0.1)
--graphql-http-port=<PORT>
Port for GraphQL HTTP to listen on (default: 8547)
-h, --help Show this help message and exit.
--host-allowlist=<hostname>[,<hostname>...]... or * or all
Comma separated list of hostnames to allow for RPC
access, or * to accept any host (default:
localhost,127.0.0.1)
--identity=<String> Identification for this node in the Client ID
--key-value-storage=<keyValueStorageName>
Identity for the key-value storage to be used.
-l, --logging=<LOG VERBOSITY LEVEL>
Logging verbosity levels: OFF, FATAL, ERROR, WARN,
INFO, DEBUG, TRACE, ALL
--max-peers=<INTEGER> Maximum P2P connections that can be established
(default: 25)
--metrics-category, --metrics-categories=<category name>[,<category
name>...]...
Comma separated list of categories to track
metrics for (default: [BLOCKCHAIN, ETHEREUM,
EXECUTORS, NETWORK, PEERS, PERMISSIONING,
PRUNER, RPC, SYNCHRONIZER, TRANSACTION_POOL,
JVM, PROCESS])
--metrics-enabled Set to start the metrics exporter (default: false)
--metrics-host=<HOST> Host for the metrics exporter to listen on
(default: 127.0.0.1)
--metrics-port=<PORT> Port for the metrics exporter to listen on
(default: 9545)
--metrics-protocol=<metricsProtocol>
Metrics protocol, one of PROMETHEUS, OPENTELEMETRY
or NONE. (default: PROMETHEUS)
--metrics-push-enabled Enable the metrics push gateway integration
(default: false)
--metrics-push-host=<HOST>
Host of the Prometheus Push Gateway for push mode
(default: 127.0.0.1)
--metrics-push-interval=<INTEGER>
Interval in seconds to push metrics when in push
mode (default: 15)
--metrics-push-port=<PORT>
Port of the Prometheus Push Gateway for push mode
(default: 9001)
--metrics-push-prometheus-job=<metricsPrometheusJob>
Job name to use when in push mode (default:
besu-client)
--min-block-occupancy-ratio=<minBlockOccupancyRatio>
Minimum occupancy ratio for a mined block
(default: 0.8)
--min-gas-price=<minTransactionGasPrice>
Minimum price (in Wei) offered by a transaction
for it to be included in a mined block (default:
1000)
--miner-coinbase=<coinbase>
Account to which mining rewards are paid. You must
specify a valid coinbase if mining is enabled
using --miner-enabled option
--miner-enabled Set if node will perform mining (default: false)
--miner-extra-data=<extraData>
A hex string representing the (32) bytes to be
included in the extra data field of a mined
block (default: 0x)
--miner-stratum-enabled
Set if node will perform Stratum mining (default:
false)
--miner-stratum-host=<stratumNetworkInterface>
Host for Stratum network mining service (default:
0.0.0.0)
--miner-stratum-port=<stratumPort>
Stratum port binding (default: 8008)
--nat-method=<natMethod>
Specify the NAT circumvention method to be used,
possible values are UPNP, DOCKER, KUBERNETES,
AUTO, NONE. NONE disables NAT functionality.
(default: AUTO)
--network=<NETWORK> Synchronize against the indicated network,
possible values are MAINNET, RINKEBY, ROPSTEN,
GOERLI, DEV, CLASSIC, KOTTI, MORDOR, YOLO_V2.
(default: MAINNET)
--network-id=<BIG INTEGER>
P2P network identifier. (default: the selected
network chain ID or custom genesis chain ID)
--node-private-key-file=<PATH>
The node's private key file (default: a file named
"key" in the Besu data folder)
--p2p-enabled=<p2pEnabled>
Enable P2P functionality (default: true)
--p2p-host=<HOST> Ip address this node advertises to its peers
(default: 127.0.0.1)
--p2p-interface=<HOST> The network interface address on which this node
listens for P2P communication (default: 0.0.0.0)
--p2p-port=<PORT> Port on which to listen for P2P communication
(default: 30303)
--permissions-accounts-config-file=<accountPermissionsConfigFile>
Account permissioning config TOML file (default: a
file named "permissions_config.toml" in the Besu
data folder)
--permissions-accounts-config-file-enabled
Enable account level permissions (default: false)
--permissions-accounts-contract-address=<permissionsAccountsContractAddres
s>
Address of the account permissioning smart contract
--permissions-accounts-contract-enabled
Enable account level permissions via smart
contract (default: false)
--permissions-nodes-config-file=<nodePermissionsConfigFile>
Node permissioning config TOML file (default: a
file named "permissions_config.toml" in the Besu
data folder)
--permissions-nodes-config-file-enabled
Enable node level permissions (default: false)
--permissions-nodes-contract-address=<permissionsNodesContractAddress>
Address of the node permissioning smart contract
--permissions-nodes-contract-enabled
Enable node level permissions via smart contract
(default: false)
--permissions-nodes-contract-version=<permissionsNodesContractVersion>
Version of the EEA Node Permissioning interface
(default: 1)
--pid-path=<PATH> Path to PID file (optional)
--privacy-enable-database-migration
Enable private database metadata migration
(default: false)
--privacy-enabled Enable private transactions (default: false)
--privacy-marker-transaction-signing-key-file=<privacyMarkerTransactionSig
ningKeyPath>
The name of a file containing the private key used
to sign privacy marker transactions. If unset,
each will be signed with a random key.
--privacy-multi-tenancy-enabled
Enable multi-tenant private transactions (default:
false)
--privacy-onchain-groups-enabled, --privacy-flexible-groups-enabled
Enable flexible (onchain) privacy groups (default:
false)
--privacy-public-key-file=<privacyPublicKeyFile>
The enclave's public key file
--privacy-tls-enabled Enable TLS for connecting to privacy enclave
(default: false)
--privacy-tls-keystore-file=<FILE>
Path to a PKCS#12 formatted keystore; used to
enable TLS on inbound connections.
--privacy-tls-keystore-password-file=<FILE>
Path to a file containing the password used to
decrypt the keystore.
--privacy-tls-known-enclave-file=<FILE>
Path to a file containing the fingerprints of the
authorized privacy enclave.
--privacy-url=<privacyUrl>
The URL on which the enclave is running
--pruning-block-confirmations=<INTEGER>
Minimum number of confirmations on a block before
marking begins (default: 10)
--pruning-blocks-retained=<INTEGER>
Minimum number of recent blocks for which to keep
entire world state (default: 1024)
--pruning-enabled Enable disk-space saving optimization that removes
old state that is unlikely to be required
(default: false)
--random-peer-priority-enabled
Allow for incoming connections to be prioritized
randomly. This will prevent (typically small,
stable) networks from forming impenetrable peer
cliques. (default: false)
--remote-connections-limit-enabled
Whether to limit the number of P2P connections
initiated remotely. (default: true)
--remote-connections-max-percentage=<DOUBLE>
The maximum percentage of P2P connections that can
be initiated remotely. Must be between 0 and 100
inclusive. (default: 60)
--reorg-logging-threshold=<reorgLoggingThreshold>
How deep a chain reorganization must be in order
for it to be logged (default: 6)
--required-block, --required-blocks[=BLOCK=HASH[,BLOCK=HASH...]...]
Block number and hash peers are required to have.
">
to end with:
<"
Besu is licensed under the Apache License 2.0
">
at org.hyperledger.besu.tests.acceptance.RunHelpTest.testShowsHelpAndExits(RunHelpTest.java:41)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
at org.junit.rules.TestWatcher$1.evaluate(TestWatcher.java:61)
at org.junit.rules.TestWatcher$1.evaluate(TestWatcher.java:61)
at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63)
at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)
at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)
at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
at org.junit.runners.ParentRunner.run(ParentRunner.java:413)
at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.runTestClass(JUnitTestClassExecutor.java:110)
at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:58)
at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:38)
at org.gradle.api.internal.tasks.testing.junit.AbstractJUnitTestClassProcessor.processTestClass(AbstractJUnitTestClassProcessor.java:62)
at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:51)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:94)
at com.sun.proxy.$Proxy5.processTestClass(Unknown Source)
at org.gradle.api.internal.tasks.testing.worker.TestWorker.processTestClass(TestWorker.java:119)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
at org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:182)
at org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:164)
at org.gradle.internal.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:414)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
at java.base/java.lang.Thread.run(Thread.java:834)
nodesInGroupShouldHaveSameStateRoot - org.hyperledger.besu.tests.acceptance.privacy.PrivDebugGetStateRootOffchainGroupAcceptanceTest
unknownGroupShouldReturnError - org.hyperledger.besu.tests.acceptance.privacy.PrivDebugGetStateRootOffchainGroupAcceptanceTest
testShowsHelpAndExits - org.hyperledger.besu.tests.acceptance.RunHelpTest