github tempoxyz/tempo v0.2.0
v0.2.0 - Andantino testnet

latest releases: v1.1.2, v0.0.0-test, v1.1.1...
3 months ago

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::calls by @klkvr in #518
  • chore(precompiles): restructure precompiles by @0xKitsune in #521
  • chore: add missing txpool arg to just localnet by @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_getOrders endpoint and schema by @RomanHodulak in #546
  • feat(node): Launch node with TempoDex RPC module by @RomanHodulak in #551
  • feat(node): Add JSON serialize and deserialize identity test to dex_getOrders by @RomanHodulak in #552
  • feat(node): Add dex_getOrderbooks JSON-RPC endpoint and schema by @RomanHodulak in #553
  • feat: add books function to StablecoinExchange public 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-revm by @onbjerg in #566
  • docs: optimism -> tempo on TempoPoolBuilder by @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_ROLE for 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 From for sol! 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 view on getStream + totalRewardPerSecond by @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 isPayment check 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 seconds keyword 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 TempoNetwork into 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-alloy by @onbjerg in #658
  • feat: impl RecommendedFillers for TempoNetwork by @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 TIP20RewardsRegistry address by @0xKitsune in #688
  • chore!(precompiles): update TIP20Factory::create_token to return Address by @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 TIP20 decimals, 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 Result type by @0xKitsune in #692
  • fix: missing rpc / abi generation for TIP20_REWARDS_REGISTRY and VALIDATOR_CONFIG precompiles 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!(ITIP20Factory precompile): add quoteToken to TokenCreated event per specification, add isTIP20 view 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 memo in TransferWithMemo to be indexed by @0xKitsune in #720
  • test(tip20_rewards_registry): add unit tests for TIP20RewardsRegistry by @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-consensus epoch helpers by @clabby in #728
  • feat: include fee transfer logs for reverting transactions by @klkvr in #729
  • feat(fee-manager): Add mintWithValidatorToken to TIPFeeManager by @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 userRewardInfo to TIP20 dispatch by @0xKitsune in #737
  • fix: don't overwrite rewards update by @howydev in #739
  • fix!(precompiles): add finalizeStreams to dispatch for testing by @0xKitsune in #740
  • fix!(precompiles): add nextStreamId to TIP20 dispatch by @0xKitsune in #738
  • fix!(precompiles): update TIP20 interface to pass timestamp to finalizeStreams by @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_ROLE and RECIEVE_WITH_MEMO_ROLE to 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

Full Changelog: v0.1.3...v0.2.0

Don't miss a new tempo release

NewReleases is sending notifications on new releases.