Skip to content

Testnet

Michael FIG edited this page Oct 14, 2020 · 23 revisions

Agoric Cosmos Testnet

You can visit a live-updating Testnet Block Explorer.

To get started as a user or validator, you need to fill out a provisioning request for the testnet. Potential validators should take a look at the Validator Guide.

Be sure to upgrade your clients if they have detected that the testnet has been redeployed. You can use the --pull option to one of the packages/cosmic-swingset/docker scripts, or pull from Git. Notably, it is safe to upgrade your chain by rerunning ag-setup-solo at any time.

Release history

The following releases have been made to the testnet:

  • testnet-3 (2020-10-14T17:41:41Z):

    • "Stargate"-based testnet (based on Cosmos SDK v0.40.0-rc0)
  • testnet-2.8.0 (2020-09-21T18:00:32Z):

    • Alpha Adriatic release
    • killed by planned upgrade
      • height=708,047
  • testnet-2.7.2:

    • killed by planned upgrade
      • height=573,375
  • testnet-2.6.0 (2020-07-01T18:02:50Z):

    • Integrated Zoe 0.7.0, and many more updates
    • block cadence changed from 5s to 2s
  • testnet-2.5.0 (2020-05-19T18:40:19Z):

  • testnet-2.3.0 (2020-05-04T03:04:16Z):

    • Zoe 0.6.0
    • Integrated dynamic IBC
    • killed by planned upgrade
      • height=239,566
  • testnet-2.2.0 (2020-04-30T19:05:50Z):

  • testnet-2.0.1 (2020-04-03T18:09:25Z):

    • Enforce semantic versioning for testnet releases
    • Zoe 0.4.0
    • Beginnings of dynamic IBC support (Cosmos SDK upgraded to latest ibc-alpha with opaque IBC packets)
    • killed by planned upgrade
      • height=411,760
  • testnet-1.17.0 (2020-03-02T19:01:54Z):

    • Zoe 0.2.1
    • Cosmos SDK upgraded to ibc-alpha
    • pixel demo is removed (to be later rewritten as a dApp)
    • preliminary metering implementation for Zoe and spawner contracts
    • keyring format has changed - run SOLO_NAME=... docker/ag-setup-solo --destroy if you are getting the following error:
 failed exec: Error: Command failed: ag-cosmos-helper tx swingset deliver --keyring-backend=test cosmos<YOUR-OLD-KEY-ADDRESS> @/tmp/ag-solo-cosmos-deliver.<SOME-SUFFIX> --gas=auto --gas-adjustment=1.05 --from=ag-solo -ojson --broadcast-mode=block --yes --chain-id=testnet-1.17.0 --output=json --node=tcp://<SOME-IP-ADDRESS>:26657 --home=/usr/src/agoric-sdk/packages/cosmic-swingset/solo/<SOLO_NAME>/ag-cosmos-helper-statedir

    at ChildProcess.exithandler (child_process.js:295:12)
    at ChildProcess.emit (events.js:209:13)
    at ChildProcess.EventEmitter.emit (domain.js:476:20)
    at maybeClose (internal/child_process.js:1021:16)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:283:5) {
  killed: false,
  code: 1,
  signal: null,
  cmd: 'ag-cosmos-helper tx swingset deliver --keyring-backend=test cosmos<YOUR-OLD-KEY-ADDRESS> @/tmp/ag-solo-cosmos-deliver.<SOME-SUFFIX> --gas=auto --gas-adjustment=1.05 --from=ag-solo -ojson --broadcast-mode=block --yes --chain-id=testnet-1.17.0 --output=json --node=tcp://<SOME-IP-ADDRESS>:26657 --home=/usr/src/agoric-sdk/packages/cosmic-swingset/solo/<SOLO_NAME>/ag-cosmos-helper-statedir'
}
  • killed by planned upgrade
    • height=486,599
  • testnet-1.16.9 (2020-02-05T18:05:51Z):

    • Zoe 0.2.0
    • staking token is now uagstake, that is millionths of agstake
    • killed by planned upgrade
      • height=397,106
  • testnet-1.16.8 (2020-01-16T18:40:10Z):

    • cosmos-sdk v0.37.5
    • improvements to external validator setup
    • killed by planned upgrade
      • height=307,198
  • testnet-1.16.7 (2019-12-12T20:17:36Z):

    • use new @agoric/eventual-send HandledPromise interface
    • use a single timer vat initialization function
    • killed by planned upgrade
      • height=534,153
  • testnet-1.16.6 (2019-12-05T00:34:16Z):

    • Transition to new agoric-sdk mostly-monorepo
    • Move Zoe from ERTP to her own package
    • killed by planned upgrade
      • height=120,580
  • testnet-1.16.4 (2019-11-22T18:49:18Z):

  • testnet-1.16.3 (2019-11-08T20:32:53Z):

    • cosmic-swingset v0.10.15
      • Create the home.wallet and home.exchange objects for Autoswap demo
      • Make testnet setup and provisioning process more robust
    • killed by planned upgrade
      • height=214,328
  • testnet-1.15.8 (2019-10-23T21:01:16Z):

    • cosmic-swingset v0.10.7
      • Create the home.moolah purse with balance 1000 to have some currency to trade
      • Create home.registrar to publish objects
    • ERTP v0.1.8
      • exit conditions have been added to Zoe
      • all Zoe contracts updated to use ESM format
    • killed by planned upgrade
      • height=233,144
  • testnet-1.15.6 (2019-10-16T23:08:17Z):

    • cosmic-swingset v0.10.6
      • Implement ag-solo upload-contract
        • contracts can be dynamically installed on the running chain
        • upload lib/ag-solo/contracts directory on initialization
      • Restrict origin to localhost for ag-solo WebSocket and /vat POST so that remote sites cannot manipulate ag-solo
    • SwingSet v0.1.0
    • ERTP v0.1.7
      • support bundled modules for home.contractHost and pre-alpha home.zoe
    • killed by planned upgrade
      • height=106,992
  • testnet-1.15.4 (2019-10-09T15:55:16Z):

    • cosmic-swingset v0.10.4
      • Upgrade to cosmos-sdk v0.37.1 with override for Tendermint v0.32.5
      • Upgrade SwingSet
    • SwingSet v0.0.27
      • rewritten state management in preparation for on-disk database
      • fix infinite loop involving async property lookup
    • killed by planned upgrade
      • height=112,167
  • testnet-1.15.3 (2019-10-07T23:40:50Z):

    • cosmic-swingset v0.10.3
      • Fix missing cosmos-sdk supply module initialization
    • killed by planned upgrade
      • height=25,916
  • testnet-1.15.2 (2019-10-04T19:10:02Z):

