Sha256: e6c945405d8980d15fd81829263291992502ee026e15196e55b658a4faa5148c

Contents?: true

Size: 1.52 KB

Versions: 28

Compression:

Stored size: 1.52 KB

Contents

#!/bin/bash

function start_node {
  port=$(reserve_port)
  mkdir ${port}
  cd ${port}
  zold remote clean
  zold node --trace --invoice=SPREADWALLETS@ffffffffffffffff --tolerate-edges --tolerate-quorum=1 \
    --host=127.0.0.1 --port=${port} --bind-port=${port} \
    --threads=0 > log.txt 2>&1 &
  pid=$!
  echo ${pid} > pid
  cd ..
  wait_for_url http://localhost:${port}/
  echo ${port}
}

first=$(start_node)
second=$(start_node)
trap "halt_nodes ${first} ${second}" EXIT

zold --home=${first} remote add 127.0.0.1 ${second}
zold --home=${second} remote add 127.0.0.1 ${first}

zold --public-key=id_rsa.pub create 0000000000000000
zold pay --private-key=id_rsa 0000000000000000 NOPREFIX@aaaabbbbccccdddd 4.95 'To help you, dude!'
zold remote clean
zold remote add 127.0.0.1 ${first}
zold push 0000000000000000 --tolerate-edges --tolerate-quorum=1
zold remote clean
zold remote add 127.0.0.1 ${second}

i=0
until zold fetch 0000000000000000 --ignore-score-weakness --tolerate-edges --tolerate-quorum=1; do
  echo 'Failed to fetch, let us try again'
  ((i++)) || sleep 0
  if ((i==5)); then
    cat ${first}/log.txt
    echo "The wallet has not been distributed, after ${i} attempts"
    exit -1
  fi
  sleep 2
done

json=$(curl --silent --show-error http://127.0.0.1:${first})
if [ ! $(echo ${json} | jq -r '.entrance.queue') == "0" ]; then
  echo "The queue is not empty after PUSH, it's a bug"
  exit -1
fi
if [ ! $(echo ${json} | jq -r '.entrance.history_size') == "1" ]; then
  echo "The history doesn't have a wallet, it's a bug"
  exit -1
fi

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
zold-0.23.5 fixtures/scripts/spread-wallets.sh
zold-0.23.4 fixtures/scripts/spread-wallets.sh
zold-0.23.3 fixtures/scripts/spread-wallets.sh
zold-0.23.2 fixtures/scripts/spread-wallets.sh
zold-0.23.1 fixtures/scripts/spread-wallets.sh
zold-0.23.0 fixtures/scripts/spread-wallets.sh
zold-0.22.9 fixtures/scripts/spread-wallets.sh
zold-0.22.8 fixtures/scripts/spread-wallets.sh
zold-0.22.7 fixtures/scripts/spread-wallets.sh
zold-0.22.6 fixtures/scripts/spread-wallets.sh
zold-0.22.5 fixtures/scripts/spread-wallets.sh
zold-0.22.4 fixtures/scripts/spread-wallets.sh
zold-0.22.3 fixtures/scripts/spread-wallets.sh
zold-0.22.2 fixtures/scripts/spread-wallets.sh
zold-0.22.1 fixtures/scripts/spread-wallets.sh
zold-0.22.0 fixtures/scripts/spread-wallets.sh
zold-0.21.4 fixtures/scripts/spread-wallets.sh
zold-0.21.3 fixtures/scripts/spread-wallets.sh
zold-0.21.2 fixtures/scripts/spread-wallets.sh
zold-0.21.1 fixtures/scripts/spread-wallets.sh