Skip to content

Instantly share code, notes, and snippets.

@spikeekips
Created November 13, 2019 03:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save spikeekips/77477ecceb3d7741e940ea6144afd992 to your computer and use it in GitHub Desktop.
Save spikeekips/77477ecceb3d7741e940ea6144afd992 to your computer and use it in GitHub Desktop.

Block Inflation In 'horizon'

tokennet-keys 'Test BOS Token Network ; local.test; September 2017'
horizon='http://192.168.99.110:8080'
genesis_seed='SBQKVXRWIN7DM36PKOH73YFS5EC44H3QUPDULXJJZOSXOU7FB4V62IHZ'
common_acocunt='GCPQQIX2LRX2J63C7AHWDXEMNGMZR2UI2PRN5TCSOVMEMF7BAUADMKH5'
#root_account='GAMX6BVPNPWWRGGAUZGT57YG4ZYNI3FO5UHXYSGYBODQVFWIEBWVFDRX'
# this is fake root account
root_account='GC2HXJ25LJLDTEDI7ZXXYWN6KXFLPEPNT67NUQADPU4VYHE7RVBT6MHI'
root_account_secret='SCY32VSHGTH36E3B6DIT4AKQVLFVFF6PJXDN4WHAYFTLI4HTBFGC4XBE'

# while [ 1 ]; do date; ansible -o -i env/local/ tokennet-core -l server0 -a 'bash -c "echo -n $(hostname); curl -s localhost:11626/info | grep state | sed -e \"s/.*: /: /g\""'; echo; echo; sleep 2; done
# cd ../design/local/single/docker-compose
# docker-compose -f redis.yml up -d
# docker-compose -f postgresql.yml up -d

# reset system time
ansible-playbook -i env/local script/system-time.yml; ansible -o -i env/local servers -a date; TZ=UTC date

# clean up the container of tokennet-core and horizon
ansible-playbook -i env/local script/docker-cleanup-containers.yml -e name=tokennet-core
ansible-playbook -i env/local script/docker-cleanup-containers.yml -e name=horizon

# start tokennet-core
ansible-playbook -i env/local script/tokennet-core-up-new_network.yml -e path=$(pwd)/../design/local/single/
sleep 10

# start horizon
ansible-playbook -i env/local script/horizon-up.yml -e init=true

# start nginx
ansible-playbook -i env/local script/nginx-up.yml

n='failed'
while [ $n != 'ok' ]
do
    sleep 2
    n=$(curl -v -o /dev/null -s $horizon && echo 'ok' || true)
done

# sleep 200

echo $horizon
echo $genesis_seed

Restart horizon

#!/bin/sh

set -x
set -e

export BASEFEE="10000"
export FRIENDBOT_SECRET="SBQKVXRWIN7DM36PKOH73YFS5EC44H3QUPDULXJJZOSXOU7FB4V62IHZ"
export DATABASE_URL="postgresql://bos:bos@192.168.99.110:5432/horizon_bos?sslmode=disable"
export REDIS_URL="http://192.168.99.110:6379"
export INGEST='true'
export PER_HOUR_RATE_LIMIT="72000"
export LOG_LEVEL="debug"
export STELLAR_CORE_DATABASE_URL="postgresql://bos:bos@192.168.99.110:5432/server0?sslmode=disable"
export STELLAR_CORE_URL="http://192.168.99.110:11626"


./bin/horizon $*

Test

Must-Be Successed

$ tokennet-create-account -verbose -horizon http://localhost:8000 SBQKVXRWIN7DM36PKOH73YFS5EC44H3QUPDULXJJZOSXOU7FB4V62IHZ 1000
$ tokennet-payment -verbose -horizon http://localhost:8000 SBQKVXRWIN7DM36PKOH73YFS5EC44H3QUPDULXJJZOSXOU7FB4V62IHZ GCP2C3UHKXVTON5UMYXQDIQCANIJ23PNPT4AAI6CETRTGFLI7CHPZU3T 1000 

Must-Be Failed

$ tokennet-inflation -verbose -horizon http://localhost:8000 SBQKVXRWIN7DM36PKOH73YFS5EC44H3QUPDULXJJZOSXOU7FB4V62IHZ

Build Image

$ bash build.sh tokennet-horizon --build-arg BRANCH=prevent-inflation
$ docker tag tokennet-horizon:prevent-inflation-0671430-20171114171825 boscoin/tokennet-horizon:prevent-inflation-0671430-20171114171825
$ docker push boscoin/tokennet-horizon:prevent-inflation-0671430-20171114171825

Test In tokennet-test

Add new configuration in horizon.yml in group_vars of ansible env

horizon:
    # NOTE: remove in production
    friendbot_secret: SCZ74IC6A4KAKQTIFU2J3S7YEL2KLBLMCTEW6RQC4I5QTKFBRG7RUYVV
    inflation_account: GBVW7MNOFFWUASVOPZ2XWVXH7VCCGPVBADB2EZMHVIWKKEPAK4MVUXG2
$ ansible-playbook -i env/tokennet-test -l horizon script/docker-pull.yml -e image=boscoin/tokennet-horizon:prevent-inflation-755d074-20171115114913
$ ansible-playbook -i env/tokennet-test script/horizon-up.yml -e tag=prevent-inflation-755d074-20171115114913
$ curl -v https://horizon-tokennet-test.dev.blockchainos.org; echo
$ tokennet-create-account -verbose -horizon https://horizon-tokennet-test.dev.blockchainos.org SCZ74IC6A4KAKQTIFU2J3S7YEL2KLBLMCTEW6RQC4I5QTKFBRG7RUYVV 1000
(O) Successfully new account is created. GBCAX57U4WDZRYFXUFRJVX5EYUDXDHDESYB3YKTVMY2L6Y3CC4AOBCR2(SC3IBTPNYH52XWQ3RIARM3BNVV33ZUFHZF4CFBFCTZL5MG2FJNCIZYAZ), 1000
$ tokennet-inflation -verbose -horizon https://horizon-tokennet-test.dev.blockchainos.org SC3IBTPNYH52XWQ3RIARM3BNVV33ZUFHZF4CFBFCTZL5MG2FJNCIZYAZ
DEBU[0000] failed to SubmitTransaction: Horizon error: "Bad Request". Check horizon.Error.Problem for more information.:{'type':'https://stellar.org/horizon-errors/bad_request','title':'Bad Request','status':400,'detail':'The request you sent was invalid in some way','instance':'6a73f3ee0b96/KEXq06Wpma-000041'}
$ tokennet-inflation -verbose -horizon https://horizon-tokennet-test.dev.blockchainos.org SCZ74IC6A4KAKQTIFU2J3S7YEL2KLBLMCTEW6RQC4I5QTKFBRG7RUYVV
DEBU[0004] inflation occurred: 1405
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment