hyperledger / besu

An enterprise-grade Java-based, Apache 2.0 licensed Ethereum client https://wiki.hyperledger.org/display/besu
https://www.hyperledger.org/projects/besu
Apache License 2.0
1.53k stars 848 forks source link

Flakey Acceptance Tests #1701

Closed RatanRSur closed 3 years ago

RatanRSur commented 3 years ago

nodesInGroupShouldHaveSameStateRoot - org.hyperledger.besu.tests.acceptance.privacy.PrivDebugGetStateRootOffchainGroupAcceptanceTest

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

unknownGroupShouldReturnError - org.hyperledger.besu.tests.acceptance.privacy.PrivDebugGetStateRootOffchainGroupAcceptanceTest

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

testShowsHelpAndExits - org.hyperledger.besu.tests.acceptance.RunHelpTest

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)
macfarla commented 3 years ago

This should be fixed with latest version of orion