Skip to content

Commit 15f3252

Browse files
committed
Add scripts for starting testnet and funding an address
1 parent 8c3583c commit 15f3252

File tree

2 files changed

+32
-0
lines changed

2 files changed

+32
-0
lines changed

scripts-demo/fund.sh

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
#!/usr/bin/env bash
2+
# Example usage:
3+
# ./scripts-demo/fund.sh addr_test1vq922scgdwrrfa3n2pzu3empkju9ekregg0tza0xnveya3gfl0ycn 1000000000
4+
export CARDANO_NODE_SOCKET_PATH=./testnet-data/socket/node1/sock
5+
export CARDANO_NODE_NETWORK_ID=42
6+
SRC_ADDR=$(cat testnet-data/utxo-keys/utxo1/utxo.addr)
7+
SRC_UTXO=$(cabal run cardano-cli -- latest query utxo --address $SRC_ADDR | jq -r 'keys'[0])
8+
cabal run cardano-cli -- latest transaction build --tx-in $SRC_UTXO --tx-out $1+$2 --change-address $SRC_ADDR --out-file funding.txbody
9+
cabal run cardano-cli -- latest transaction sign --tx-body-file funding.txbody --signing-key-file testnet-data/utxo-keys/utxo1/utxo.skey --out-file funding.tx
10+
cabal run cardano-cli -- latest transaction submit --tx-file funding.tx
11+
rm -f funding.txbody funding.tx

scripts-demo/start-testnet.sh

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
#!/usr/bin/env bash
2+
rm -fr ./testnet-data
3+
rm -fr ../cardano-api/rpc.socket
4+
cabal build cardano-node cardano-cli cardano-testnet
5+
(
6+
tries=0
7+
while [ $tries -lt 60 ]; do
8+
if [ -S ./testnet-data/socket/node1/rpc.sock ]; then
9+
break
10+
fi
11+
sleep 1
12+
tries=$((tries + 1))
13+
done
14+
15+
if [ $tries -eq 60 ]; then
16+
echo "Timeout: Socket not found in 60 seconds." >&2
17+
exit 1
18+
fi
19+
20+
ln -sf ./testnet-data/socket/node1/rpc.sock ../cardano-api/rpc.socket
21+
) & cabal run cardano-testnet -- cardano --testnet-magic 42 --enable-grpc --output-dir ./testnet-data

0 commit comments

Comments
 (0)