Merge pull request #70 from confio/stabilize-chain-start

Stabilize chain start
This commit is contained in:
Simon Warta 2020-02-10 16:18:25 +01:00 committed by GitHub
commit 05bb71d65c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 16 additions and 7 deletions

View File

@ -81,11 +81,8 @@ jobs:
paths:
- ~/.cache/yarn
- run:
name: Wait for blockchain and REST server to be ready (started in background)
command: timeout 60 bash -c "until curl -s http://localhost:1317/node_info > /dev/null; do sleep 1; done"
- run:
name: Deploy ERC20 contract
command: ./scripts/cosm/deploy_erc20.js
name: Initialize blockchain (deploy contracts and friends)
command: ./scripts/cosm/init.sh
- run:
environment:
COSMOS_ENABLED: 1

View File

@ -236,7 +236,7 @@ describe("RestClient", () => {
});
});
// this is failing for me on first run (faucet has not signed anything)
// This fails in the first test run if you forget to run `./scripts/cosm/init.sh`
it("has correct pubkey for faucet", async () => {
pendingWithoutCosmos();
const client = new RestClient(httpUrl);

View File

@ -5,7 +5,7 @@
Run the following:
```
./start.sh
./start.sh && ./init.sh
```
## CLI

12
scripts/cosm/init.sh Executable file
View File

@ -0,0 +1,12 @@
#!/bin/bash
set -o errexit -o nounset -o pipefail
command -v shellcheck > /dev/null && shellcheck "$0"
echo "Waiting for blockchain and REST server to be available ..."
timeout 60 bash -c "until curl -s http://localhost:1317/node_info > /dev/null; do sleep 0.5; done"
# The chain is unreliable in the first second of its existence (https://gist.github.com/webmaster128/8175692d4af5e6c572fddda7a9ef437c)
sleep 1
echo "Okay, thank you for your patience."
SCRIPT_DIR="$(realpath "$(dirname "$0")")"
"$SCRIPT_DIR/deploy_erc20.js"