Skip to content

Repository files navigation

Hyperledger Besu

The Numbers Represent a "configuration code/error code trace" - completely hypothetical and not actually implemented, just handy to have a numbered setting to reference across different configuration regimes (e.g. config.toml vs .env)

Besu Enviornment Variables

To use a specific version of Hyperledger Besu, set the `BESU_VERSION` environment variable.

Passing-JVM-Options

10 Besu passes the contents of the `BESU_OPTS` environmental variable to the JVM. Set standard JVM
11 options in the `BESU_OPTS` variable.
19 BESU_OPTS=-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 \

Run-Docker-Image

84-a docker run -p 30330303 -p 858545 -e BESU_RPC_HTTP_ENABLED=true -e BESU_NETWORK=goerli hyperledger/besu:latest
84-b docker run -p 30330303 -p 858545 -e BESU_RPC_HTTP_ENABLED=true -e BESU_NETWORK=goerli hyperledger/besu:latest

Metrics

158 `besu_blockchain_difficulty_total` or `ethereum_blockchain_height` and click **Execute**. The
162 Metrics specific to Besu use the `besu_` prefix.

Main Besu Enviornment Variables

94 export BESU_OPTS="--add-opens java.base/sun.security.provider=ALL-UNNAMED"
100 set BESU_OPTS="--add-opens java.base/sun.security.provider=ALL-UNNAMED"
50 BESU_AUTO_LOG_BLOOM_CACHING_ENABLED=false
87 BESU_BANNED_NODEIDS=0xc35c3...d615f,0xf42c13...fc456
121 BESU_BOOTNODES=enode://c35c3...d615f@1.2.3.4:30303,enode://f42c13...fc456@1.2.3.5:30303
155 BESU_CONFIG_FILE=/home/me/me_node/config.toml
178 BESU_DATA_PATH=/home/me/me_node
201 BESU_DISCOVERY_ENABLED=false
230 BESU_FAST_SYNC_MIN_PEERS=2
270 BESU_GENESIS_FILE=/home/me/me_node/customGenesisFile.json
303 BESU_GRAPHQL_HTTP_CORS_ORIGINS="http://medomain.com","https://meotherdomain.com"
325 BESU_GRAPHQL_HTTP_ENABLED=true
357 BESU_GRAPHQL_HTTP_HOST=0.0.0.0
390 BESU_GRAPHQL_HTTP_PORT=6175
429 BESU_HOST_ALLOWLIST=medomain.com,meotherdomain.com
469 BESU_IDENTITY=MyNode
502 BESU_KEY_VALUE_STORAGE=rocksdb
531 BESU_LOGGING=DEBUG
560 BESU_MAX_PEERS=42
588 BESU_METRICS_CATEGORY=BLOCKCHAIN,PEERS,PROCESS
618 BESU_METRICS_ENABLED=true
651 BESU_METRICS_HOST=127.0.0.1
683 BESU_METRICS_PORT=6174
714 BESU_METRICS_PUSH_ENABLED=true
745 BESU_METRICS_PUSH_HOST=127.0.0.1
779 BESU_METRICS_PUSH_INTERVAL=30
807 BESU_METRICS_PUSH_PORT=6174
837 BESU_METRICS_PROMETHEUS_JOB="my-custom-job"
865 BESU_MINER_COINBASE=fe3b557e8fb62b89f4916b721be55ceb828dbd73
895 BESU_MINER_ENABLED=true
924 BESU_MINER_EXTRA_DATA=0x444F4E27542050414E4943202120484F444C2C20484F444C2C20484F444C2021
947 BESU_MINER_STRATUM_ENABLED=true
976 BESU_MINER_STRATUM_HOST=192.168.1.132
1005 BESU_MINER_STRATUM_PORT=8010
1034 BESU_MIN_GAS_PRICE=1337
1104 BESU_NETWORK=rinkeby
1155 BESU_NETWORK_ID=8675309
1186 BESU_NODE_PRIVATE_KEY_FILE=/home/me/me_node/myPrivateKey
1223 BESU_P2P_ENABLED=false
1254 BESU_P2P_HOST=0.0.0.0
1283 BESU_P2P_INTERFACE=192.168.1.132
1316 BESU_P2P_PORT=1789
1345 BESU_PERMISSIONS_ACCOUNTS_CONFIG_FILE=/home/me/me_configFiles/myPermissionsFile
1379 BESU_PERMISSIONS_ACCOUNTS_CONFIG_FILE_ENABLED=true
1407 BESU_PERMISSIONS_ACCOUNTS_CONTRACT_ADDRESS=xyz
1436 BESU_PERMISSIONS_ACCOUNTS_CONTRACT_ENABLED=true
1466 BESU_PERMISSIONS_NODES_CONFIG_FILE=/home/me/me_configFiles/myPermissionsFile
1501 BESU_PERMISSIONS_NODES_CONFIG_FILE_ENABLED=true
1529 BESU_PERMISSIONS_NODES_CONTRACT_ADDRESS=xyz
1558 BESU_PERMISSIONS_NODES_CONTRACT_ENABLED=true
1588 BESU_PRIVACY_ENABLED=false
1622 BESU_PRIVACY_MARKER_TRANSACTION_SIGNING_KEY_FILE=/home/me/me_node/myPrivateKey
1656 BESU_PRIVACY_MULTI_TENANCY_ENABLED=false
1685 BESU_PRIVACY_ONCHAIN_GROUPS_ENABLED=true
1713 BESU_PRIVACY_PUBLIC_KEY_FILE=Orion/nodeKey.pub
1746 BESU_PRIVACY_TLS_ENABLED=false
1775 BESU_PRIVACY_TLS_KEYSTORE_FILE=/home/me/me_node/key
1807 BESU_PRIVACY_TLS_KEYSTORE_PASSWORD_FILE=/home/me/me_node/password
1835 BESU_PRIVACY_TLS_KNOWN_ENCLAVE_FILE=/home/me/me_node/knownEnclave
1864 BESU_PRIVACY_URL=http://127.0.0.1:8888
1894 BESU_PRUNING_BLOCK_CONFIRMATIONS=5
1927 BESU_PRUNING_BLOCKS_RETAINED=10000
1959 BESU_PRUNING_ENABLED=true
1992 BESU_REMOTE_CONNECTIONS_LIMIT_ENABLED=false
2032 BESU_REMOTE_CONNECTIONS_MAX_PERCENTAGE=25
2061 BESU_REQUIRED_BLOCK=6485846=0x43f0cd1e5b1f9c4d5cda26c240b59ee4f1b510d0a185aa8fd476d091b0097a80
2090 BESU_REVERT_REASON_ENABLED=true
2124 BESU_RPC_HTTP_API=ETH,NET,WEB3
2160 BESU_RPC_HTTP_AUTHENTICATION_CREDENTIALS_FILE=/home/me/me_node/auth.toml
2189 BESU_RPC_HTTP_AUTHENTICATION_ENABLED=true
2218 BESU_RPC_HTTP_AUTHENTICATION-JWT-PUBLIC-KEY-FILE="publicKey.pem"
2249 BESU_RPC_HTTP_CORS_ORIGINS="http://medomain.com","https://meotherdomain.com"
2298 BESU_RPC_HTTP_ENABLED=true
2328 BESU_RPC_HTTP_HOST=0.0.0.0
2365 BESU_RPC_HTTP_PORT=3435
2388 BESU_RPC_HTTP_TLS_CA_CLIENTS_ENABLED=true
2415 BESU_RPC_HTTP_TLS_CLIENT_AUTH_ENABLED=true
2442 BESU_RPC_HTTP_TLS_ENABLED=true
2474 BESU_RPC_HTTP_TLS_KEYSTORE_FILE=/home/me/me_node/keystore.pfx
2503 BESU_RPC_HTTP_TLS_KEYSTORE_PASSWORD_FILE=/home/me/me_node/password
2531 BESU_RPC_HTTP_TLS_KNOWN_CLIENTS_FILE=/home/me/me_node/knownClients
2569 BESU_RPC_TX_FEE=1200000000000000000
2600 BESU_RPC_WS_API=ETH,NET,WEB3
2636 BESU_RPC_WS_AUTHENTICATION_CREDENTIALS_FILE=/home/me/me_node/auth.toml
2665 BESU_RPC_WS_AUTHENTICATION_ENABLED=true
2700 BESU_RPC_HTTP_AUTHENTICATION-JWT-PUBLIC-KEY-FILE="publicKey.pem"
2723 BESU_RPC_WS_ENABLED=true
2752 BESU_RPC_WS_HOST=0.0.0.0
2783 BESU_RPC_WS_PORT=6174
2812 BESU_SECURITY_MODULE=security_module
2844 BESU_SYNC_MODE=FAST
2900 BESU_TARGET_GAS_LIMIT=8000000
2936 BESU_TX_POOL_MAX_SIZE=2000
2964 BESU_TX_POOL_HASHES_MAX_SIZE=2000
2992 BESU_TX_POOL_PRICE_BUMP=25
3020 BESU_TX_POOL_RETENTION_HOURS=5

