Skip to content

feat(uniond): re-set validator state on changing token decimals #4942

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 7 commits into
base: main
Choose a base branch
from

chore(uniond): limit logic diff by chain id

06e084c
Select commit
Loading
Failed to load commit list.
Open

feat(uniond): re-set validator state on changing token decimals #4942

chore(uniond): limit logic diff by chain id
06e084c
Select commit
Loading
Failed to load commit list.
Garnix CI / package evm-contracts [x86_64-linux] succeeded Aug 6, 2025 in 4m 11s

package evm-contracts [x86_64-linux]

package evm-contracts [x86_64-linux] succeeded

Details

Last 100 lines of logs:

evm-contracts> �[32m[PASS]�[0m test_onChanCloseConfirm_onlyIBC(address,uint32,address) (runs: 256, μ: 16351, ~: 16351)
evm-contracts> �[32m[PASS]�[0m test_onChanCloseInit_impossible(address,uint32,address) (runs: 256, μ: 20132, ~: 20132)
evm-contracts> �[32m[PASS]�[0m test_onChanCloseInit_onlyIBC(address,uint32,address) (runs: 256, μ: 15999, ~: 15999)
evm-contracts> �[32m[PASS]�[0m test_onChanOpenInit_invalidVersion(address,uint32,uint32,address,string) (runs: 256, μ: 19331, ~: 19321)
evm-contracts> �[32m[PASS]�[0m test_onChanOpenInit_ok(address,uint32,uint32,address) (runs: 256, μ: 18963, ~: 18963)
evm-contracts> �[32m[PASS]�[0m test_onChanOpenInit_onlyIBC(address,uint32,uint32,address) (runs: 256, μ: 17570, ~: 17570)
evm-contracts> �[32m[PASS]�[0m test_onChanOpenTry_invalidCounterpartyVersion(address,uint32,uint32,uint32,string,address) (runs: 256, μ: 21905, ~: 21920)
evm-contracts> �[32m[PASS]�[0m test_onChanOpenTry_invalidVersion(address,uint32,uint32,uint32,string,address) (runs: 256, μ: 21531, ~: 21545)
evm-contracts> �[32m[PASS]�[0m test_onChanOpenTry_ok(address,uint32,uint32,uint32,address) (runs: 256, μ: 21288, ~: 21288)
evm-contracts> �[32m[PASS]�[0m test_onChanOpenTry_onlyIBC(address,uint32,uint32,uint32,address) (runs: 256, μ: 16707, ~: 16707)
evm-contracts> �[32m[PASS]�[0m test_onRecvIntentPacket_marketMakerFill_noAllowance_reverts_onlyMaker(address,uint32,uint32,address,bytes,bytes32,bytes,bytes,string,string,uint8,uint256,uint256) (runs: 256, μ: 147720, ~: 147695)
evm-contracts> �[32m[PASS]�[0m test_onRecvIntentPacket_marketMakerFill_ok(address,uint32,uint32,address,bytes,bytes32,bytes,bytes,string,string,uint8,uint256,uint256) (runs: 256, μ: 204985, ~: 206529)
evm-contracts> �[32m[PASS]�[0m test_onRecvIntentPacket_onlyIBC(address,(uint32,uint32,bytes,uint64,uint64),address,bytes) (runs: 256, μ: 19600, ~: 19596)
evm-contracts> �[32m[PASS]�[0m test_onRecvIntentPacket_v2_marketMakerFill_gasStation_ok(address,uint32,uint32,address,bytes,bytes32,bytes,bytes,(string,string,uint8),uint256,uint128) (runs: 256, μ: 148378, ~: 150219)
evm-contracts> �[32m[PASS]�[0m test_onRecvIntentPacket_v2_marketMakerFill_noAllowance_reverts_onlyMaker(address,uint32,uint32,address,bytes,bytes32,bytes,bytes,(string,string,uint8),uint256,uint256) (runs: 256, μ: 156128, ~: 156112)
evm-contracts> �[32m[PASS]�[0m test_onRecvIntentPacket_v2_marketMakerFill_ok(address,uint32,uint32,address,bytes,bytes32,bytes,bytes,(string,string,uint8),uint256,uint256) (runs: 256, μ: 212498, ~: 215209)
evm-contracts> �[32m[PASS]�[0m test_onRecvPacket_marketMakerFill_gasStation_ok(address,uint32,uint32,address,bytes,bytes32,bytes,bytes,string,string,uint8,uint256,uint128) (runs: 256, μ: 142234, ~: 145108)
evm-contracts> �[32m[PASS]�[0m test_onRecvPacket_marketMakerFill_noAllowance_reverts_onlyMaker(address,uint32,uint32,address,bytes,bytes32,bytes,bytes,string,string,uint8,uint256,uint256) (runs: 256, μ: 150583, ~: 150564)
evm-contracts> �[32m[PASS]�[0m test_onRecvPacket_marketMakerFill_ok(address,uint32,uint32,address,bytes,bytes32,bytes,bytes,string,string,uint8,uint256,uint256) (runs: 256, μ: 209410, ~: 209373)
evm-contracts> �[32m[PASS]�[0m test_onRecvPacket_onlyIBC(address,uint32,uint32,address,bytes) (runs: 256, μ: 21235, ~: 21231)
evm-contracts> �[32m[PASS]�[0m test_onRecvPacket_transferNative_newWrapped(address,uint32,uint32,address,bytes,uint192,bytes32,bytes,address,bytes,(string,string,uint8),uint256) (runs: 256, μ: 618625, ~: 620433)
evm-contracts> �[32m[PASS]�[0m test_onRecvPacket_transferNative_newWrapped_originSet(address,uint32,uint32,address,bytes,uint192,bytes32,bytes,bytes,string,string,uint8,uint256) (runs: 256, μ: 604840, ~: 612118)
evm-contracts> �[32m[PASS]�[0m test_onRecvPacket_transferNative_newWrapped_v2(address,uint32,uint32,address,bytes,uint192,bytes32,bytes,address,bytes,(string,string,uint8),uint256) (runs: 256, μ: 628681, ~: 630687)
evm-contracts> �[32m[PASS]�[0m test_onRecvPacket_transferNative_unwrap_channel_noOutstanding(address,uint32,uint32,uint32,address,bytes,uint192,bytes32,bytes,bytes,string,string,uint8,uint256) (runs: 256, μ: 151505, ~: 149408)
evm-contracts> �[32m[PASS]�[0m test_onRecvPacket_transferNative_unwrap_decreaseOutstanding(address,uint32,uint32,address,bytes,uint192,bytes32,bytes,bytes,string,string,uint8,uint256) (runs: 256, μ: 193507, ~: 193721)
evm-contracts> �[32m[PASS]�[0m test_onRecvPacket_transferNative_unwrap_ok(address,uint32,uint32,address,bytes,uint192,bytes32,bytes,bytes,string,string,uint8,uint256) (runs: 256, μ: 189204, ~: 189842)
evm-contracts> �[32m[PASS]�[0m test_onRecvPacket_transferNative_unwrap_path_noOutstanding(address,uint32,uint32,address,bytes,uint192,uint192,bytes32,bytes,bytes,string,string,uint8,uint256) (runs: 256, μ: 152762, ~: 150514)
evm-contracts> �[32m[PASS]�[0m test_onRecvPacket_transferNative_v2_newWrapped_originSet(address,uint32,uint32,address,bytes,uint192,bytes32,bytes,bytes,(string,string,uint8),uint256) (runs: 256, μ: 630070, ~: 628178)
evm-contracts> �[32m[PASS]�[0m test_onRecvPacket_transferNative_v2_unwrap_baseAmountEqualQuoteAmount_ok(address,uint32,uint32,address,bytes,uint192,bytes32,bytes,bytes,(string,string,uint8),uint256) (runs: 256, μ: 199367, ~: 199085)
evm-contracts> �[32m[PASS]�[0m test_onRecvPacket_transferNative_v2_unwrap_baseAmountGreaterThanQuoteAmount_ok(address,uint32,uint32,address,bytes,uint192,bytes32,bytes,bytes,(string,string,uint8),uint256,uint256) (runs: 256, μ: 228973, ~: 228938)
evm-contracts> �[32m[PASS]�[0m test_onRecvPacket_transferNative_v2_unwrap_baseAmountLessThanQuoteAmount_reverts(address,uint32,uint32,address,bytes,uint192,bytes32,bytes,bytes,(string,string,uint8),uint256,uint256) (runs: 256, μ: 53050, ~: 53027)
evm-contracts> �[32m[PASS]�[0m test_onRecvPacket_transferNative_v2_unwrap_decreaseOutstanding(address,uint32,uint32,address,bytes,uint192,bytes32,bytes,bytes,(string,string,uint8),uint256) (runs: 256, μ: 199431, ~: 197571)
evm-contracts> �[32m[PASS]�[0m test_onRecvPacket_transferNative_v2_unwrap_gasStation_ok(address,uint32,uint32,address,bytes,uint192,bytes32,bytes,bytes,(string,string,uint8),uint256,uint128) (runs: 256, μ: 254846, ~: 254454)
evm-contracts> �[32m[PASS]�[0m test_onRecvPacket_transferNative_v2_unwrap_splitFee(address,uint32,uint32,address,bytes,uint192,bytes32,bytes,bytes,(string,string,uint8),uint256,uint256) (runs: 256, μ: 232432, ~: 229237)
evm-contracts> �[32m[PASS]�[0m test_onRecvPacket_transferNative_v2_unwrap_v1Token_ok(address,uint32,uint32,address,bytes,uint192,bytes32,bytes,bytes,(string,string,uint8),uint256,uint256) (runs: 256, μ: 218870, ~: 215781)
evm-contracts> �[32m[PASS]�[0m test_onRecvPacket_transferNative_v2_wrap_ok(address,uint32,uint32,address,bytes,uint192,bytes32,bytes,bytes,(string,string,uint8),uint256) (runs: 256, μ: 618667, ~: 620613)
evm-contracts> �[32m[PASS]�[0m test_onRecvPacket_transferNative_v2_wrap_relativeSupplyChange(address,uint32,uint32,address,bytes,uint192,bytes32,bytes,bytes,(string,string,uint8),uint256) (runs: 256, μ: 618595, ~: 624475)
evm-contracts> �[32m[PASS]�[0m test_onRecvPacket_transferNative_v2_wrap_splitFee(address,uint32,uint32,address,bytes,uint192,bytes32,bytes,bytes,(string,string,uint8),uint256,uint256) (runs: 256, μ: 651853, ~: 653702)
evm-contracts> �[32m[PASS]�[0m test_onRecvPacket_transferNative_wrap_ok(address,uint32,uint32,address,bytes,uint192,bytes32,bytes,bytes,string,string,uint8,uint256) (runs: 256, μ: 608389, ~: 609498)
evm-contracts> �[32m[PASS]�[0m test_onRecvPacket_transferNative_wrap_relativeSupplyChange(address,uint32,uint32,address,bytes,uint192,bytes32,bytes,bytes,string,string,uint8,uint256) (runs: 256, μ: 610511, ~: 612060)
evm-contracts> �[32m[PASS]�[0m test_onRecvPacket_transferNative_wrap_splitFee(address,uint32,uint32,address,bytes,uint192,bytes32,bytes,bytes,string,string,uint8,uint256,uint256) (runs: 256, μ: 636705, ~: 645705)
evm-contracts> �[32m[PASS]�[0m test_onRecvPacket_v2_marketMakerFill_gasStation_ok(address,uint32,uint32,address,bytes,bytes32,bytes,bytes,(string,string,uint8),uint256,uint128) (runs: 256, μ: 151833, ~: 153707)
evm-contracts> �[32m[PASS]�[0m test_onRecvPacket_v2_marketMakerFill_ok(address,uint32,uint32,address,bytes,bytes32,bytes,bytes,(string,string,uint8),uint256,uint256) (runs: 256, μ: 218795, ~: 221117)
evm-contracts> �[32m[PASS]�[0m test_onRecvPacket_v2_transferNative_unwrap_channel_noOutstanding(address,uint32,uint32,uint32,address,bytes,uint192,bytes32,bytes,bytes,(string,string,uint8),uint256) (runs: 256, μ: 158508, ~: 157440)
evm-contracts> �[32m[PASS]�[0m test_onRecvPacket_v2_transferNative_unwrap_path_noOutstanding(address,uint32,uint32,address,bytes,uint192,uint192,bytes32,bytes,bytes,(string,string,uint8),uint256) (runs: 256, μ: 158589, ~: 157957)
evm-contracts> �[32m[PASS]�[0m test_onTimeoutPacket_stake(uint32,uint32,uint256,address,bytes,bytes,uint256) (runs: 256, μ: 836349, ~: 827288)
evm-contracts> �[32m[PASS]�[0m test_onTimeoutPacket_unstake(uint32,uint32,uint256,address,bytes,uint256) (runs: 256, μ: 848387, ~: 840040)
evm-contracts> �[32m[PASS]�[0m test_onTimeoutPacket_v2_transfer_decreaseOutstanding(address,uint32,uint32,address,uint192,address,bytes,(string,string,uint8),uint256,bytes,uint256) (runs: 256, μ: 125290, ~: 125241)
evm-contracts> �[32m[PASS]�[0m test_onTimeoutPacket_v2_transfer_mintRefund(address,uint32,uint32,address,uint192,address,bytes,(string,string,uint8),uint256,bytes,uint256) (runs: 256, μ: 107348, ~: 107331)
evm-contracts> �[32m[PASS]�[0m test_onTimeoutPacket_v2_transfer_unescrowRefund(address,uint32,uint32,address,uint192,address,bytes,(string,string,uint8),uint256,bytes,uint256) (runs: 256, μ: 126110, ~: 126065)
evm-contracts> �[32m[PASS]�[0m test_onTimeout_onlyIBC(address,(uint32,uint32,bytes,uint64,uint64),address) (runs: 256, μ: 17518, ~: 17511)
evm-contracts> �[32m[PASS]�[0m test_popChannelFromPath_ok(uint32,uint32,uint32,uint32,uint32,uint32,uint32,uint32) (runs: 256, μ: 13187, ~: 13187)
evm-contracts> �[32m[PASS]�[0m test_popChannelFromPath_ok_2(uint32,uint32,uint32,uint32,uint32,uint32,uint32,uint32) (runs: 256, μ: 13559, ~: 13559)
evm-contracts> �[32m[PASS]�[0m test_proxyInitialization_ok(address,address,address,address) (runs: 256, μ: 18664380, ~: 18664380)
evm-contracts> �[32m[PASS]�[0m test_registerGovernanceToken_alreadySet(uint32,bytes,bytes32,bytes,bytes32) (runs: 256, μ: 115761, ~: 108557)
evm-contracts> �[32m[PASS]�[0m test_registerGovernanceToken_ok(uint32,bytes,bytes32) (runs: 256, μ: 113461, ~: 105849)
evm-contracts> �[32m[PASS]�[0m test_reverseChannelPath_2_ok(uint32,uint32) (runs: 256, μ: 7554, ~: 7554)
evm-contracts> �[32m[PASS]�[0m test_reverseChannelPath_ok(uint32,uint32,uint32,uint32,uint32,uint32,uint32,uint32) (runs: 256, μ: 19394, ~: 19394)
evm-contracts> �[32m[PASS]�[0m test_staking_batch_ok(uint32,uint256,uint256,address,bytes,bytes,uint248,uint248) (runs: 256, μ: 1113594, ~: 1098814)
evm-contracts> �[32m[PASS]�[0m test_tintForwardSalt_ok(bytes32) (runs: 256, μ: 4574, ~: 4574)
evm-contracts> �[32m[PASS]�[0m test_tintForwardSalt_ok_2() (gas: 4845)
evm-contracts> �[32m[PASS]�[0m test_v1_to_v2_upgrade_scenario(address,uint32,uint32,address,bytes,bytes32,bytes,address,bytes,(string,string,uint8),uint256,uint256) (runs: 256, μ: 715106, ~: 710943)
evm-contracts> �[32m[PASS]�[0m test_v1_v2_same_token_different_metadata_compatibility(address,uint32,uint32,address,bytes,uint192,bytes31,bytes,address,bytes,(string,string,uint8),uint256) (runs: 256, μ: 1266518, ~: 1265286)
evm-contracts> �[32m[PASS]�[0m test_verify_batch_invalidInstruction(uint32) (runs: 256, μ: 26902, ~: 26902)
evm-contracts> �[32m[PASS]�[0m test_verify_batch_ok(uint32,uint32,bytes,bytes) (runs: 256, μ: 97588, ~: 97537)
evm-contracts> �[32m[PASS]�[0m test_verify_forward_invalidInstruction(uint32) (runs: 256, μ: 25912, ~: 25912)
evm-contracts> �[32m[PASS]�[0m test_verify_forward_ok() (gas: 90950)
evm-contracts> �[32m[PASS]�[0m test_verify_multiplex_invalidSender(uint32,address,bytes,bytes) (runs: 256, μ: 31367, ~: 31359)
evm-contracts> �[32m[PASS]�[0m test_verify_multiplex_ok(uint32,uint32,bytes,bytes) (runs: 256, μ: 90562, ~: 90192)
evm-contracts> �[32m[PASS]�[0m test_verify_order_transfer_invalidDecimals(uint32,address,bytes,bytes,uint256,bytes,uint256,uint8) (runs: 256, μ: 122562, ~: 123976)
evm-contracts> �[32m[PASS]�[0m test_verify_order_transfer_invalidName(uint32,address,bytes,bytes,uint256,bytes,uint256,string) (runs: 256, μ: 122176, ~: 123302)
evm-contracts> �[32m[PASS]�[0m test_verify_order_transfer_invalidSymbol(uint32,address,bytes,bytes,uint256,bytes,uint256,string) (runs: 256, μ: 126424, ~: 126414)
evm-contracts> �[32m[PASS]�[0m test_verify_order_transfer_native_escrow_increaseOutstanding_ok(uint32,uint32,address,bytes,bytes,uint256,bytes,uint256) (runs: 256, μ: 215143, ~: 214874)
evm-contracts> �[32m[PASS]�[0m test_verify_order_transfer_native_invalidOrigin(uint32,address,bytes,bytes,uint256,bytes,uint256,uint256) (runs: 256, μ: 128134, ~: 129228)
evm-contracts> �[32m[PASS]�[0m test_verify_order_transfer_native_noAllowance(uint32,address,bytes,bytes,uint256,bytes,uint256) (runs: 256, μ: 82386, ~: 82376)
evm-contracts> �[32m[PASS]�[0m test_verify_order_transfer_wrapped_burn_ok(address,uint32,uint32,address,bytes,bytes32,bytes,address,bytes,(string,string,uint8),uint256,uint256) (runs: 256, μ: 715193, ~: 713210)
evm-contracts> �[32m[PASS]�[0m test_verify_order_v2_transfer_invalidMetadataType(uint32,address,bytes,bytes,uint256,bytes,uint256,uint8) (runs: 256, μ: 131170, ~: 132239)
evm-contracts> �[32m[PASS]�[0m test_verify_order_v2_transfer_native_escrow_increaseOutstanding_ok(uint32,uint32,address,bytes,bytes,uint256,bytes,uint256) (runs: 256, μ: 223248, ~: 223720)
evm-contracts> �[32m[PASS]�[0m test_verify_order_v2_transfer_native_noAllowance(uint32,address,bytes,bytes,uint256,bytes,uint256) (runs: 256, μ: 87590, ~: 87573)
evm-contracts> �[32m[PASS]�[0m test_verify_order_v2_transfer_wrapped_burn_ok(address,uint32,uint32,address,bytes,bytes32,bytes,address,bytes,(string,string,uint8),uint256,uint256) (runs: 256, μ: 720522, ~: 717869)
evm-contracts> �[32m[PASS]�[0m test_verify_order_v2_transfer_wrapped_invalidMetadataImage(address,uint32,uint32,address,bytes,bytes32,bytes,address,bytes,(string,string,uint8),uint256,uint256,bytes32) (runs: 256, μ: 674825, ~: 676596)
evm-contracts> �[32m[PASS]�[0m test_verify_stake_cannotBeForwarded(uint32,uint256,address,bytes,bytes,uint256) (runs: 256, μ: 674156, ~: 674124)
evm-contracts> �[32m[PASS]�[0m test_verify_stake_invalidGovernanceToken(uint32,uint256,address,bytes,bytes,uint256,address) (runs: 256, μ: 678022, ~: 678012)
evm-contracts> �[32m[PASS]�[0m test_verify_stake_invalidMetadataImage(uint32,uint256,address,bytes,bytes,uint256,bytes32) (runs: 256, μ: 675419, ~: 675412)
evm-contracts> �[32m[PASS]�[0m test_verify_stake_ok(uint32,uint256,address,bytes,bytes,uint256) (runs: 256, μ: 967661, ~: 958801)
evm-contracts> �[32m[PASS]�[0m test_verify_unstake_notStakable(uint32,uint256,address,bytes,uint256) (runs: 256, μ: 839335, ~: 829172)
evm-contracts> �[32m[PASS]�[0m test_verify_unstake_ok(uint32,uint256,address,bytes,uint256) (runs: 256, μ: 1045208, ~: 1034889)
evm-contracts> �[32m[PASS]�[0m test_verify_withdrawRewards_notWithdrawable(uint32,uint256,address,bytes,bytes) (runs: 256, μ: 835962, ~: 827441)
evm-contracts> �[32m[PASS]�[0m test_verify_withdrawRewards_ok(uint32,uint256,address,bytes,bytes) (runs: 256, μ: 932600, ~: 923329)
evm-contracts> �[32m[PASS]�[0m test_verify_withdrawStake_notWithdrawable(uint32,uint256,address,bytes) (runs: 256, μ: 804547, ~: 804531)
evm-contracts> �[32m[PASS]�[0m test_verify_withdrawStake_ok(uint32,uint32,uint256,address,bytes,bytes,uint256) (runs: 256, μ: 924954, ~: 916789)
evm-contracts> Suite result: �[32mok�[0m. �[32m134�[0m passed; �[31m0�[0m failed; �[33m0�[0m skipped; finished in 4.05s (12.47s CPU time)
evm-contracts> 
evm-contracts> Ran 17 test suites in 4.22s (57.44s CPU time): �[32m329�[0m tests passed, �[31m0�[0m failed, �[33m0�[0m skipped (329 total tests)
evm-contracts> checkPhase completed in 1 minutes 59 seconds
evm-contracts> Running phase: installPhase
evm-contracts> Running phase: fixupPhase
evm-contracts> shrinking RPATHs of ELF executables and libraries in /nix/store/hhcflgkwjp8qlxbsfm40aax1iwvn9sji-evm-contracts
evm-contracts> checking for references to /build/ in /nix/store/hhcflgkwjp8qlxbsfm40aax1iwvn9sji-evm-contracts...
evm-contracts> patching script interpreter paths in /nix/store/hhcflgkwjp8qlxbsfm40aax1iwvn9sji-evm-contracts