Install

Get the node package and build the client.

Docs / Run a node / Install

The node package contains everything needed to build a client that follows chain 2800: the genesis file, the patches against upstream Besu, the post-quantum precompiles, the anchor code, the validator registries and the NIST test vectors.

Get the package

git clone https://git.aere.network/aere-network/aere-node.git
cd aere-node

What is in it

PathWhat it is
genesis.jsonThe genesis file the fleet runs, byte for byte
patches/0001…0005The changes against upstream Besu
precompiles/The five post-quantum precompile implementations
anchor/The certificate anchor: rules, producer, registry binding
registries/The Falcon validator registries and their hashes
vectors/NIST Known-Answer Test vectors for the precompiles
SPEC.mdThe normative protocol specification
RUN-A-NODE.mdThe operational procedure this page summarises
run-node.shA start script that carries the options a follower needs

Check the genesis before anything else

sha256sum genesis.json

Expect 361709dccec4e9fc85be5aec33b30b58a55dc53424087d84c1ad11bd1d944c24, on the file with LF line endings. A genesis that differs in config, even with the same block 0 hash, is a different chain for anything that judges anchors: two nodes can peer happily and still disagree about which headers are valid.

Build

The package builds against a named upstream Besu commit with the patches applied. The exact commit and the build recipe are in RUN-A-NODE.md, which is the authority; it is kept there rather than duplicated here so that the two cannot drift apart.

Do not skip patch 0005. It carries the AERE milestone, and a build without it stops at block 9,189,161 with a state root mismatch. That height was measured by attempting exactly that import, not derived from the configuration.

Which parts are which

If you want to follow the chain, you need the client, the genesis and the follower options. If you want to run a validator, you additionally need a Falcon key in the registry, which is a decision by the validator set and not something the package can give you.

Then

Configure, then check you are on the right chain before trusting any reading from your node.