forked from cerc-io/stack-orchestrator
David Boreham
ec6b5439f4
* Update repository list file * Add host part to repo name * Allow git hosts other than github |
||
---|---|---|
.. | ||
README.md | ||
stack.yml |
Pocket Fixturenet
Instructions for deploying a local single-node Pocket chain alongside a geth + lighthouse blockchain "fixturenet" for development and testing purposes using laconic-stack-orchestrator.
1. Build Laconic Stack Orchestrator
Build this fork of Laconic Stack Orchestrator which includes the fixturenet-pocket stack:
$ scripts/build_shiv_package.sh
$ cd package
$ mv laconic-so-{version} /usr/local/bin/laconic-so # Or move laconic-so to ~/bin or your favorite on-path directory
2. Clone required repositories
$ laconic-so --stack fixturenet-pocket setup-repositories
3. Build the stack's containers
$ laconic-so --stack fixturenet-pocket build-containers
4. Deploy the stack
$ laconic-so --stack fixturenet-pocket deploy up
It may take up to 10 minutes for the Eth Fixturenet to fully come online and start producing blocks.
5. Check status
Eth Fixturenet:
$ laconic-so --stack fixturenet-pocket deploy exec fixturenet-eth-bootnode-lighthouse /scripts/status-internal.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
Pocket node:
$ laconic-so --stack fixturenet-pocket deploy exec pocket "pocket query height"
2023/04/20 08:07:46 Initializing Pocket Datadir
2023/04/20 08:07:46 datadir = /home/app/.pocket
http://localhost:8081/v1/query/height
{
"height": 4
}
or
$ laconic-so --stack fixturenet-pocket deploy logs pocket
6. Send a relay request to Pocket node
The Pocket node serves relay requests at http://localhost:8081/v1/client/sim
Example request:
$ curl -X POST --data '{"relay_network_id":"0021","payload":{"data":"{\"jsonrpc\": \"2.0\",\"id\": 1,\"method\": \"eth_blockNumber\",\"params\": []}","method":"POST","path":"","headers":{}}}' http://localhost:8081/v1/client/sim
Response:
"{\"jsonrpc\":\"2.0\",\"id\":1,\"result\":\"0x6fe\"}\n"