Negative coin amount after a redelegation #19402
Replies: 1 comment 2 replies
-
|
Hello homie, the panic seems to be coming from here: https://github.com/elys-network/elys/blob/main/x/incentive/keeper/keeper.go#L291 This seems to point to a failure in your calculations of rewards (yielding negative balances) |
Beta Was this translation helpful? Give feedback.
2 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
In Elys testnet, a redelegation was made from one of the foundation nodes to other nodes. During that, the chain halted with a panic about negative coin amounts.
Is this bug worthy to file in issues? What is the best way to trouble shoot this issue?
Feb 11 04:28:08 artorias elysd[404912]: panic: negative coin amount: -175931 Feb 11 04:28:08 artorias elysd[404912]: goroutine 26 [running]: Feb 11 04:28:08 artorias elysd[404912]: github.com/cosmos/cosmos-sdk/types.NewCoin({0x2a1863b, 0x5}, {0xc001801860?}) Feb 11 04:28:08 artorias elysd[404912]: /validator-home-4/elys/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.47.4/types/coin.go:23 +0x4b Feb 11 04:28:08 artorias elysd[404912]: github.com/cosmos/cosmos-sdk/types.NewDecCoin({0x2a1863b?, 0x3414530?}, {0x3ab5760?}) Feb 11 04:28:08 artorias elysd[404912]: /validator-home-4/elys/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.47.4/types/dec_coin.go:16 +0x18 Feb 11 04:28:08 artorias elysd[404912]: github.com/elys-network/elys/x/incentive/keeper.Keeper.UpdateStakersRewardsUnclaimed({{0x3ab5050, 0xc0015f0010}, {0x3a797d0, 0xc00163f8c0}, {0x3a797d0, 0x0}, {0x3aaa478, 0xc00094b960}, {0x3aa6628, 0xc000e6c540}, ...}, ...) Feb 11 04:28:08 artorias elysd[404912]: /validator-home-4/elys/elys/x/incentive/keeper/keeper.go:291 +0xc2f Feb 11 04:28:08 artorias elysd[404912]: github.com/elys-network/elys/x/incentive/keeper.Keeper.ProcessRewardsDistribution({{0x3ab5050, 0xc0015f0010}, {0x3a797d0, 0xc00163f8c0}, {0x3a797d0, 0x0}, {0x3aaa478, 0xc00094b960}, {0x3aa6628, 0xc000e6c540}, ...}, ...) Feb 11 04:28:08 artorias elysd[404912]: /validator-home-4/elys/elys/x/incentive/keeper/abci.go:71 +0x1be Feb 11 04:28:08 artorias elysd[404912]: github.com/elys-network/elys/x/incentive/keeper.Keeper.EndBlocker({{0x3ab5050, 0xc0015f0010}, {0x3a797d0, 0xc00163f8c0}, {0x3a797d0, 0x0}, {0x3aaa478, 0xc00094b960}, {0x3aa6628, 0xc000e6c540}, ...}, ...) Feb 11 04:28:08 artorias elysd[404912]: /validator-home-4/elys/elys/x/incentive/keeper/abci.go:23 +0x13b Feb 11 04:28:08 artorias elysd[404912]: github.com/elys-network/elys/x/incentive.AppModule.EndBlock(...) Feb 11 04:28:08 artorias elysd[404912]: /validator-home-4/elys/elys/x/incentive/module.go:147 Feb 11 04:28:08 artorias elysd[404912]: github.com/cosmos/cosmos-sdk/types/module.(*Manager).EndBlock(_, {{0x3a9dec0, 0x5326480}, {0x3ab5760, 0xc000dcdf40}, {{0xb, 0x0}, {0xc000fd8d20, 0xd}, 0x584418, ...}, ...}, ...) Feb 11 04:28:08 artorias elysd[404912]: /validator-home-4/elys/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.47.4/types/module/module.go:583 +0x1bf Feb 11 04:28:08 artorias elysd[404912]: github.com/elys-network/elys/app.(*ElysApp).EndBlocker(...) Feb 11 04:28:08 artorias elysd[404912]: /validator-home-4/elys/elys/app/app.go:1347 Feb 11 04:28:08 artorias elysd[404912]: github.com/cosmos/cosmos-sdk/baseapp.(*BaseApp).EndBlock(0xc00080b0e0, {0x55?}) Feb 11 04:28:08 artorias elysd[404912]: /validator-home-4/elys/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.47.4/baseapp/abci.go:219 +0x125 Feb 11 04:28:08 artorias elysd[404912]: github.com/cometbft/cometbft/abci/client.(*localClient).EndBlockSync(0xc0010464e0, {0xc0006369c0?}) Feb 11 04:28:08 artorias elysd[404912]: /validator-home-4/elys/go/pkg/mod/github.com/cometbft/cometbft@v0.37.2/abci/client/local_client.go:291 +0xd9 Feb 11 04:28:08 artorias elysd[404912]: github.com/cometbft/cometbft/proxy.(*appConnConsensus).EndBlockSync(0xc000b27b00, {0xc0006369c0?}) Feb 11 04:28:08 artorias elysd[404912]: /validator-home-4/elys/go/pkg/mod/github.com/cometbft/cometbft@v0.37.2/proxy/app_conn.go:111 +0x14c Feb 11 04:28:08 artorias elysd[404912]: github.com/cometbft/cometbft/state.execBlockOnProxyApp({0x3a9de88, 0xc001147260}, {0x3ab1a60, 0xc000b27b00}, 0xc002b1c960, {0x3ab5b18, 0xc002dae4f8}, 0x1) Feb 11 04:28:08 artorias elysd[404912]: /validator-home-4/elys/go/pkg/mod/github.com/cometbft/cometbft@v0.37.2/state/execution.go:383 +0x6b0 Feb 11 04:28:08 artorias elysd[404912]: github.com/cometbft/cometbft/state.(*BlockExecutor).ApplyBlock(_, {{{0xb, 0x0}, {0xc003024f38, 0x6}}, {0xc003024f70, 0xd}, 0x1, 0x584417, {{0xc002ddade0, ...}, ...}, ...}, ...) Feb 11 04:28:08 artorias elysd[404912]: /validator-home-4/elys/go/pkg/mod/github.com/cometbft/cometbft@v0.37.2/state/execution.go:197 +0x18e Feb 11 04:28:08 artorias elysd[404912]: github.com/cometbft/cometbft/consensus.(*Handshaker).replayBlock(_, {{{0xb, 0x0}, {0xc003024f38, 0x6}}, {0xc003024f70, 0xd}, 0x1, 0x584417, {{0xc002ddade0, ...}, ...}, ...}, ...) Feb 11 04:28:08 artorias elysd[404912]: /validator-home-4/elys/go/pkg/mod/github.com/cometbft/cometbft@v0.37.2/consensus/replay.go:503 +0x226 Feb 11 04:28:08 artorias elysd[404912]: github.com/cometbft/cometbft/consensus.(*Handshaker).ReplayBlocks(_, {{{0xb, 0x0}, {0xc003024f38, 0x6}}, {0xc003024f70, 0xd}, 0x1, 0x584417, {{0xc002ddade0, ...}, ...}, ...}, ...) Feb 11 04:28:08 artorias elysd[404912]: /validator-home-4/elys/go/pkg/mod/github.com/cometbft/cometbft@v0.37.2/consensus/replay.go:416 +0x6ce Feb 11 04:28:08 artorias elysd[404912]: github.com/cometbft/cometbft/consensus.(*Handshaker).Handshake(0xc005c1db70, {0x3ab83d0, 0xc0022fa460}) Feb 11 04:28:08 artorias elysd[404912]: /validator-home-4/elys/go/pkg/mod/github.com/cometbft/cometbft@v0.37.2/consensus/replay.go:268 +0x368 Feb 11 04:28:08 artorias elysd[404912]: github.com/cometbft/cometbft/node.doHandshake({_, _}, {{{0xb, 0x0}, {0xc003024f38, 0x6}}, {0xc003024f70, 0xd}, 0x1, 0x584417, ...}, ...) Feb 11 04:28:08 artorias elysd[404912]: /validator-home-4/elys/go/pkg/mod/github.com/cometbft/cometbft@v0.37.2/node/node.go:328 +0x198 Feb 11 04:28:08 artorias elysd[404912]: github.com/cometbft/cometbft/node.NewNode(0xc001338420, {0x3a7e380, 0xc002ab3720}, 0xc002cbed40, {0x3a6e280, 0xc002daf410}, 0xc0012978f8, 0x3413e38, 0xc0012978e8, {0x3a9de88, ...}, ...) Feb 11 04:28:08 artorias elysd[404912]: /validator-home-4/elys/go/pkg/mod/github.com/cometbft/cometbft@v0.37.2/node/node.go:778 +0x554 Feb 11 04:28:08 artorias elysd[404912]: github.com/cosmos/cosmos-sdk/server.startInProcess(_, {{0x0, 0x0, 0x0}, {0x3ab69c0, 0xc00107c330}, 0x0, {0xc0006ec9e0, 0xd}, {0x3ac1958, ...}, ...}, ...) Feb 11 04:28:08 artorias elysd[404912]: /validator-home-4/elys/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.47.4/server/start.go:320 +0x1e97 Feb 11 04:28:08 artorias elysd[404912]: github.com/cosmos/cosmos-sdk/server.StartCmd.func2.2() Feb 11 04:28:08 artorias elysd[404912]: /validator-home-4/elys/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.47.4/server/start.go:151 +0x45 Feb 11 04:28:08 artorias elysd[404912]: github.com/cosmos/cosmos-sdk/server.wrapCPUProfile.func2() Feb 11 04:28:08 artorias elysd[404912]: /validator-home-4/elys/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.47.4/server/start.go:557 +0x23 Feb 11 04:28:08 artorias elysd[404912]: created by github.com/cosmos/cosmos-sdk/server.wrapCPUProfile in goroutine 1 Feb 11 04:28:08 artorias elysd[404912]: /validator-home-4/elys/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.47.4/server/start.go:556 +0x23f Feb 11 04:28:08 artorias systemd[1]: elys.service: Main process exited, code=exited, status=2/INVALIDARGUMENTBeta Was this translation helpful? Give feedback.
All reactions