Oct 07 14:02:17 ag-chain-cosmos-testnet-digitalocean1-node0 ag-chain-cosmos[15001]: I[2019-10-07|14:02:17.381] Committed state                              module=state height=43135 txs=0 appHash=0EF29558D56D2BA1B84691CE8E3BD45E93C01FEF310DE43BA2A5471F63FE85A4
Oct 07 14:02:22 ag-chain-cosmos-testnet-digitalocean1-node0 ag-chain-cosmos[15001]: E[2019-10-07|14:02:22.995] CONSENSUS FAILURE!!!                         module=consensus err="stored supply should not have been nil" stack="goroutine 77 [running]:\nruntime/debug.Stack(0xc000c889a8, 0x7fde51d31840, 0x7fde51ee5df0)\n\t/usr/local/go/src/runtime/debug/stack.go:24 +0x9f\ngithub.com/tendermint/tendermint/consensus.(*ConsensusState).receiveRoutine.func2(0xc0009f8000, 0x7fde51ee2258)\n\t/go/pkg/mod/github.com/tendermint/[email protected]/consensus/state.go:602 +0x59\npanic(0x7fde51d31840, 0x7fde51ee5df0)\n\t/usr/local/go/src/runtime/panic.go:522 +0x1b9\ngithub.com/cosmos/cosmos-sdk/x/supply/internal/keeper.Keeper.GetSupply(0xc000034310, 0x7fde51f11b20, 0xc000b65350, 0x7fde51f21420, 0xc000034cb0, 0x7fde5aabdc60, 0xc0000cc8c0, 0xc000b73aa0, 0x7fde51f205a0, 0xc00004e008, ...)\n\t/go/pkg/mod/github.com/cosmos/[email protected]/x/supply/internal/keeper/keeper.go:50 +0x194\ngithub.com/cosmos/cosmos-sdk/x/supply/internal/keeper.Keeper.BurnCoins(0xc000034310, 0x7fde51f11b20, 0xc000b65350, 0x7fde51f21420, 0xc000034cb0, 0x7fde5aabdc60, 0xc0000cc8c0, 0xc000b73aa0, 0x7fde51f205a0, 0xc00004e008, ...)\n\t/go/pkg/mod/github.com/cosmos/[email protected]/x/supply/internal/keeper/bank.go:138 +0x373\ngithub.com/cosmos/cosmos-sdk/x/staking/keeper.Keeper.burnBondedTokens(0x7fde51f11b20, 0xc000b65340, 0x7fde51f11b60, 0xc000b653a0, 0xc000034310, 0x7fde51f2b480, 0xc0004b4a00, 0x7fde51f2e620, 0xc000b7ea60, 0xc000034310, ...)\n\t/go/pkg/mod/github.com/cosmos/[email protected]/x/staking/keeper/pool.go:44 +0x2bf\ngithub.com/cosmos/cosmos-sdk/x/staking/keeper.Keeper.Slash(0x7fde51f11b20, 0xc000b65340, 0x7fde51f11b60, 0xc000b653a0, 0xc000034310, 0x7fde51f2b480, 0xc0004b4a00, 0x7fde51f2e620, 0xc000b7ea60, 0xc000034310, ...)\n\t/go/pkg/mod/github.com/cosmos/[email protected]/x/staking/keeper/slash.go:124 +0xad0\ngithub.com/cosmos/cosmos-sdk/x/slashing.Keeper.HandleValidatorSignature(0x7fde51f11b20, 0xc000b65370, 0xc000034310, 0x7fde51f2adc0, 0xc0000a9600, 0xc000034310, 0x7fde51f11b20, 0xc000b65380, 0x7fde51f11b60, 0xc000b653b0,
Oct 07 14:02:22 ag-chain-cosmos-testnet-digitalocean1-node0 ag-chain-cosmos[15001]: ...)\n\t/go/pkg/mod/github.com/cosmos/[email protected]/x/slashing/keeper.go:228 +0xfba\ngithub.com/cosmos/cosmos-sdk/x/slashing.BeginBlocker(0x7fde51f205a0, 0xc00004e008, 0x7fde51f2e4a0, 0xc005b5e640, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, ...)\n\t/go/pkg/mod/github.com/cosmos/[email protected]/x/slashing/abci.go:18 +0x16e\ngithub.com/cosmos/cosmos-sdk/x/slashing.AppModule.BeginBlock(...)\n\t/go/pkg/mod/github.com/cosmos/[email protected]/x/slashing/module.go:131\ngithub.com/cosmos/cosmos-sdk/types/module.(*Manager).BeginBlock(0xc0000fa5b0, 0x7fde51f205a0, 0xc00004e008, 0x7fde51f2e4a0, 0xc005b5e640, 0xa, 0x0, 0x0, 0x0, 0x0, ...)\n\t/go/pkg/mod/github.com/cosmos/[email protected]/types/module/module.go:290 +0x1cf\ngithub.com/Agoric/cosmic-swingset.(*swingSetApp).BeginBlocker(...)\n\t/usr/src/app/app.go:276\ngithub.com/cosmos/cosmos-sdk/baseapp.(*BaseApp).BeginBlock(0xc000138240, 0xc005b64aa0, 0x20, 0x20, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, ...)\n\t/go/pkg/mod/github.com/cosmos/[email protected]/baseapp/baseapp.go:667 +0x470\ngithub.com/tendermint/tendermint/abci/client.(*localClient).BeginBlockSync(0xc000cbcd80, 0xc005b64aa0, 0x20, 0x20, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, ...)\n\t/go/pkg/mod/github.com/tendermint/[email protected]/abci/client/local_client.go:231 +0xe8\ngithub.com/tendermint/tendermint/proxy.(*appConnConsensus).BeginBlockSync(0xc0004b7fd0, 0xc005b64aa0, 0x20, 0x20, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, ...)\n\t/go/pkg/mod/github.com/tendermint/[email protected]/proxy/app_conn.go:69 +0x6d\ngithub.com/tendermint/tendermint/state.execBlockOnProxyApp(0x7fde51f20ee0, 0xc000a2cfa0, 0x7fde51f29020, 0xc0004b7fd0, 0xc00288cf00, 0x7fde51f30120, 0xc0004b8580, 0x6, 0xc000bd2f20, 0xe)\n\t/go/pkg/mod/github.com/tendermint/[email protected]/state/execution.go:273 +0x3df\ngithub.com/tendermint/tendermint/state.(*BlockExecutor).ApplyBlock(0xc000860230, 0xa, 0x0, 0xc000bd2ef0, 0x6, 0xc000bd2f20, 0xe, 0xa87f, 0x4b, 0xc00466ec60, ...)\n\t/go/pkg/mod/github.com/tendermint/[email protected]/state/execution.go:124 +0x181\ngithub.com/tende
Oct 07 14:02:22 ag-chain-cosmos-testnet-digitalocean1-node0 ag-chain-cosmos[15001]: rmint/tendermint/consensus.(*ConsensusState).finalizeCommit(0xc0009f8000, 0xa880)\n\t/go/pkg/mod/github.com/tendermint/[email protected]/consensus/state.go:1342 +0x93e\ngithub.com/tendermint/tendermint/consensus.(*ConsensusState).tryFinalizeCommit(0xc0009f8000, 0xa880)\n\t/go/pkg/mod/github.com/tendermint/[email protected]/consensus/state.go:1273 +0x3e2\ngithub.com/tendermint/tendermint/consensus.(*ConsensusState).enterCommit.func1(0xc0009f8000, 0x0, 0xa880)\n\t/go/pkg/mod/github.com/tendermint/[email protected]/consensus/state.go:1218 +0x93\ngithub.com/tendermint/tendermint/consensus.(*ConsensusState).enterCommit(0xc0009f8000, 0xa880, 0x0)\n\t/go/pkg/mod/github.com/tendermint/[email protected]/consensus/state.go:1250 +0x617\ngithub.com/tendermint/tendermint/consensus.(*ConsensusState).addVote(0xc0009f8000, 0xc003ca1540, 0xc00092f7d0, 0x28, 0x109, 0x109, 0x109)\n\t/go/pkg/mod/github.com/tendermint/[email protected]/consensus/state.go:1678 +0xb01\ngithub.com/tendermint/tendermint/consensus.(*ConsensusState).tryAddVote(0xc0009f8000, 0xc003ca1540, 0xc00092f7d0, 0x28, 0xc004d50330, 0xc000c93c28, 0x7fde51148d0f)\n\t/go/pkg/mod/github.com/tendermint/[email protected]/consensus/state.go:1521 +0x5e\ngithub.com/tendermint/tendermint/consensus.(*ConsensusState).handleMsg(0xc0009f8000, 0x7fde51f03980, 0xc0049cae48, 0xc00092f7d0, 0x28)\n\t/go/pkg/mod/github.com/tendermint/[email protected]/consensus/state.go:688 +0x262\ngithub.com/tendermint/tendermint/consensus.(*ConsensusState).receiveRoutine(0xc0009f8000, 0x0)\n\t/go/pkg/mod/github.com/tendermint/[email protected]/consensus/state.go:633 +0x66f\ncreated by github.com/tendermint/tendermint/consensus.(*ConsensusState).OnStart\n\t/go/pkg/mod/github.com/tendermint/[email protected]/consensus/state.go:334 +0x13c\n"
Oct 07 14:14:27 ag-chain-cosmos-testnet-digitalocean1-node0 ag-chain-cosmos[15001]: E[2019-10-07|14:14:27.927] MConnection flush failed                     module=p2p [email protected]:26656 err="write tcp 178.62.245.23:45496->178.128.30.183:26656: write: connection timed out"
  • testnet-1.15.1 (2019-10-03T01:24:52Z):

    • cosmic-swingset v0.10.1
      • upgrade Tendermint to prevent p2p denial-of-service
      • upgrade SwingSet
      • don't leave behind a corrupt installation if ag-setup-solo provisioning fails
    • SwingSet v0.0.26
      • security fixes for realms-shim and SES
      • allow promise property gets with targetP~.prop~.method()... (fixes TypeError: o[optKey] is not a function), though currently requires a round trip
      • import { E } from '@agoric/eventual-send' to write smart contracts that use the E() proxy maker compatible both with and without SwingSet
    • killed by planned upgrade
      • height=26,875
  • testnet-1.15.0 (2019-09-26T18:36:39Z):

    • BREAKING CHANGE: use wavy-dot (~.) instead of infix bang (!)
    • cosmic-swingset v0.10.0
      • upgrade SwingSet
    • SwingSet v0.0.24
      • provide support for wavy-dot
      • new timer device
      • better debugging and stack trace support for vats
    • killed by planned upgrade
      • height=97,291
  • testnet-1.14.1 (2019-09-19T00:15:38Z):

  • testnet-1.14.0 (2019-09-11T23:45:43Z):

  • testnet-1.13.6 (2019-09-05T00:33:30Z):

  • testnet-1.13.5 (2019-09-04T22:58:35Z):

    • ERTP v0.1.4
      • Use list strategy for Pixel Assay
    • SwingSet v0.0.20
      • Enable sloppy globals
    • killed by state corruption during rolling restart to update max file descriptors
      • height=951
