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