mirror of
https://github.com/0glabs/0g-chain.git
synced 2024-12-26 00:05:18 +00:00
493ce0516f
Add upgrade handler Migrates from x/evmutil to x/precisebank: - Fractional balances - Reserve funds - Mints or burns coins to ensure fractional balances are fully backed. Initialize remainder if necessary to ensure valid state. E2E test with fixed kvtool
39 lines
2.3 KiB
Bash
39 lines
2.3 KiB
Bash
# E2E_KAVA_FUNDED_ACCOUNT_MNEMONIC is for a funded account used to intialize all new testing accounts.
|
|
# Should be funded with KAVA and have an ERC20 balance
|
|
E2E_KAVA_FUNDED_ACCOUNT_MNEMONIC='tent fitness boat among census primary pipe nose dream glance cave turtle electric fabric jacket shaft easy myself genuine this sibling pulse word unfold'
|
|
|
|
# E2E_RUN_KVTOOL_NETWORKS is the only currently supported option.
|
|
# It triggers tests to be run against local networks spun up with kvtool.
|
|
E2E_RUN_KVTOOL_NETWORKS=true
|
|
|
|
# E2E_KVTOOL_KAVA_CONFIG_TEMPLATE is the kvtool template used to start the chain. See the `kava.configTemplate` flag in kvtool.
|
|
# Note that the config tempalte must support overriding the docker image tag via the KAVA_TAG variable.
|
|
E2E_KVTOOL_KAVA_CONFIG_TEMPLATE="master"
|
|
|
|
# E2E_INCLUDE_IBC_TESTS when true will start a 2nd chain & open an IBC channel. It will enable all IBC tests.
|
|
E2E_INCLUDE_IBC_TESTS=true
|
|
|
|
# E2E_SKIP_SHUTDOWN when true will keep the networks running after tests complete (pass or fail)
|
|
# This is useful for debugging chain state when writing tests.
|
|
E2E_SKIP_SHUTDOWN=false
|
|
|
|
# The following variables should be defined to run an upgrade.
|
|
# E2E_INCLUDE_AUTOMATED_UPGRADE when true enables the automated upgrade & corresponding tests in the suite.
|
|
E2E_INCLUDE_AUTOMATED_UPGRADE=true
|
|
# E2E_KAVA_UPGRADE_NAME is the name of the upgrade that must be in the current local image.
|
|
E2E_KAVA_UPGRADE_NAME=v0.27.0
|
|
# E2E_KAVA_UPGRADE_HEIGHT is the height at which the upgrade will be applied.
|
|
# If IBC tests are enabled this should be >30. Otherwise, this should be >10.
|
|
E2E_KAVA_UPGRADE_HEIGHT=35
|
|
# E2E_KAVA_UPGRADE_BASE_IMAGE_TAG is the tag of the docker image the chain should upgrade from.
|
|
E2E_KAVA_UPGRADE_BASE_IMAGE_TAG=v0.26.0-goleveldb
|
|
|
|
# E2E_KAVA_ERC20_ADDRESS is the address of a pre-deployed ERC20 token with the following properties:
|
|
# - the E2E_KAVA_FUNDED_ACCOUNT_MNEMONIC has nonzero balance
|
|
# - the ERC20 must be enabled via x/evmutil params for conversion to sdk.Coin
|
|
# - the corresponsing sdk.Coin must be supported as a cdp collateral type (w/ valid pricefeed)
|
|
# - the evmutil params must support conversion & deposits to mint in eip712 messages
|
|
#
|
|
# These requirements are verified on test startup in ./testutil/init_evm.go
|
|
E2E_KAVA_ERC20_ADDRESS=0xeA7100edA2f805356291B0E55DaD448599a72C6d
|