| .. | ||
| local-l1 | ||
| signer-node1/keystore | ||
| signer-node2/keystore | ||
| signer-node3/keystore | ||
| util | ||
| .env.example | ||
| .gitignore | ||
| add_member.sh | ||
| add_signer.md | ||
| add_signer.sh | ||
| docker-compose-add-member.yml | ||
| docker-compose-add-signer.yml | ||
| docker-compose.yml | ||
| Dockerfile | ||
| entrypoint.sh | ||
| export_chaindata.md | ||
| export_chaindata.sh | ||
| genesis.json | ||
| Makefile | ||
| README.md | ||
| SignerNode1Dockerfile | ||
| SignerNode2Dockerfile | ||
| SignerNode3Dockerfile | ||
| stop_member.sh | ||
| stop_signer.sh | ||
geth-poa
Tool for spinning up a POA ethereum sidechain.
Metrics
Metrics recorded by bootnode are exposed to host at http://127.0.0.1:6060/debug/metrics
Key Summary
All relevant accounts are funded on sidechain genesis, you may need to fund these accounts on L1 with faucets. See hyperlane docs.
POA signers
Node1
Address: 0xd9cd8E5DE6d55f796D980B818D350C0746C25b97
Node2
Address: 0x788EBABe5c3dD422Ef92Ca6714A69e2eabcE1Ee4
Create2 Deployment Proxy
A Create2 deployment proxy is can be deployed to this chain at 0x4e59b44847b379578588920ca78fbf26c0b4956c. see more here. Note this proxy is required to deploy the whitelist bridge contract, and is consistent to foundry's suggested process for create2 deployment. The deployment signer, 0x3fab184622dc19b6109349b94811493bf2a45362 is funded on genesis.
Local Run
- To run the local setup, set the .env file with the keys specified in .env.example.
- Run
$ make up-dev-buildto run the whole stack including bridge, or$ make up-dev-settlementto bring up only the settlement layer.
Starter .env file
The chain must be started with two private keys for POA signers.
.env file should look like:
NODE1_PRIVATE_KEY=0xpk1
NODE2_PRIVATE_KEY=0xpk2
Or if you will use keystore to store private keys, you will need to submit password in .env file:
MEV_COMMIT_GETH_PASSWORD=primev
To get a standard starter .env file from primev internal development, click here., populate only the NODE1_PRIVATE_KEY and NODE2_PRIVATE_KEY fields.