Closed yihuang closed 1 month ago
The changes in this pull request encompass updates to the CHANGELOG.md
, new features in the benchmarking suite, and enhancements to transaction handling. A new CLI for testnet interactions is introduced, alongside modifications to various Python files to improve flexibility in RPC endpoint usage and transaction configurations. Additionally, new classes related to Ethereum transactions are added, and several function signatures are updated for better configurability. The Nix configuration and Python project settings are also adjusted to accommodate these new features.
File Path | Change Summary |
---|---|
CHANGELOG.md |
Updated to include new features, improvements, and bug fixes; added support for asynchronous transaction checks and testnet benchmark command; updated cometbft library version. |
testground/benchmark/benchmark/cosmostx.py |
Added classes MsgEthereumTx and LegacyTx with various fields to enhance protocol buffer definitions related to Ethereum transactions. |
testground/benchmark/benchmark/stats.py |
Modified functions to accept additional RPC parameters for enhanced block information retrieval and statistics dumping; updated logic for flexible block range processing. |
testground/benchmark/benchmark/testnet.py |
Introduced a CLI for testnet interactions with commands for funding accounts, checking status, generating transactions, sending transactions, and dumping block statistics. |
testground/benchmark/benchmark/transaction.py |
Updated transaction functions to accept options for dynamic gas price and chain ID; added new functions for building Ethereum messages; modified sending functions for RPC. |
testground/benchmark/benchmark/utils.py |
Updated function signatures to accept RPC parameters, enhancing flexibility for block-related functions. |
testground/benchmark/flake.nix |
Added a new application entry testnet for the testnet CLI within the Nix flake configuration. |
testground/benchmark/pyproject.toml |
Added a new script entry for the testnet CLI in the pyproject.toml file. |
check-tx
blocking consensus, which is relevant to the asynchronous transaction checks introduced in the main PR.v1.4.0-rc2
, which includes several bug fixes and improvements that are also reflected in the main PR's changelog.backport/v1.3.x
In the meadow where rabbits play,
New features hop in bright array.
With testnets and transactions grand,
We frolic and leap across the land.
Changes bloom like flowers in spring,
Join us, dear friends, letโs dance and sing! ๐โจ
All modified and coverable lines are covered by tests :white_check_mark:
Project coverage is 16.88%. Comparing base (
6de40de
) to head (02165d6
). Report is 1 commits behind head on main.:exclamation: There is a different number of reports uploaded between BASE (6de40de) and HEAD (02165d6). Click for more details.
HEAD has 12 uploads less than BASE
| Flag | BASE (6de40de) | HEAD (02165d6) | |------|------|------| ||2|0| |integration_tests|20|10|
temp
testnet command
changelog
๐ฎ๐ป๐ฎ๐ป๐ฎ๐ป !!!! REFERENCE THE PROBLEM YOUR ARE SOLVING IN THE PR TITLE AND DESCRIBE YOUR SOLUTION HERE !!!! DO NOT FORGET !!!! ๐ฎ๐ป๐ฎ๐ป๐ฎ๐ป
PR Checklist:
make
)make test
)go fmt
)golangci-lint run
)go list -json -m all | nancy sleuth
)Thank you for your code, it's appreciated! :)
Summary by CodeRabbit
Release Notes
New Features
Improvements
Bug Fixes
Documentation