Nat-Manager-Kubernetes

112 BESU_LOGGING: "INFO"
113 BESU_NETWORK: "dev"
114 BESU_P2P_ENABLED: "true"
115 BESU_RPC_HTTP_ENABLED: "true"
116 BESU_RPC_HTTP_APIS: "eth,net,web3,debug,admin"

Getting-Started-Onchain-Permissioning

74 * `BESU_NODE_PERM_ACCOUNT` - account to deploy the permissioning contracts and become the first
76 * `BESU_NODE_PERM_KEY` - private key of the account to deploy the permissioning contracts.
79 * `BESU_NODE_PERM_ENDPOINT` - required only if your node is not using the default JSON-RPC host and
91 BESU_NODE_PERM_ACCOUNT=627306090abaB3A6e1400e9345bC60c78a8BEf57
92 BESU_NODE_PERM_KEY=c87509a1c067bbde78beb793e6fa76530b6382a4c0241e5e4a9ec0a0f44dc0d3
121 `BESU_NODE_PERM_ENDPOINT`.
188 The Dapp displays with the account specified by the `BESU_NODE_PERM_ACCOUNT` environment

License

Apache-2.0 - Source: https://besu.hyperledger.org/en/stable/ Taken: August, 18th, 2020

Releases

Packages

Contributors

Languages