E[2019-09-05|00:11:35.754] CONSENSUS FAILURE!!!                         module=consensus err="Panicked on a Consensus Failure: +2/3 committed an invalid block: Wrong Block.Header.AppHash.  Expected 632C7CB32F8E3FA465EF9BFC0FCF30C3E7CE8063EBA5040D3724AD348826A9C5, got ED4A11C679AD4F1C848AAC82EEE172C1B21369E0F44F8C16E6C7B240B45F023D
  • testnet-1.13.4 (2019-08-28T22:39:43Z)
    • ERTP v0.1.3
      • Extracted assay set operations/arithmetic into 'strategies'
      • Added Import Manager that maps strings to imported
    • killed by planned upgrade
      • height=97,122
      • ag-chain-cosmos on node6 resetting constantly at 67% CPU with:
panic: Error initializing DB: open /home/ag-chain-cosmos/.ag-chain-cosmos/data/tx_index.db/CURRENT: too many open files
  • testnet-1.13.3 (2019-08-21T18:38:31Z)

    • cosmic-swingset v0.8.4
      • write state to a temporary file then atomically rename
      • raise throughput limits
    • ERTP v0.1.2
      • enforce 'Payment Linearity'
    • killed by planned upgrade
      • height=110832
  • testnet-1.13.2 (2019-08-16T20:40:18Z)

    • cosmic-swingset v0.8.3
      • more robust carry-forward of public keys to the next testnet
    • ERTP v0.1.1
      • fix bug where tapFaucet() was incorrectly caching pixelPayments
    • killed by OOM 2019-08-17T18:09:36.703Z
      • kernel checkpoint 219MB, mailbox 10MB, save took 10s
      • height=29055
  • testnet-1.13.1 (2019-08-14)

    • cosmic-swingset v0.8.1
      • start recording provisioned testnet public keys for upgradeability
    • ERTP v0.1.0
    • started keeping testnet release information
    • killed by planned upgrade

The Agoric Cosmos Testnet went live on 2019-06-10.

Clone this wiki locally