You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
624 B
29 lines
624 B
5 years ago
|
#!/usr/bin/env bash
|
||
|
|
||
|
set -e
|
||
|
set -u
|
||
|
set -o pipefail
|
||
|
|
||
|
ganache_cli="$(npm bin)/ganache-cli"
|
||
|
seed_phrase="${GANACHE_SEED_PHRASE:-phrase upgrade clock rough situate wedding elder clever doctor stamp excess tent}"
|
||
|
|
||
|
_term () {
|
||
|
printf '%s\n' "Received SIGTERM, sending SIGKILL to Ganache"
|
||
|
kill -KILL "$child" 2>/dev/null
|
||
|
exit 42
|
||
|
}
|
||
|
|
||
|
_int () {
|
||
|
printf '%s\n' "Received SIGINT, sending SIGKILL to Ganache"
|
||
|
kill -KILL "$child" 2>/dev/null
|
||
|
exit 42
|
||
|
}
|
||
|
|
||
|
trap _term SIGTERM
|
||
|
trap _int SIGINT
|
||
|
|
||
|
$ganache_cli --noVMErrorsOnRPCResponse --networkId 5777 --mnemonic "$seed_phrase" ${GANACHE_ARGS:-} &
|
||
|
|
||
|
child=$!
|
||
|
wait "$child"
|