aere-research/bench/start-node.sh
Aere Network 4a0b48588c Initial public release
Aere Network public source. Everything here can be checked against the live
chain (chain id 2800, https://rpc.aere.network).

Scope note, stated up front rather than buried: consensus on chain 2800 is
classical secp256k1 ECDSA QBFT. The post-quantum work in this repository is at
the signature, precompile, account and transport layers. Nothing here makes the
consensus post-quantum, and no document in it should be read as claiming so.
2026-07-20 01:02:30 +03:00

26 lines
1001 B
Bash

#!/bin/bash
# Start an isolated single-node fork chain with the AERE future-EIP precompiles
# (0x0AE1-0x0AE7) active from genesis. Ethash + instant low-difficulty mining.
set -uo pipefail
BESU=/root/besu/build/install/besu/bin/besu
rm -rf /root/node
nohup "$BESU" \
--data-path=/root/node \
--genesis-file=/root/staging/bench/genesis.json \
--network-id=28777 \
--miner-enabled --miner-coinbase=0x7E5F4552091A69125d5DfCb7b8C2659029395Bdf \
--min-gas-price=0 \
--rpc-http-enabled --rpc-http-host=127.0.0.1 --rpc-http-port=8545 \
--rpc-http-api=ETH,NET,WEB3,DEBUG,TXPOOL \
--host-allowlist='*' \
> /root/node.log 2>&1 &
echo "besu pid $!"
echo "waiting for RPC..."
for i in $(seq 1 60); do
bn=$(curl -s -X POST http://127.0.0.1:8545 -H 'Content-Type: application/json' \
--data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' 2>/dev/null | grep -o '"result":"[^"]*"')
if [ -n "$bn" ]; then echo "RPC up: $bn"; break; fi
sleep 2
done
tail -5 /root/node.log