$ ansible-playbook -i env/local script/apt-upgrade.yml
$ ansible-playbook -i env/local script/system-time.yml
$ ansible -o -i env/local servers -a date; TZ=UTC date
Pull images
$ ansible-playbook -i env/local -l tokennet-core script/docker-pull.yml -e image=boscoin/tokennet-core:latest
$ ansible-playbook -i env/local -l horizon script/docker-pull.yml -e image=boscoin/tokennet-horizon:latest
$ ansible-playbook -i env/local -l redis script/docker-pull.yml -e image=redis:3.2
$ ansible-playbook -i env/local script/docker-cleanup-containers.yml
$ ansible-playbook -i env/local script/system-init.yml -e cleanup=true
$ ansible-playbook -i env/local script/resolvable-update.yml
$ ansible-playbook -i env/local script/postgresql-up.yml -e init=true
$ dstop horizon
$ ansible-playbook -i env/local script/tokennet-core-up-new_network.yml -e path=$(pwd)/../design/local/single/
$ ansible-playbook -i env/local -l redis script/redis-up.yml
$ ansible-playbook -i env/local script/horizon-up.yml -e init=true
$ curl http://192.168.99.110:8080; echo
$ tokennet-keys "Test BOS Token Network ; local.test; September 2017"
Secret Seed: SBQKVXRWIN7DM36PKOH73YFS5EC44H3QUPDULXJJZOSXOU7FB4V62IHZ
Public Address: GBZFNJQIYN7JBKEQX7QTAUH6XBJHDL2ATQJDA26NNWXIHVLY4VL7Z5WK
Network Passphrase: 'Test BOS Token Network ; local.test; September 2017'
Create congress account('GCPQQIX2LRX2J63C7AHWDXEMNGMZR2UI2PRN5TCSOVMEMF7BAUADMKH5') from genesis block
$ tokennet-create-account -verbose -horizon http://192.168.99.110:8080 SBQKVXRWIN7DM36PKOH73YFS5EC44H3QUPDULXJJZOSXOU7FB4V62IHZ 0.1000000 GCPQQIX2LRX2J63C7AHWDXEMNGMZR2UI2PRN5TCSOVMEMF7BAUADMKH5
$ tokennet-check-account -verbose -horizon http://192.168.99.110:8080 GCPQQIX2LRX2J63C7AHWDXEMNGMZR2UI2PRN5TCSOVMEMF7BAUADMKH5
...
"account_id": "GCPQQIX2LRX2J63C7AHWDXEMNGMZR2UI2PRN5TCSOVMEMF7BAUADMKH5",
"balances": [
{
"asset_type": "native",
"balance": "0.1000000"
}
],
...
$ tokennet-check-account -verbose -horizon http://192.168.99.110:8080 SBQKVXRWIN7DM36PKOH73YFS5EC44H3QUPDULXJJZOSXOU7FB4V62IHZ
...
"account_id": "GCRQV5NLUZRCU4G5QFWF2GBY4RBTENAUEGVPEECTK6QLVRBGFHGV76CV",
"balances": [
{
"asset_type": "native",
"balance": "499999999.8990000"
}
],
...
Create root account('GAMX6BVPNPWWRGGAUZGT57YG4ZYNI3FO5UHXYSGYBODQVFWIEBWVFDRX') from genesis block
$ python -c 'print(4999999998990000 - 1000000 - 10000)'
$ tokennet-create-account -verbose -horizon http://192.168.99.110:8080 SBQKVXRWIN7DM36PKOH73YFS5EC44H3QUPDULXJJZOSXOU7FB4V62IHZ 499999999.7980000 GAMX6BVPNPWWRGGAUZGT57YG4ZYNI3FO5UHXYSGYBODQVFWIEBWVFDRX
$ tokennet-check-account -verbose -horizon http://192.168.99.110:8080 GAMX6BVPNPWWRGGAUZGT57YG4ZYNI3FO5UHXYSGYBODQVFWIEBWVFDRX
...
"account_id": "GAMX6BVPNPWWRGGAUZGT57YG4ZYNI3FO5UHXYSGYBODQVFWIEBWVFDRX",
"balances": [
{
"asset_type": "native",
"balance": "499999999.7980000"
}
],
...
$ tokennet-check-account -verbose -horizon http://192.168.99.110:8080 SBQKVXRWIN7DM36PKOH73YFS5EC44H3QUPDULXJJZOSXOU7FB4V62IHZ
...
"account_id": "GCRQV5NLUZRCU4G5QFWF2GBY4RBTENAUEGVPEECTK6QLVRBGFHGV76CV",
"balances": [
{
"asset_type": "native",
"balance": "0.1000000"
}
],
...
$ while [ 1 ] ; do echo; date; ansible -o -i env/local/ horizon -m shell -a "curl -m 1 -s localhost:8080/metrics | grep -A 1 stellar_core.latest_ledger | grep value | sed -e 's/.*value.*: //g'" | sed -e 's/|.*stdout)//g' | python -c 'import sys; a=sys.stdin.read().strip().split("\n"); print("\n".join(list(map(lambda x: ("%12s: %s" % tuple(x.split() + ["-"])[:2]), a))))'; sleep 2; done
$ while [ 1 ]; do date; ansible -o -i env/local tokennet-core -a 'bash -c "echo -n $(hostname); curl -s localhost:11626/info | grep state | sed -e \"s/.*: /: /g\""'; echo; echo; sleep 2; done