directory
Version:
v0.3.0-dev
Opens a new window with list of versions in this module.
Published: Nov 7, 2020
License: GPL-3.0
Opens a new window with license information.
README
¶
Local Testing
Multinode E2E Tests
Requirements
Steps
- Start Docker daemon
- cd to repo's root folder and run the following command (
sudo
may be required)
go test -failfast -v -timeout 30m github.com/celer-network/sgn/test/e2e/multinode
Test Logs
- geth log path: docker-volumes/geth-env/geth.log
- sgn nodeN log path: docker-volumes/nodeN/sgn/sgnd.log
SingleNode Manual Tests
Setup
Do following operations at repo root folder
cp test/data/.sgncli/config/sgn_template.toml test/data/.sgncli/config/sgn.toml
WITH_CLEVELDB=yes make install-all
sgnd unsafe-reset-all
make localnet-start-geth
sgnops deploy
sgnd start 2>&1 | tee sgnd.log
Test Validator and Delegator
Wait for a few seconds between steps
sgnops init-candidate --commission-rate 150 --min-self-stake 1000 --rate-lock-period 300
sgncli tx validator set-transactors
sgncli query validator candidate 00078b31fa8b29a76bce074b5ea0d515a6aeaee7
sgnops delegate --candidate 00078b31fa8b29a76bce074b5ea0d515a6aeaee7 --amount 10000
sgncli query validator validator sgn1qehw7sn3u3nhnjeqk8kjccj263rq5fv002l5fk
sgncli tx validator withdraw-reward 00078b31fa8b29a76bce074b5ea0d515a6aeaee7
Test Guard
sgncli gateway --laddr tcp://0.0.0.0:1318
sgnops guard-test --sgn-gateway http://127.0.0.1:1318
curl -X POST http://127.0.0.1:1317/requestGuard -d '{ "seq_num": "10" }'
, should success
curl -X POST http://127.0.0.1:1317/requestGuard -d '{ "seq_num": "12" }'
, should success
curl -X POST http://127.0.0.1:1317/requestGuard -d '{ "seq_num": "11" }'
, should fail
curl -X POST http://127.0.0.1:1317/intendSettle -d '{ "seq_num": "9" }'
, should success, look for guard tx in sgnd.log
curl -X POST http://127.0.0.1:1317/requestGuard -d '{ "seq_num": "15" }'
, should fail
Test Upgrade
sgncli tx govern submit-proposal software-upgrade test --title "upgrade test" --description "upgrade test" --deposit 10 --upgrade-height 100
sgncli tx govern vote 1 yes
- Add upgrade handler to app.go, after the chain halts
app.upgradeKeeper.SetUpgradeHandler("test", func(ctx sdk.Context, plan upgrade.Plan) {
// upgrade changes here
log.Infof("upgrade to test")
})
- Restart the chain with
sgnd start
Directories
¶
e2e
|
|
|
|
|
|
multinode
Setup mainchain and sgn sidechain etc for e2e tests
|
Setup mainchain and sgn sidechain etc for e2e tests |
|
|
Click to show internal directories.
Click to hide internal directories.