-
Notifications
You must be signed in to change notification settings - Fork 240
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Problem: precompile with hermes is not tested #1326
Conversation
WalkthroughThe updates span across configuration and integration tests, introducing a new JSON RPC address for the relayer, tweaking timeout settings, transitioning from rly to hermes transfer mechanisms, and refining the Nix build process for the hermes package. These changes aim to enhance the reliability and specificity of the inter-blockchain communication (IBC) relay setup, particularly focusing on the integration of a more precise hermes configuration and improving test robustness. Changes
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? TipsChatThere are 3 ways to chat with CodeRabbit:
Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (invoked as PR comments)
Additionally, you can add CodeRabbit Configration File (
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Review Status
Actionable comments generated: 0
Configuration used: CodeRabbit UI
Files ignored due to path filters (1)
nix/sources.json
is excluded by:!**/*.json
Files selected for processing (5)
- integration_tests/configs/ibc_rly_evm.jsonnet (1 hunks)
- integration_tests/ibc_utils.py (1 hunks)
- integration_tests/test_ibc_rly.py (3 hunks)
- nix/default.nix (1 hunks)
- nix/hermes.nix (1 hunks)
Additional comments: 5
integration_tests/configs/ibc_rly_evm.jsonnet (1)
- 7-7: The addition of the
json_rpc_address
field with the value'http://127.0.0.1:26701'
to therelayer
configuration is correctly implemented. This change enhances the setup for relayer communication by specifying the JSON RPC address for a blockchain node, which is crucial for integration testing scenarios.nix/hermes.nix (1)
- 1-35: The
hermes.nix
file is correctly implemented, providing a comprehensive Nix expression for building the Hermes Rust package. It includes appropriate dependencies, build flags, and configurations, ensuring a secure and optimized build process. The attention to cross-platform compatibility, reproducible builds, and specific OpenSSL version configurations are commendable practices that enhance the security and reliability of the build.nix/default.nix (1)
- 43-43: The modification of the
hermes
package call to include thesrc = sources.ibc-rs;
parameter is correctly implemented. This change refines the package setup by specifying a more precise source for the Hermes package, which is crucial for ensuring the build process uses the preferred and potentially updated source.integration_tests/test_ibc_rly.py (1)
- 232-232: The replacement of the
rly_transfer
function withhermes_transfer
within thetest_ibc
function is correctly implemented. This change aligns with the PR's focus on enhancing the testing infrastructure for the IBC relay functionality with Hermes. It's important to ensure that thehermes_transfer
function is implemented correctly and that its usage here accurately reflects the intended testing scenarios.Ensure the implementation and usage of the
hermes_transfer
function meet the testing requirements for the IBC relay functionality with Hermes.integration_tests/ibc_utils.py (1)
- 630-630: The addition of
timeout=30
to thewait_for_fn
call in thewait_for_check_channel_ready
function is a positive change, as it introduces a specific timeout for waiting on the channel to be ready. This can help prevent indefinite waiting periods in tests, leading to more predictable and manageable test execution times. However, it's important to ensure that the chosen timeout value of 30 seconds is appropriate for the expected operation time in all testing environments and scenarios. If the operation might take longer under certain conditions, consider adjusting the timeout or making it configurable.
👮🏻👮🏻👮🏻 !!!! 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
json_rpc_address
configuration for enhanced relayer connectivity.hermes_transfer
for improved IBC relay testing.hermes
package to ensure compatibility and performance.