Andantino testnet launch
This is the release for the first persistent and public Tempo testnet.
All breaking changes will be released with a new major release version and the Andantino testnet is going to be upgraded through a hardfork.
What's Changed
- chore: handler cleanup and revm bump by @legion2002 in #503
- feat:
TempoTransactionRequest::callsby @klkvr in #518 - chore(precompiles): restructure precompiles by @0xKitsune in #521
- chore: add missing txpool arg to
just localnetby @shekhirin in #511 - feat: add missing linkingUSD functions by @howydev in #537
- feat: more missing linkingusd functions by @howydev in #542
- fix: Intrinsic gas calculations for AA txs by @legion2002 in #520
- feat: Add
dex_getOrdersendpoint and schema by @RomanHodulak in #546 - feat(node): Launch node with
TempoDexRPC module by @RomanHodulak in #551 - feat(node): Add JSON serialize and deserialize identity test to
dex_getOrdersby @RomanHodulak in #552 - feat(node): Add
dex_getOrderbooksJSON-RPC endpoint and schema by @RomanHodulak in #553 - feat: add
booksfunction toStablecoinExchangepublic interface by @0xKitsune in #547 - feat: add multi-hop trading support to stablecoin exchange by @fgimenez in #533
- fix: init TIP403_REGISTRY separately by @mattsse in #557
- chore(tempo-bench): move genesis generator to xtask by @Zygimantass in #513
- feat(precompiles): propagate errors through call context by @0xKitsune in #558
- feat(consensus): on chain DKG by @SuperFluffy in #538
- refactor: install precompiles in
tempo-revmby @onbjerg in #566 - docs: optimism -> tempo on
TempoPoolBuilderby @onbjerg in #567 - feat(ci): docker builds by @Zygimantass in #539
- chore: bump reth by @klkvr in #572
- fix: tweak features and add cargo hack check by @klkvr in #523
- fix(rpc): rm Vec from TempoDexApi params by @Rjected in #574
- feat(precompiles): add logic to get stablecoin exchange orderbook keys by @0xKitsune in #573
- chore: add test for a validator joining an already running network by @klkvr in #510
- feat(genesis): add
TRANSFER_ROLEfor linking USD during genesis generation by @0xKitsune in #576 - feat: generate abis for precompiles by @onbjerg in #579
- fix(rpc): remove last_filled_at and created_at from dex_ interface by @Rjected in #584
- fix(rpc): make Order response match precompile types by @Rjected in #586
- feat: add tempo hardfork support by @fgimenez in #556
- refactor(consensus): name execution driver -> application and use actor pattern by @SuperFluffy in #575
- chore(precompiles): remove permit from tip20 and linking_usd by @legion2002 in #580
- refactor: don't use re-exports by @onbjerg in #568
- chore(precompiles): derive
Fromforsol!errors by @0xrusowsky in #588 - chore: bump commonware by @klkvr in #589
- feat: Add authorization list support for AA Tx Type by @legion2002 in #555
- feat: support 2d nonces in EVM by @klkvr in #592
- chore(ci): revert to depot runners by @Zygimantass in #514
- feat(precompiles): TIP20 rewards by @0xKitsune in #570
- fix(consensus): ensure boundary certs are gossiped for non-committee members by @SuperFluffy in #593
- feat(rpc): impl
dex_namespace by @Rjected in #578 - fix: enable missing features by @mattsse in #605
- chore: spawn dex calls blocking by @mattsse in #608
- chore(precompiles): use owned alloy primitives by @0xrusowsky in #596
- fix: initialize nonce manager in genesis by @klkvr in #609
- fix(consensus):use grandparent as finalized hash, only do backfill on init by @SuperFluffy in #607
- feat(xtask): populate Tempo hardfork activation times in genesis generator by @fgimenez in #597
- chore: set
viewongetStream+totalRewardPerSecondby @jxom in #610 - chore(ci): bump test machines to -16 by @Zygimantass in #613
- chore: bump commonware to v0.0.63 by @SuperFluffy in #616
- fix(consensus): always send finalized tip to execution layer by @SuperFluffy in #618
- feat: add validator config precompile by @howydev in #548
- fix: update
isPaymentcheck for AA transactions by @klkvr in #624 - fix(consensus): update header validation to assert system tx addresses by @0xKitsune in #625
- feat(precompiles): enforce dust limit check on DEX orders by @fgimenez in #604
- chore: enable osaka in genesis generator by @0xKitsune in #628
- fix: remove decimal calculation from min order amount by @0xKitsune in #630
- chore: xtask -> tempo-xtask in Justfile by @shekhirin in #633
- chore: reuse effective gas price impl by @mattsse in #634
- feat(consensus): switch from discovery p2p to lookup p2p by @SuperFluffy in #636
- feat: pass extra data header field via payload builder attributes by @fgimenez in #627
- fix(precompiles): update TIP20 rewards to reflect spec changes by @0xKitsune in #637
- feat(precompiles)!: add tip20 error data by @tmm in #606
- chore(ci): bump crate-checks job timeout by @klkvr in #646
- fix: make interface definitions Solidity spec compliant and fix compatibility issue with
secondskeyword by @zerosnacks in #640 - fix(consensus): decode commmitment from quorum, not number of players by @SuperFluffy in #642
- chore: bump reth to 1e27e7349 by @Zygimantass in #638
- chore: pull out
TempoNetworkinto own crate by @onbjerg in #656 - chore: rm redundant conversion by @mattsse in #657
- feat(node): Add new endpoints and schema for JSON-RPC API by @RomanHodulak in #612
- fix(precompiles): fix storage offsets by @0xKitsune in #648
- fix(tip20): change startReward secs parameter from uint128 to uint32 by @fgimenez in #655
- fix(rewards-registry): offset array elements to prevent slot collision with length by @fgimenez in #660
- deps: make reth and tempo deps optional in
tempo-alloyby @onbjerg in #658 - feat: impl
RecommendedFillersforTempoNetworkby @onbjerg in #661 - feat: validator shared blockspace by @klkvr in #581
- feat(cli): add download defaults by @Zygimantass in #664
- feat(cli): add follow flag and default follow URL by @Zygimantass in #665
- chore(tests): connect execution nodes on e2e tests via reth p2p by @joshieDo in #647
- chore(test): just ensure it had more than 0 pipeline runs by @joshieDo in #676
- feat(chainspec): add andantino bootnodes by @Zygimantass in #671
- fix(consensus): allow arbitrarily deep reorgs by @SuperFluffy in #675
- feat(genesis): mint linkingUSD to all recepients by @shekhirin in #672
- deps: no default features for tempo crates by @onbjerg in #662
- feat: scale gasprice by 1e12 by @klkvr in #663
- refactor: cleaner API for --follow by @klkvr in #679
- fix: more precise block size control during block building by @klkvr in #645
- chore!(precompiles): prevent setting supply cap to beyond u128 max by @Rjected in #681
- chore!(precompiles): change to InvalidSupplyCap in u128 max check by @Rjected in #682
- fix(precompiles): update
TIP20RewardsRegistryaddress by @0xKitsune in #688 - chore!(precompiles): update
TIP20Factory::create_tokento returnAddressby @0xKitsune in #685 - feat(precompile): Precompile gas checks for sstore/sload/log operations by @rakita in #650
- docs: fix broken documentation links in commonware-reth-integration.md by @yongkangc in #690
- feat(xtask): add devnet generator task by @Zygimantass in #571
- chore(ci): add version check in release ci by @Zygimantass in #695
- chore(ci): add vergen sha to docker build by @Zygimantass in #694
- feat(block): execute rewards registry system tx at start of block by @fgimenez in #654
- feat(precompiles): Update
TIP20decimals, allow arbitrary currency strings by @0xKitsune in #689 - fix(genesis): make sure the supplyCap conforms to the new changes by @Zygimantass in #698
- chore: bump reth by @klkvr in #699
- feat(precompiles): enforce TIP20 currency checks by @0xKitsune in #691
- chore(precompiles): update error handling to use precompile
Resulttype by @0xKitsune in #692 - fix: missing rpc / abi generation for
TIP20_REWARDS_REGISTRYandVALIDATOR_CONFIGprecompiles by @zerosnacks in #701 - fix(consensus): backfill correct height to execution layer by @SuperFluffy in #703
- fix: correctly calculate used gas by @klkvr in #706
- test: add test for gettxsendernonce by @mattsse in #693
- test(precompiles): add dispatch tests for stablecoin exchange by @fgimenez in #702
- fix!(precompiles): updated instances of arithmetic to use checked math by @0xKitsune in #704
- fix(precompiles): checked math conversions by @fgimenez in #707
- fix(consensus): block only on finalized blocks by @SuperFluffy in #705
- fix!(
ITIP20Factoryprecompile): addquoteTokentoTokenCreatedevent per specification, addisTIP20view method per specification by @zerosnacks in #711 - chore(ci): use beefier machines for docker builds by @Zygimantass in #709
- feat!(revm): add expanded fee token preference by @Rjected in #687
- fix(consensus): ensure that finalized is always the forkchoice floor by @SuperFluffy in #714
- fix!(contracts): update
memoinTransferWithMemoto be indexed by @0xKitsune in #720 - test(tip20_rewards_registry): add unit tests for
TIP20RewardsRegistryby @0xKitsune in #713 - feat(revm): preserve logs even on halt/revert by @rakita in #718
- chore!: clean up unused Permit struct / permit / DOMAIN_SEPARATOR in TIP20 interface definition by @zerosnacks in #721
- feat!(genesis): set initial validator fee token to linking USD by @0xKitsune in #717
- feat!: add missing view fns by @mattsse in #723
- fix(rpc): return 42424242424242... for balance rpc by @Rjected in #712
- fix: skip fee token validity for eth_calls without fees by @klkvr in #726
- feat!(precompiles): add activeOrderId and pendingOrderId dispatch handlers by @mattsse in #730
- chore: rm consts from tip fee manager by @mattsse in #731
- feat!:add missing transfer_from_with_memo to tip20 by @mattsse in #732
- chore!(consensus): Migrate to
commonware-consensusepoch helpers by @clabby in #728 - feat: include fee transfer logs for reverting transactions by @klkvr in #729
- feat(fee-manager): Add
mintWithValidatorTokentoTIPFeeManagerby @0xKitsune in #725 - fix: add missing fn by @howydev in #733
- fix(tip20): update quote token functions, variables and events to match spec by @0xKitsune in #735
- fix(tests): patch flaky gas estimation test by @0xKitsune in #736
- fix: add
userRewardInfoto TIP20 dispatch by @0xKitsune in #737 - fix: don't overwrite rewards update by @howydev in #739
- fix!(precompiles): add
finalizeStreamsto dispatch for testing by @0xKitsune in #740 - fix!(precompiles): add
nextStreamIdtoTIP20dispatch by @0xKitsune in #738 - fix!(precompiles): update
TIP20interface to passtimestamptofinalizeStreamsby @0xKitsune in #745 - chore!(contracts): remove
delegationMessage()from TIPAccountRegistrar interface by @0xKitsune in #741 - chore: dont clone AccountInfo in get_account_info fn by @rakita in #742
- chore!(contracts): remove calculate liquidity from the public interface by @0xKitsune in #749
- ci(Mergify): configuration update by @Zygimantass in #750
- deps: bump reth by @shekhirin in #752
- chore(ci): disable arm64 docker builds by @Zygimantass in #753
- chore!: rename receive_role by @mattsse in #747
- feat(node): add testnet chainspec by @Zygimantass in #670
- feat!(linking-usd): Add
TRANSFER_ROLEandRECIEVE_WITH_MEMO_ROLEto dispatch by @0xKitsune in #756 - chore(cargo): bump version to 0.2.0 by @Zygimantass in #755
- feat: include fee token into RPC transaction receipts by @klkvr in #754
New Contributors
- @howydev made their first contribution in #537
- @tmm made their first contribution in #606
- @zerosnacks made their first contribution in #640
- @yongkangc made their first contribution in #690
- @clabby made their first contribution in #728
Full Changelog: v0.1.3...v0.2.0