decred.org/dcrdex@v1.0.5/client/cmd/bwctl/simnet-setup.sh (about) 1 #!/usr/bin/env bash 2 # Set up DCR and BTC wallets and register with the DEX. 3 # dcrdex, bisonw, and the wallet simnet harnesses should all be running before 4 # calling this script. 5 # 6 # bisonw can be built with -ldflags "-X 'decred.org/dcrdex/dex.testLockTimeTaker=30s' -X 'decred.org/dcrdex/dex.testLockTimeMaker=1m'" 7 # in order to set simnet locktimes. 8 9 set +e 10 11 SEED="9b6aff43a73ddfaee71414100801a4ca533a9ffc9696ae7f22a7e345b6e4f4fb00f7256c46a7457b70d1eb53fa660be31e04d46d09221dd44a7fc94d6c5c41b8" 12 13 ~/dextest/ltc/harness-ctl/alpha getblockchaininfo > /dev/null 14 LTC_ON=$? 15 16 ~/dextest/bch/harness-ctl/alpha getblockchaininfo > /dev/null 17 BCH_ON=$? 18 19 ~/dextest/eth/harness-ctl/alpha attach --exec 'eth.blockNumber' > /dev/null 20 ETH_ON=$? 21 22 ~/dextest/doge/harness-ctl/alpha getblockchaininfo > /dev/null 23 DOGE_ON=$? 24 25 ~/dextest/firo/harness-ctl/alpha getblockchaininfo > /dev/null 26 FIRO_ON=$? 27 28 ~/dextest/zec/harness-ctl/alpha getblockchaininfo > /dev/null 29 ZEC_ON=$? 30 31 ~/dextest/dgb/harness-ctl/alpha getblockchaininfo > /dev/null 32 DGB_ON=$? 33 34 ~/dextest/dash/harness-ctl/alpha getblockchaininfo > /dev/null 35 DASH_ON=$? 36 37 ~/dextest/zcl/harness-ctl/alpha getblockchaininfo > /dev/null 38 ZCL_ON=$? 39 40 set -e 41 42 echo initializing 43 ./bwctl -p abc --simnet init $SEED 44 45 echo configuring Decred wallet 46 ./bwctl -p abc -p abc --simnet newwallet 42 dcrwalletRPC ~/dextest/dcr/alpha/alpha.conf '{"account":"default"}' 47 48 echo configuring Bitcoin wallet 49 ./bwctl -p abc -p "" --simnet newwallet 0 bitcoindRPC ~/dextest/btc/alpha/alpha.conf '{"walletname":"gamma"}' 50 51 if [ $LTC_ON -eq 0 ]; then 52 echo configuring Litecoin wallet 53 ./bwctl -p abc -p "" --simnet newwallet 2 litecoindRPC ~/dextest/ltc/alpha/alpha.conf '{"walletname":"gamma"}' 54 fi 55 56 if [ $BCH_ON -eq 0 ]; then 57 echo configuring Bitcoin Cash wallet 58 ./bwctl -p abc -p "" --simnet newwallet 145 bitcoindRPC ~/dextest/bch/alpha/alpha.conf '{"walletname":"gamma"}' 59 fi 60 61 if [ $ETH_ON -eq 0 ]; then 62 echo configuring Eth and usdc.eth wallets 63 # Connecting to the simnet beta node over WebSocket. 64 ./bwctl -p abc -p "" --simnet newwallet 60 rpc "" "{\"providers\":\"ws://localhost:38559\"}" 65 ./bwctl -p abc -p "" --simnet newwallet 60001 rpc 66 fi 67 68 if [ $DOGE_ON -eq 0 ]; then 69 echo configuring doge wallet 70 ./bwctl -p abc -p "" --simnet newwallet 3 dogecoindRPC ~/dextest/doge/alpha/alpha.conf 71 fi 72 73 if [ $FIRO_ON -eq 0 ]; then 74 echo configuring firo wallet 75 ./bwctl -p abc -p "" --simnet newwallet 136 firodRPC ~/dextest/firo/alpha/alpha.conf 76 fi 77 78 if [ $ZEC_ON -eq 0 ]; then 79 echo configuring Zcash wallet 80 ./bwctl -p abc -p "" --simnet newwallet 133 zcashdRPC ~/dextest/zec/beta/alpha.conf 81 fi 82 83 if [ $DGB_ON -eq 0 ]; then 84 echo configuring dgb wallet 85 ./bwctl -p abc -p "" --simnet newwallet 20 digibytedRPC ~/dextest/dgb/alpha/alpha.conf 86 fi 87 88 if [ $DASH_ON -eq 0 ]; then 89 echo configuring dash wallet 90 ./bwctl -p abc -p "" --simnet newwallet 5 dashdRPC ~/dextest/dash/alpha/alpha.conf 91 fi 92 93 if [ $ZCL_ON -eq 0 ]; then 94 echo configuring Zclassic wallet 95 ./bwctl -p abc -p "" --simnet newwallet 147 zclassicdRPC ~/dextest/zcl/alpha/alpha.conf 96 fi 97 98 echo checking if we have an account already 99 RESTORING=$(./bwctl -p abc --simnet discoveracct 127.0.0.1:17273 ~/dextest/dcrdex/rpc.cert) 100 101 if [ $RESTORING == "true" ]; then 102 103 echo account exists and is paid 104 105 else 106 107 echo registering with DEX 108 ./bwctl -p abc --simnet login 109 ./bwctl -p abc --simnet postbond 127.0.0.1:17273 1000000000 42 true ~/dextest/dcrdex/rpc.cert 110 111 echo mining fee confirmation blocks 112 tmux send-keys -t dcr-harness:0 "./mine-alpha 1" C-m 113 sleep 2 114 tmux send-keys -t dcr-harness:0 "./mine-alpha 1" C-m 115 116 fi