Prerequisites
Java JDK - version 21 or higher.
Copy wget https://download.oracle.com/java/21/latest/jdk-21_linux-x64_bin.deb
sudo apt install ./jdk-21_linux-x64_bin.deb
Alternatively, you can manually install the Java JDK .
500 GB of disk space and 12 GB RAM is recommended.
Ubuntu 20.04 or MacOS High Sierra 10.13 or later versions.
Tip before running in Linux:
If synchronizing to Mainnet on Linux or other chains with large data requirements, increase the maximum number of open files allowed using ulimit
. If the open files limit is not high enough, a Too many open files
RocksDB exception occurs.
Get Started
Bitrock-Mainnet Genesis File: https://raw.githubusercontent.com/BitrockChain/genesis/main/mainnet.json
1. Create Directory
Copy mkdir bitrock_node
cd bitrock_node
wget https://raw.githubusercontent.com/BitrockChain/genesis/main/mainnet.json
2. Create Configuration File
Create a chain_config.toml with the following options:
Copy #Enode Pointing
bootnodes=["enode://1fd6bfa1ac606ab3cdbbbacef1b27a1e38b0ac54d5c1a361d07a27211b54b4817aa9b14e596f23c7020d246998f5224ae18882b181dad2ee940d774a085eb7bd@157.245.21.183:30303","enode://5bca2ebdd0f8e6eb7d916ac92edd3a3ca9f18f99c869c2df703c0457d572b3f7baa8e70880a751204988d97d90fe0566ac5917603981248121e3fc428dee25aa@157.230.28.40:30303"]
#Bitrock Genesis File
genesis-file="[PATH]/mainnet.json"
#Data directory
data-path="[PATH]/bitrock_node
#Chain Configuration
rpc-http-enabled=true
rpc-ws-enabled=true
host-allowlist=["*"]
sync-mode=["FULL"]
rpc-http-host=[IPHOST]
rpc-ws-host=[IPHOST]
rpc-http-cors-origins=["all"]
poa-block-txs-selection-max-time=["100"]
rpc-http-max-active-connections=["1000"]
data-storage-format=["FOREST"]
#API Method
rpc-http-api=["ETH","NET","WEB3","TXPOOL","TRACE"]
rpc-ws-api=["ETH","NET","WEB3","TXPOOL","TRACE"]
3. Start Node
Copy besu --config-file=chain_config.toml
4. Run in a Service System
Copy nano /etc/systemd/system/bitrockfullnode.service
Copy [Unit]
Description= bitrock full node
[Service]
Type=simple
User=root
Restart=always
ExecStart=[PATH]/besu --config-file=[PATH]/chain_config.toml
[Install]
WantedBy=default.target
5. Confirm Bitrock Network is Running
Copy curl -X POST --data '{"jsonrpc":"2.0","method":"eth_gasPrice","params":[],"id":53}' http://127.0.0.1:8545
Response:
Copy {
"jsonrpc" : "2.0" ,
"id" : 53,
"result" : "0x3e8"
}
Request to become a Validator: [email protected]