What's Changed
- feat: add support for building image with rosetta support by @talalashraf in #1362
- feat: add a query to get the recipient address for a given deposit address by @cgorenflo in #1497
- fix(evm)!: event processing should not be blocked by incident on the destination chain by @sammy1991106 in #1501
- fix(evm): evm command decode for transferOwnership/Operatorship by @sammy1991106 in #1503
- feat: align go versions by @kalidax in #1505
- feat(evm): drop fee for ContractCallWithToken by @haiyizxx in #1498
- feat(vald): handle ethereum finality post merge by @sammy1991106 in #1507
- feat: add query to get erc20 token info by @milapsheth in #1504
- feat(evm): add daily mint limit to token deployment by @sammy1991106 in #1510
- fix(evm)!: use latest burner bytecode to generate burner for external token by @haiyizxx in #1520
- chore: fix internal dependencies by @sammy1991106 in #1524
- fix(vote)!: methods Poll.SetExpired and Poll.AllowOverride should have pointer receiver by @sammy1991106 in #1527
- feat(evm): revert "add daily mint limit to token deployment (#1510)" by @sammy1991106 in #1528
- fix(vote): don't allow late votes from non participants by @milapsheth in #1533
- feat(evm): add burner code hash and symbol to query by @milapsheth in #1529
- fix(evm)!: confirmed event queue prioritizer key by @haiyizxx in #1535
- feat: chain query by activated state by @milapsheth in #1508
- feat(vote)!: drop poll uniqueness reliance by @sammy1991106 in #1506
- chore: updating codeowners by @milapsheth in #1539
- refactor(vote): simplify poll state by @sammy1991106 in #1537
- feat: contract v4.0.0 by @sammy1991106 in #1534
- feat(snapshot): create the new snapshot struct by @sammy1991106 in #1550
- feat(snapshot): implement the keeper method CreateSnapshot by @sammy1991106 in #1553
- fix(vald): fix concurrent access to keys cache by @milapsheth in #1555
- refactor: delete the entire bitcoin module by @sammy1991106 in #1561
- chore: remove out-of-date rosetta go.mod by @cgorenflo in #1562
- chore: remove references to bitcoin by @cgorenflo in #1564
- feat(multisig): create the new module by @sammy1991106 in #1565
- feat(snapshot): add more functions to snapshot by @sammy1991106 in #1566
- feat: exclude participants with zero weight from snapshots by @cgorenflo in #1568
- feat(multisig): types for multisig keygen by @sammy1991106 in #1567
- feat: add keygen params and messages to multisig module by @cgorenflo in #1569
- ci: split go and protobuf generate check into separate github actions by @sammy1991106 in #1570
- feat(vote)!: quadratic voting by @sammy1991106 in #1563
- feat: allow broadcast mode sync for vald by @cgorenflo in #1457
- refactor: bring the strings length limit in line with random integers by @cgorenflo in #1575
- feat: add generalized error wrapper to utils by @cgorenflo in #1572
- feat(multisig): msg server methods StartKeygen and SubmitPubKey by @sammy1991106 in #1574
- fix(snapshot): min passing weight should be ceil(total * threshold) by @sammy1991106 in #1578
- feat: and KeyFromInt helper func by @cgorenflo in #1580
- test: add coverage for snapshot creator by @cgorenflo in #1576
- feat(multisig): keygen grace period and key creation by @sammy1991106 in #1577
- feat(multisig): add module into app by @sammy1991106 in #1582
- test: ensure all events can be marshalled to abci.Event by @cgorenflo in #1581
- feat(vald): handle multisig keygen by @sammy1991106 in #1579
- feat(multisig): types for signing by @sammy1991106 in #1584
- feat(multisig): methods needed to perform multisig signing by @sammy1991106 in #1586
- feat(multisig): methods to perform multisig signing by @sammy1991106 in #1587
- feat(multisig): handle signing session completion/expiry in the end blocker by @sammy1991106 in #1588
- fix: allow commission rate to be unspecified in MsgEditValidator by @larry0x in #1560
- feat(vald): handle multisig signing by @sammy1991106 in #1589
- feat(multisig): sig handler by @sammy1991106 in #1590
- chore: adjust params by @sammy1991106 in #1591
- feat: wrap multisig responses so errors are displayed to the user by @cgorenflo in #1592
- feat(multisig): require public key to be compressed by @sammy1991106 in #1601
- fix(evm): allow send token destination to be non evm chains by @milapsheth in #1602
- fix: disallow unbonded chain maintainer registration by @milapsheth in #1598
- refactor: introduce new cleaned up store key type by @cgorenflo in #1603
- feat(multisig): key rotation by @sammy1991106 in #1597
- feat(multisig): keeper GetKey by @sammy1991106 in #1599
- feat(evm): replace tss keeper with multisig keeper in queries by @sammy1991106 in #1600
- feat(evm): replace tss keeper with multisig keeper in the end blocker by @sammy1991106 in #1605
- feat(evm): replace tss.KeyID with multisig.KeyID in types.go by @sammy1991106 in #1607
- feat(multisig): keeper sign takes in payload hash instead of payload by @sammy1991106 in #1610
- refactor(multisig): move hash from types to exported by @sammy1991106 in #1611
- feat(evm): sig handler by @haiyizxx in #1609
- feat: wrap sign session handlers in cached context by @cgorenflo in #1604
- fix(multisig): sign sender address for pubkey authentication by @milapsheth in #1615
- feat(evm): handle weighted key transfer with the new multisig module by @sammy1991106 in #1612
- fix(nexus): recipient address query should return chain name, not chain. by @jack0son in #1525
- feat(evm): unblock command creation even during key transfer by @sammy1991106 in #1620
- feat(multisig): release rewards on successful signing/keygen by @sammy1991106 in #1621
- feat(multisig): auto-deactivate old key by @sammy1991106 in #1622
- feat(multisig): add multisig key id queries by @milapsheth in #1618
- feat: tss migration and tss reward pool migration by @cgorenflo in #1596
- feat: add poll failure handler by @cgorenflo in #1614
- feat(multisig): rotate key tx by @sammy1991106 in #1619
- feat(evm): confirm weighted multisig operatorship transferred event by @sammy1991106 in #1617
- fix(app): add back tss module to
SetOrderBeginBlockers
andSetOderEndBlocks
by @jcs47 in #1624 - feat(evm): add command batch ID in sig metadata by @haiyizxx in #1625
- feat(evm): increase gas consumption for init poll by @haiyizxx in #1573
- fix(multisg): expose query commands in the CLI by @jcs47 in #1626
- feat(nexus): use quadratic weights for chain activation by @milapsheth in #1608
- fix(ante): account for max change rate for min commission check by @milapsheth in #1595
- feat: remove tss txs by @cgorenflo in #1627
- feat(evm): signature proof encoding by @haiyizxx in #1616
- refactor(evm): return list of address/weights in evm address query by @milapsheth in #1631
- chore(evm): bump contract version by @sammy1991106 in #1630
- feat: set order migrations by @sammy1991106 in #1633
- fix(evm): fix slice initialization by @milapsheth in #1637
- fix(vald): retain the key id suffix deriving keys by @milapsheth in #1638
- fix(evm): correct
add-chain
command validation by @jcs47 in #1639 - fix(multisig): add back evm sig router by @jcs47 in #1640
- feat(multisig): register Multisig to ProtoMarshaler by @haiyizxx in #1641
- feat: update evm vote events by @cgorenflo in #1636
- feat(tss): get heartbeat to work with multisig module by @sammy1991106 in #1632
- fix(evm): return empty burner code hash for external tokens by @milapsheth in #1635
- fix(reward): remove use of illegibility by @milapsheth in #1634
- fix(evm): transform signature by @haiyizxx in #1643
- fix(multisig): convert utils.AppendStr and utils.KeyFromStr to utils.LowerCaseKey by @sammy1991106 in #1642
- fix(multisig): create private method setKey to avoid KeygenCompleted event emitted on key assignment and rotation by @sammy1991106 in #1646
- fix(vote): tally logger by @sammy1991106 in #1645
- chore: update cosmos sdk to v0.45.6 by @milapsheth in #1613
- fix(vald): bind tofnd flags to viper config by @jcs47 in #1647
- feat(evm): command batch signature migration by @haiyizxx in #1628
- refactor(axelarnet)!: move ibc transfer to endblocker by @haiyizxx in #1538
- feat(abci): limit number of items to process in EndBlocker by @haiyizxx in #1583
- fix!: fix token address check, reward clearing, and batch query by @milapsheth in #1648
- refactor: move vald into separate package by @cgorenflo in #1649
- fix(deps): downgrade go-ethereum and goleveldb by @milapsheth in #1650
- refactor: move broadcast package into sdk-utils by @cgorenflo in #1651
- refactor: use filter from tm-events by @cgorenflo in #1652
- feat: add completed/failed events for command batch signatures by @cgorenflo in #1653
- feat: add multisig key command by @milapsheth in #1656
- feat(cli)!: add a cli command for recipient address query by @cgorenflo in #1657
- refactor: make nexus query commands private by @cgorenflo in #1658
- feat(axelarnet): set failed transfer by @haiyizxx in #1659
- fix(evm): add query event by @sammy1991106 in #1662
- feat(evm): emit events when poll fails and when no events are confirmed by @cgorenflo in #1663
- chore: add dry run release job by @talalashraf in #1666
- chore: dry run release verbose by @talalashraf in #1667
- refactor(tss): remove tss references by @milapsheth in #1654
- fix!: correctly unmarshal ProtoMarshaler by @cgorenflo in #1668
- chore(evm): bump contract version to 4.3.0 by @sammy1991106 in #1669
- fix(vote)!: correctly unmarshal poll metadata by @cgorenflo in #1671
- fix(vald): validate confirmation events by @milapsheth in #1670
- feat(axelarnet): retry failed transfer by @haiyizxx in #1660
New Contributors
Full Changelog: v0.19.0...v0.21.0