Open TimmyExogenous opened 2 days ago
This update primarily focuses on improving asset and client chain management functionalities, specifically within a blockchain context. It includes multiple renamings for clarity, parameter updates, error handling enhancements, and the addition of new methods for registering client chains and tokens. These changes span across Go, Solidity, JSON, and Shell scripts, with updates to testing suites to ensure smooth interoperability.
File Path | Change Summary |
---|---|
go.mod |
Updated the github.com/hashicorp/go-getter dependency version from v1.7.4 to v1.7.5 . |
local_node.sh |
Modified parameters related to assets and client chains in the genesis file for testing purposes. |
precompiles/assets/IAssets.sol , precompiles/assets/abi.json |
Renamed parameters, added new methods for registering client chains and tokens. |
precompiles/assets/assets.go , precompiles/assets/tx.go , precompiles/assets/types.go |
Added new functions, modified method signatures, introduced error handling improvements. |
precompiles/assets/assets_binding.go |
Introduced auto-generated Go bindings for Ethereum contract interactions related to assets. |
precompiles/assets/assets_test.go |
Renamed test methods for clarity and updated to reflect other changes. |
precompiles/common/error.go |
Updated error messages to provide more specific information and refined input validation errors. |
precompiles/delegation/IDelegation.sol , precompiles/delegation/abi.json |
Renamed parameters and added comments for clarification in delegation functionalities. |
precompiles/delegation/delegation.go , precompiles/delegation/tx.go , precompiles/delegation/types.go |
Renamed methods, added new functions, updated error handling, and types in delegation functionalities. |
precompiles/delegation/delegation_binding.go |
Introduced auto-generated Go bindings for Ethereum contract interactions related to delegation. |
precompiles/reward/methods.go , precompiles/slash/methods.go |
Updated method calls to CheckExocoreGatewayAddr instead of CheckExocoreLzAppAddr . |
precompiles/testutil/precompile_test.go |
Added test utilities for precompile functions. |
proto/exocore/assets/v1/query.proto |
Added an import statement within the protobuf file for asset queries. |
In the realm of chains and tokens bright,
Functions flow with names just right.
Errors now more clear, precise,
Client chains and tokens register, oh so nice.
Through Go and Solidity, we've paved the way,
Blockchain's dawn greets a brighter day.
With tests to guide, we're here to stay. 🚀✨
[!TIP]
Early access features: enabled
We are currently testing the following features in early access: - **OpenAI `gpt-4o` model for code reviews and chat**: OpenAI claims that this model is better at understanding and generating code than the previous models. We seek your feedback over the next few weeks before making it generally available. Note: - You can enable or disable early access features from the CodeRabbit UI or by updating the CodeRabbit configuration file. - Please join our [Discord Community](https://discord.com/invite/GsXnASn26c) to provide feedback and report issues. - OSS projects are currently opted into early access features by default.
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?
Description
This PR adds a precompile test using the local node to facilitate daily testing. It subsumes the #PR116, so it should be rebased after the #PR116 is merged.
This PR can be referred to when implementing automated integration testing tools, which can reduce the test workload for the basic precompile functions when the code has some significant changes.
Summary by CodeRabbit
New Features
Bug Fixes
Refactor
Tests
Chores