fixturenet-eth README #73
88
stacks/fixturenet-eth/README.md
Normal file
88
stacks/fixturenet-eth/README.md
Normal file
@ -0,0 +1,88 @@
|
|||||||
|
# fixturenet-eth
|
||||||
|
|
||||||
|
Instructions for deploying a local a geth + lighthouse blockchain "fixturenet" for development and testing purposes using laconic-stack-orchestrator (the installation of which is covered [here](https://github.com/cerc-io/stack-orchestrator#user-mode)):
|
||||||
|
|
||||||
|
## Clone required repositories
|
||||||
|
```
|
||||||
|
$ laconic-so setup-repositories --include cerc-io/go-ethereum
|
||||||
|
```
|
||||||
|
|
||||||
|
## Build the fixturenet-eth containers
|
||||||
|
```
|
||||||
|
$ laconic-so build-containers --include cerc/go-ethereum,cerc/lighthouse,cerc/fixturenet-eth-geth,cerc/fixturenet-eth-lighthouse
|
||||||
|
```
|
||||||
|
This should create several container in the local image registry:
|
||||||
|
|
||||||
|
* cerc/go-ethereum
|
||||||
|
* cerc/lighthouse
|
||||||
|
* cerc/fixturenet-eth-geth
|
||||||
|
* cerc/fixturenet-eth-lighthouse
|
||||||
|
|
||||||
|
## Deploy the stack
|
||||||
|
```
|
||||||
|
$ laconic-so deploy-system --include fixturenet-eth up
|
||||||
|
```
|
||||||
|
|
||||||
|
## Check status
|
||||||
|
|
||||||
|
```
|
||||||
|
$ container-build/cerc-fixturenet-eth-lighthouse/scripts/status.sh
|
||||||
|
Waiting for geth to generate DAG ..................................................... DONE!
|
||||||
|
Waiting for beacon phase0 .... DONE!
|
||||||
|
Waiting for beacon altair .... DONE!
|
||||||
|
Waiting for beacon bellatrix pre-merge .... DONE!
|
||||||
|
Waiting for beacon bellatrix merge .... DONE!
|
||||||
|
```
|
||||||
|
|
||||||
|
## Additional pieces
|
||||||
|
|
||||||
|
Several other containers can used with the basic `fixturenet-eth`:
|
||||||
|
|
||||||
|
* `ipld-eth-db` (enables statediffing)
|
||||||
|
* `ipld-eth-server` (GQL and Ethereum API server, requires `ipld-eth-db`)
|
||||||
|
* `ipld-eth-beacon-db` and `ipld-eth-beacon-indexer` (for indexing Beacon chain blocks)
|
||||||
|
* `eth-probe` (captures eth1 tx gossip)
|
||||||
|
* `keycloak` (nginx proxy with keycloak auth for API authentication)
|
||||||
|
|
||||||
|
It is not necessary to use them all at once, but a complete example follows:
|
||||||
|
|
||||||
|
```
|
||||||
|
# Setup
|
||||||
|
$ laconic-so setup-repositories --include cerc-io/go-ethereum,cerc-io/ipld-eth-db,cerc-io/ipld-eth-server,cerc-io/ipld-eth-beacon-db,cerc-io/ipld-eth-beacon-indexer,cerc-io/eth-probe
|
||||||
|
|
||||||
|
# Build
|
||||||
|
$ laconic-so build-containers --include cerc/go-ethereum,cerc/lighthouse,cerc/fixturenet-eth-geth,cerc/fixturenet-eth-lighthouse,cerc/ipld-eth-db,cerc/ipld-eth-server,cerc/ipld-eth-beacon-db,cerc/ipld-eth-beacon-indexer,cerc/eth-probe,cerc/keycloak
|
||||||
|
|
||||||
|
# Deploy
|
||||||
|
$ laconic-so deploy-system --include db,fixturenet-eth,ipld-eth-server,ipld-eth-beacon-db,ipld-eth-beacon-indexer,eth-probe,keycloak up
|
||||||
|
|
||||||
|
# Status
|
||||||
|
|
||||||
|
$ container-build/cerc-fixturenet-eth-lighthouse/scripts/status.sh
|
||||||
|
Waiting for geth to generate DAG.... DONE!
|
||||||
|
Waiting for beacon phase0.... DONE!
|
||||||
|
Waiting for beacon altair.... DONE!
|
||||||
|
Waiting for beacon bellatrix pre-merge.... DONE!
|
||||||
|
Waiting for beacon bellatrix merge.... DONE!
|
||||||
|
|
||||||
|
$ docker ps -f 'name=laconic'
|
||||||
|
|||||||
|
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
|
||||||
|
fe60af64140c cerc/ipld-eth-beacon-indexer:local "./entrypoint.sh" 4 minutes ago Up 3 minutes laconic-7ca8f4a970d7999a235e0ee27588a5ab-ipld-eth-beacon-indexer-1
|
||||||
|
015583b318c2 cerc/eth-probe:local "/app/run.sh" 4 minutes ago Up 3 minutes laconic-7ca8f4a970d7999a235e0ee27588a5ab-eth-probe-probe-1
|
||||||
|
180b03993b1e nginx:1.23-alpine "/docker-entrypoint.…" 4 minutes ago Up 4 minutes 0.0.0.0:54162->80/tcp laconic-7ca8f4a970d7999a235e0ee27588a5ab-keycloak-nginx-1
|
||||||
|
2e963e3c4b44 cerc/ipld-eth-server:local "/app/entrypoint.sh" 4 minutes ago Up 4 minutes 127.0.0.1:8081-8082->8081-8082/tcp laconic-7ca8f4a970d7999a235e0ee27588a5ab-ipld-eth-server-1
|
||||||
|
913cefc5cecf cerc/fixturenet-eth-lighthouse:local "/opt/testnet/run.sh" 4 minutes ago Up 4 minutes (healthy) 0.0.0.0:54161->8001/tcp laconic-7ca8f4a970d7999a235e0ee27588a5ab-fixturenet-eth-lighthouse-1-1
|
||||||
|
c0659d0204ff cerc/fixturenet-eth-lighthouse:local "/opt/testnet/run.sh" 4 minutes ago Up 3 minutes (healthy) laconic-7ca8f4a970d7999a235e0ee27588a5ab-fixturenet-eth-lighthouse-2-1
|
||||||
|
1636ed1013a6 cerc/keycloak:local "/opt/keycloak/bin/k…" 4 minutes ago Up 4 minutes 8443/tcp, 0.0.0.0:54160->8080/tcp laconic-7ca8f4a970d7999a235e0ee27588a5ab-keycloak-1
|
||||||
|
439b017d75c1 cerc/ipld-eth-db:local "/app/startup_script…" 4 minutes ago Up 4 minutes laconic-7ca8f4a970d7999a235e0ee27588a5ab-migrations-1
|
||||||
|
0a2c740a8e12 cerc/eth-probe:local "/app/run.sh" 4 minutes ago Up 4 minutes (healthy) laconic-7ca8f4a970d7999a235e0ee27588a5ab-eth-probe-mq-1
|
||||||
|
35a816e0bac1 cerc/fixturenet-eth-geth:local "/opt/testnet/run.sh" 4 minutes ago Up 4 minutes (healthy) 8546/tcp, 30303/tcp, 30303/udp, 0.0.0.0:54154->8545/tcp laconic-7ca8f4a970d7999a235e0ee27588a5ab-fixturenet-eth-geth-1-1
|
||||||
|
6691e5988519 cerc/fixturenet-eth-geth:local "/opt/testnet/run.sh" 4 minutes ago Up 4 minutes (healthy) 8545-8546/tcp, 30303/tcp, 30303/udp laconic-7ca8f4a970d7999a235e0ee27588a5ab-fixturenet-eth-geth-2-1
|
||||||
|
06602dc7e3d0 timescale/timescaledb:latest-pg14 "docker-entrypoint.s…" 4 minutes ago Up 4 minutes (healthy) 0.0.0.0:54153->5432/tcp laconic-7ca8f4a970d7999a235e0ee27588a5ab-eth-probe-db-1
|
||||||
|
91d73ec45b97 cerc/ipld-eth-beacon-db:local "docker-entrypoint.s…" 4 minutes ago Up 4 minutes (healthy) 127.0.0.1:8076->5432/tcp laconic-7ca8f4a970d7999a235e0ee27588a5ab-ipld-eth-beacon-db-1
|
||||||
|
48459978329c postgres:14-alpine "docker-entrypoint.s…" 4 minutes ago Up 4 minutes (healthy) 0.0.0.0:54152->5432/tcp laconic-7ca8f4a970d7999a235e0ee27588a5ab-keycloak-db-1
|
||||||
|
f48169806b54 timescale/timescaledb:2.8.1-pg14 "docker-entrypoint.s…" 4 minutes ago Up 4 minutes (healthy) 127.0.0.1:8077->5432/tcp laconic-7ca8f4a970d7999a235e0ee27588a5ab-ipld-eth-db-1
|
||||||
|
56686c4e004f cerc/fixturenet-eth-geth:local "/opt/testnet/run.sh" 4 minutes ago Up 4 minutes 8545-8546/tcp, 30303/udp, 0.0.0.0:54151->9898/tcp, 0.0.0.0:54150->30303/tcp laconic-7ca8f4a970d7999a235e0ee27588a5ab-fixturenet-eth-bootnode-geth-1
|
||||||
|
95f073c5e956 cerc/fixturenet-eth-lighthouse:local "/opt/testnet/run.sh" 4 minutes ago Up 4 minutes laconic-7ca8f4a970d7999a235e0ee27588a5ab-fixturenet-eth-bootnode-lighthouse-1
|
||||||
|
```
|
||||||
|
|
12
stacks/fixturenet-eth/stack.yml
Normal file
12
stacks/fixturenet-eth/stack.yml
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
version: "1.0"
|
||||||
|
name: fixturenet-eth
|
||||||
|
repos:
|
||||||
|
- cerc-io/go-ethereum
|
||||||
|
- cerc-io/lighthouse
|
||||||
|
containers:
|
||||||
|
- cerc/go-ethereum
|
||||||
|
- cerc/lighthouse
|
||||||
|
- cerc/fixturenet-eth-geth
|
||||||
|
- cerc/fixturenet-eth-lighthouse
|
||||||
|
pods:
|
||||||
|
- fixturenet-eth
|
Loading…
Reference in New Issue
Block a user
Maybe this moves to a gist?
or a list of "common helper commands"
We have a similar readmes https://github.com/cerc-io/stack-orchestrator/blob/main/stacks/mobymask/README.md and https://github.com/cerc-io/stack-orchestrator/blob/main/stacks/laconicd/README.md so the idea is to keep them consistent.
If you just mean the docker command itself, perhaps it might be more helpful to pare down the display. It would be a more complicated command, but potentially more obvious what it is reporting:
https://github.com/cerc-io/stack-orchestrator/pull/74
No. This doc is temporary until we get the "stacks" functionality implemented.