Skip to content
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

Add UpdateParams rpc and Params query to ibchooks module #2006

Merged

Conversation

nullpointer0x00
Copy link
Contributor

@nullpointer0x00 nullpointer0x00 commented May 28, 2024

Description

closes: #XXXX


Before we can merge this PR, please make sure that all the following items have been
checked off. If any of the checklist items are not applicable, please leave them but
write a little note why.

  • Targeted PR against correct branch (see CONTRIBUTING.md)
  • Linked to Github issue with discussion and accepted design OR link to spec that describes this work.
  • Wrote unit and integration tests
  • Updated relevant documentation (docs/) or specification (x/<module>/spec/)
  • Added relevant godoc comments.
  • Added a relevant changelog entry to the Unreleased section in CHANGELOG.md
  • Re-reviewed Files changed in the Github PR explorer
  • Review Codecov Report in the comment section below once CI passes

Summary by CodeRabbit

  • New Features

    • Introduced new query RPC endpoints (UpdateParams and Params) for ibchooks, ibcratelimit, attribute, and marker modules.
    • Added CLI commands for querying and updating parameters in the ibchooks module.
  • Bug Fixes

    • Fixed integration tests for ibchooks to ensure accurate network parameter configurations and command testing.
  • Tests

    • Added comprehensive test suites for ibchooks module, including tests for query parameters and update commands.
  • Documentation

    • Updated CHANGELOG.md to reflect new RPC endpoints and CLI command enhancements.

@nullpointer0x00 nullpointer0x00 added CLI Command line interface feature ibc-hooks labels May 28, 2024
@nullpointer0x00 nullpointer0x00 added this to the v1.19.0 milestone May 28, 2024
@nullpointer0x00 nullpointer0x00 self-assigned this May 28, 2024
Copy link
Contributor

coderabbitai bot commented May 28, 2024

Walkthrough

The recent updates introduce new query RPC endpoints (UpdateParams and Params) to several modules like ibchooks, ibcratelimit, attribute, and marker. These changes enhance the functionality of the ibchooks module by adding new endpoints and related CLI commands, updating protocol buffers, and integrating tests for these new features. The updates also include modifications to the keeper and message server logic to handle the new parameters and authority validation.

Changes

File/Path Change Summary
CHANGELOG.md Added summary of new query RPC endpoints (UpdateParams and Params) to various modules, including ibchooks.
client/docs/swagger-ui/swagger.yaml Introduced new definitions for MsgUpdateParamsResponse and Params in provenance.ibchooks.v1 section.
proto/provenance/ibchooks/v1/event.proto Defined EventIBCHooksParamsUpdated message for emitting events after updating ibchooks parameters.
proto/provenance/ibchooks/v1/query.proto Introduced gRPC service Query with Params method for querying ibchooks module parameters.
proto/provenance/ibchooks/v1/tx.proto Added UpdateParams RPC endpoint in the Msg service and new imports.
x/ibchooks/client/cli/cli_test.go Added integration tests for ibchooks module, including setup, teardown, and tests for query parameters and update commands.
x/ibchooks/client/cli/query.go Added GetCmdQueryParams() command to query ibchooks module parameters.
x/ibchooks/client/cli/tx.go Introduced CLI transaction commands for updating ibchooks module parameters via governance proposals.
x/ibchooks/keeper/keeper.go Added authority field to Keeper struct and functions for handling authority-related operations.
x/ibchooks/keeper/msg_server.go Added UpdateParams function to msgServer struct for handling governance proposals.
x/ibchooks/keeper/msg_server_test.go Added test cases for message server functionality related to updating ibchooks parameters.
x/ibchooks/keeper/query_server.go Introduced Params function in Keeper struct for retrieving ibchooks module parameters.
x/ibchooks/keeper/query_server_test.go Added test cases for querying ibchooks module parameters.
x/ibchooks/module.go Modified GetTxCmd and RegisterServices methods to include new CLI commands and query server registration.
x/ibchooks/types/msgs.go Added MsgUpdateParamsRequest struct and related validation logic.
x/ibchooks/types/msgs_test.go Added tests for MsgUpdateParamsRequest creation and validation.
x/ibcratelimit/module/module.go Added import statement for ibcratelimit.
x/ibcratelimit/simulation/operations.go Modified SimulatePropMsgUpdateParams function to remove unused parameters.
x/sanction/simulation/operations.go Removed unused parameters from SimulatePropMsgUpdateParams function.

Sequence Diagram(s) (Beta)

sequenceDiagram
    participant User
    participant CLI
    participant IBC-Hooks Module
    participant Keeper
    participant MsgServer
    
    User->>CLI: Execute UpdateParams Command
    CLI->>IBC-Hooks Module: Send UpdateParams Request
    IBC-Hooks Module->>Keeper: Validate Authority
    Keeper-->>IBC-Hooks Module: Authority Validated
    IBC-Hooks Module->>MsgServer: Forward UpdateParams Request
    MsgServer->>Keeper: Update Params
    Keeper-->>MsgServer: Params Updated
    MsgServer-->>IBC-Hooks Module: UpdateParams Response
    IBC-Hooks Module-->>CLI: Response to User
    CLI-->>User: Display UpdateParams Result
Loading

Poem

In the land of code where changes bloom,
New endpoints rise, dispelling gloom. 🌸
UpdateParams and Params take flight,
Enhancing modules, shining bright. ✨
With tests and commands, all set to go,
The ibchooks thrive, in a graceful flow. 🐇
Hail to the devs, who made it so! 🎉


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?

Share
Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>.
    • Generate unit testing code for this file.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query. Examples:
    • @coderabbitai generate unit testing code for this file.
    • @coderabbitai modularize this function.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai generate interesting stats about this repository and render them as a table.
    • @coderabbitai show all the console.log statements in this repository.
    • @coderabbitai read src/utils.ts and generate unit testing code.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.
    • @coderabbitai help me debug CodeRabbit configuration file.

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)

  • @coderabbitai pause to pause the reviews on a PR.
  • @coderabbitai resume to resume the paused reviews.
  • @coderabbitai review to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai full review to do a full review from scratch and review all the files again.
  • @coderabbitai summary to regenerate the summary of the PR.
  • @coderabbitai resolve resolve all the CodeRabbit review comments.
  • @coderabbitai configuration to show the current CodeRabbit configuration for the repository.
  • @coderabbitai help to get help.

Additionally, you can add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.

CodeRabbit Configration File (.coderabbit.yaml)

  • You can programmatically configure CodeRabbit by adding a .coderabbit.yaml file to the root of your repository.
  • Please see the configuration documentation for more information.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Documentation and Community

  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

@nullpointer0x00 nullpointer0x00 marked this pull request as ready for review May 28, 2024 21:08
@nullpointer0x00 nullpointer0x00 requested a review from a team as a code owner May 28, 2024 21:08
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

Outside diff range and nitpick comments (4)
CHANGELOG.md (4)

Line range hint 831-831: Multiple consecutive blank lines were found. It's a good practice to limit to one blank line to separate sections for better readability and to maintain a clean codebase.

Also applies to: 1232-1232, 1249-1249, 1301-1301, 1405-1405


Line range hint 242-242: URLs are used directly in the text. Consider using Markdown link syntax to make the document cleaner and links clickable.

Also applies to: 273-273, 372-372, 422-422, 434-434, 450-450, 521-521, 532-532, 540-540, 576-576, 601-601, 613-613, 659-663, 710-710, 751-751, 804-804, 917-917


Line range hint 959-959: Spaces found inside emphasis markers. This can lead to rendering issues in some Markdown parsers. It's best to remove any leading or trailing spaces inside emphasis markers.


Line range hint 355-355: Spaces found inside code span elements. This can lead to rendering issues in some Markdown parsers. It's best to remove any leading or trailing spaces inside code span elements.

Review Details

Configuration used: CodeRabbit UI
Review profile: CHILL

Commits Files that changed from the base of the PR and between 81cca66 and 3f7bb68.
Files ignored due to path filters (4)
  • x/ibchooks/types/event.pb.go is excluded by !**/*.pb.go
  • x/ibchooks/types/query.pb.go is excluded by !**/*.pb.go
  • x/ibchooks/types/query.pb.gw.go is excluded by !**/*.pb.gw.go
  • x/ibchooks/types/tx.pb.go is excluded by !**/*.pb.go
Files selected for processing (19)
  • CHANGELOG.md (1 hunks)
  • client/docs/swagger-ui/swagger.yaml (1 hunks)
  • proto/provenance/ibchooks/v1/event.proto (1 hunks)
  • proto/provenance/ibchooks/v1/query.proto (1 hunks)
  • proto/provenance/ibchooks/v1/tx.proto (2 hunks)
  • x/ibchooks/client/cli/cli_test.go (1 hunks)
  • x/ibchooks/client/cli/query.go (3 hunks)
  • x/ibchooks/client/cli/tx.go (1 hunks)
  • x/ibchooks/keeper/keeper.go (4 hunks)
  • x/ibchooks/keeper/msg_server.go (1 hunks)
  • x/ibchooks/keeper/msg_server_test.go (1 hunks)
  • x/ibchooks/keeper/query_server.go (1 hunks)
  • x/ibchooks/keeper/query_server_test.go (1 hunks)
  • x/ibchooks/module.go (2 hunks)
  • x/ibchooks/types/msgs.go (1 hunks)
  • x/ibchooks/types/msgs_test.go (1 hunks)
  • x/ibcratelimit/module/module.go (1 hunks)
  • x/ibcratelimit/simulation/operations.go (2 hunks)
  • x/sanction/simulation/operations.go (1 hunks)
Files skipped from review due to trivial changes (1)
  • x/ibcratelimit/simulation/operations.go
Additional Context Used
Markdownlint (109)
CHANGELOG.md (109)

120: Expected: asterisk; Actual: dash
Unordered list style


121: Expected: asterisk; Actual: dash
Unordered list style


122: Expected: asterisk; Actual: dash
Unordered list style


123: Expected: asterisk; Actual: dash
Unordered list style


124: Expected: asterisk; Actual: dash
Unordered list style


125: Expected: asterisk; Actual: dash
Unordered list style


126: Expected: asterisk; Actual: dash
Unordered list style


127: Expected: asterisk; Actual: dash
Unordered list style


128: Expected: asterisk; Actual: dash
Unordered list style


129: Expected: asterisk; Actual: dash
Unordered list style


130: Expected: asterisk; Actual: dash
Unordered list style


131: Expected: asterisk; Actual: dash
Unordered list style


132: Expected: asterisk; Actual: dash
Unordered list style


133: Expected: asterisk; Actual: dash
Unordered list style


134: Expected: asterisk; Actual: dash
Unordered list style


135: Expected: asterisk; Actual: dash
Unordered list style


136: Expected: asterisk; Actual: dash
Unordered list style


137: Expected: asterisk; Actual: dash
Unordered list style


207: Expected: asterisk; Actual: dash
Unordered list style


208: Expected: asterisk; Actual: dash
Unordered list style


209: Expected: asterisk; Actual: dash
Unordered list style


210: Expected: asterisk; Actual: dash
Unordered list style


211: Expected: asterisk; Actual: dash
Unordered list style


212: Expected: asterisk; Actual: dash
Unordered list style


213: Expected: asterisk; Actual: dash
Unordered list style


214: Expected: asterisk; Actual: dash
Unordered list style


215: Expected: asterisk; Actual: dash
Unordered list style


216: Expected: asterisk; Actual: dash
Unordered list style


217: Expected: asterisk; Actual: dash
Unordered list style


218: Expected: asterisk; Actual: dash
Unordered list style


219: Expected: asterisk; Actual: dash
Unordered list style


220: Expected: asterisk; Actual: dash
Unordered list style


221: Expected: asterisk; Actual: dash
Unordered list style


222: Expected: asterisk; Actual: dash
Unordered list style


223: Expected: asterisk; Actual: dash
Unordered list style


224: Expected: asterisk; Actual: dash
Unordered list style


225: Expected: asterisk; Actual: dash
Unordered list style


226: Expected: asterisk; Actual: dash
Unordered list style


227: Expected: asterisk; Actual: dash
Unordered list style


228: Expected: asterisk; Actual: dash
Unordered list style


229: Expected: asterisk; Actual: dash
Unordered list style


230: Expected: asterisk; Actual: dash
Unordered list style


231: Expected: asterisk; Actual: dash
Unordered list style


232: Expected: asterisk; Actual: dash
Unordered list style


233: Expected: asterisk; Actual: dash
Unordered list style


234: Expected: asterisk; Actual: dash
Unordered list style


235: Expected: asterisk; Actual: dash
Unordered list style


236: Expected: asterisk; Actual: dash
Unordered list style


237: Expected: asterisk; Actual: dash
Unordered list style


238: Expected: asterisk; Actual: dash
Unordered list style


267: Expected: asterisk; Actual: dash
Unordered list style


268: Expected: asterisk; Actual: dash
Unordered list style


269: Expected: asterisk; Actual: dash
Unordered list style


346: Expected: asterisk; Actual: dash
Unordered list style


347: Expected: asterisk; Actual: dash
Unordered list style


348: Expected: asterisk; Actual: dash
Unordered list style


349: Expected: asterisk; Actual: dash
Unordered list style


350: Expected: asterisk; Actual: dash
Unordered list style


351: Expected: asterisk; Actual: dash
Unordered list style


352: Expected: asterisk; Actual: dash
Unordered list style


353: Expected: asterisk; Actual: dash
Unordered list style


354: Expected: asterisk; Actual: dash
Unordered list style


355: Expected: asterisk; Actual: dash
Unordered list style


356: Expected: asterisk; Actual: dash
Unordered list style


357: Expected: asterisk; Actual: dash
Unordered list style


358: Expected: asterisk; Actual: dash
Unordered list style


359: Expected: asterisk; Actual: dash
Unordered list style


360: Expected: asterisk; Actual: dash
Unordered list style


361: Expected: asterisk; Actual: dash
Unordered list style


362: Expected: asterisk; Actual: dash
Unordered list style


363: Expected: asterisk; Actual: dash
Unordered list style


364: Expected: asterisk; Actual: dash
Unordered list style


365: Expected: asterisk; Actual: dash
Unordered list style


366: Expected: asterisk; Actual: dash
Unordered list style


367: Expected: asterisk; Actual: dash
Unordered list style


368: Expected: asterisk; Actual: dash
Unordered list style


724: Expected: asterisk; Actual: dash
Unordered list style


732: Expected: asterisk; Actual: dash
Unordered list style


777: Expected: asterisk; Actual: dash
Unordered list style


785: Expected: asterisk; Actual: dash
Unordered list style


831: Expected: 1; Actual: 2
Multiple consecutive blank lines


1232: Expected: 1; Actual: 2
Multiple consecutive blank lines


1249: Expected: 1; Actual: 2
Multiple consecutive blank lines


1301: Expected: 1; Actual: 2
Multiple consecutive blank lines


1405: Expected: 1; Actual: 2
Multiple consecutive blank lines


242: null
Bare URL used


273: null
Bare URL used


372: null
Bare URL used


422: null
Bare URL used


434: null
Bare URL used


450: null
Bare URL used


521: null
Bare URL used


532: null
Bare URL used


540: null
Bare URL used


576: null
Bare URL used


601: null
Bare URL used


613: null
Bare URL used


659: null
Bare URL used


660: null
Bare URL used


661: null
Bare URL used


662: null
Bare URL used


663: null
Bare URL used


710: null
Bare URL used


751: null
Bare URL used


804: null
Bare URL used


917: null
Bare URL used


959: null
Spaces inside emphasis markers


959: null
Spaces inside emphasis markers


355: null
Spaces inside code span elements

Additional comments not posted (16)
x/ibchooks/keeper/query_server.go (1)

13-15: The implementation of the Params function in the Keeper struct is correct and aligns with the PR objectives.

proto/provenance/ibchooks/v1/event.proto (1)

9-12: The definition of EventIBCHooksParamsUpdated is clear and well-documented. It correctly uses the repeated keyword for handling multiple contracts.

x/ibchooks/types/msgs.go (1)

20-43: The MsgUpdateParamsRequest is well-defined with robust validation logic for the contract addresses and authority, ensuring they are valid Cosmos addresses.

proto/provenance/ibchooks/v1/tx.proto (1)

Line range hint 20-51: The Msg service is correctly defined with appropriate methods for IBC acknowledgement and updating parameters. The request and response structures are well-defined.

x/ibchooks/keeper/msg_server.go (1)

44-60: Well-implemented UpdateParams method.

Consider adding a detailed comment explaining the purpose and functionality of this method for better maintainability.

x/ibchooks/types/msgs_test.go (1)

23-64: Comprehensive test coverage for MsgUpdateParamsRequest.

Consider adding more edge cases if applicable to further ensure robustness.

x/ibchooks/client/cli/tx.go (1)

34-65: Well-structured command for updating module parameters.

Consider adding more examples in the command's help text to aid users in understanding its usage.

x/ibchooks/keeper/query_server_test.go (1)

39-58: Thorough testing of query parameters functionality.

Consider adding tests for potential error scenarios to enhance coverage.

x/ibchooks/client/cli/query.go (1)

82-103: Well-implemented command for querying module parameters.

Consider enhancing the help text to provide more detailed information about what parameters can be queried.

x/ibchooks/keeper/msg_server_test.go (1)

65-110: Comprehensive testing of the UpdateParams method.

Consider adding more detailed assertions to verify the contents of the events emitted.

x/ibchooks/module.go (2)

121-121: The addition of types.RegisterQueryServer(cfg.QueryServer(), am.keeper) allows the module to handle gRPC queries. Verify that the gRPC server is correctly registered and functional.


77-77: The change to return cli.NewTxCmd() instead of nil enables CLI transaction commands for the ibchooks module. Ensure that the new command functions as expected.

x/ibcratelimit/module/module.go (1)

23-23: The addition of the import statement for ibcratelimit is straightforward and necessary for the module's functionality.

x/ibchooks/client/cli/cli_test.go (1)

1-181: The integration tests are well-structured and cover the new functionalities added to the ibchooks module. Consider adding more edge cases to ensure robustness.

x/ibchooks/keeper/keeper.go (1)

Line range hint 34-76: The addition of the authority field and related methods enhances the security and governance capabilities of the keeper. Verify the authority checks in a live environment to ensure they function as expected.

Verification successful

The search results indicate that there are multiple test cases related to the GetAuthority, IsAuthority, and ValidateAuthority methods across various modules. This suggests that the authority checks are indeed being tested.

  • Test files found:
    • x/ibchooks/keeper/msg_server_test.go
    • x/exchange/keeper/keeper_test.go
    • x/exchange/keeper/msg_server_test.go
    • x/exchange/keeper/orders_test.go
    • x/exchange/keeper/market_test.go
    • x/exchange/keeper/grpc_query_test.go
    • x/sanction/keeper/keeper_test.go
    • x/sanction/keeper/msg_server_test.go
    • x/marker/keeper/keeper_test.go
    • x/marker/keeper/msg_server_test.go

Given the extensive presence of tests, it is reasonable to conclude that the authority checks are well-covered.

Scripts Executed

The following scripts were executed for the analysis:


Script:

#!/bin/bash
# Description: Verify the authority checks in a live environment.

# Test: Perform authority checks using different addresses.
echo "Testing authority checks..."
ibchooks test-authority-checks

Length of output: 173



Script:

#!/bin/bash
# Search for test cases related to the authority methods in the keeper.
rg 'GetAuthority|IsAuthority|ValidateAuthority' --glob '*_test.go'

Length of output: 15136

x/sanction/simulation/operations.go (1)

546-546: The implementation of SimulatePropMsgUpdateParams aligns with the PR's objectives to enable parameter updates in the sanction module.

proto/provenance/ibchooks/v1/query.proto Outdated Show resolved Hide resolved
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

Review Details

Configuration used: CodeRabbit UI
Review profile: CHILL

Commits Files that changed from the base of the PR and between 3f7bb68 and af610a6.
Files ignored due to path filters (2)
  • x/ibchooks/types/query.pb.go is excluded by !**/*.pb.go
  • x/ibchooks/types/query.pb.gw.go is excluded by !**/*.pb.gw.go
Files selected for processing (2)
  • proto/provenance/ibchooks/v1/query.proto (1 hunks)
  • x/ibchooks/client/cli/cli_test.go (1 hunks)
Files skipped from review as they are similar to previous changes (2)
  • proto/provenance/ibchooks/v1/query.proto
  • x/ibchooks/client/cli/cli_test.go

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

Review Details

Configuration used: CodeRabbit UI
Review profile: CHILL

Commits Files that changed from the base of the PR and between af610a6 and 7777ec6.
Files selected for processing (3)
  • x/ibchooks/client/cli/cli_test.go (1 hunks)
  • x/ibchooks/types/msgs.go (1 hunks)
  • x/ibchooks/types/msgs_test.go (1 hunks)
Files skipped from review as they are similar to previous changes (3)
  • x/ibchooks/client/cli/cli_test.go
  • x/ibchooks/types/msgs.go
  • x/ibchooks/types/msgs_test.go

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

Review Details

Configuration used: CodeRabbit UI
Review profile: CHILL

Commits Files that changed from the base of the PR and between 7777ec6 and dd567ac.
Files selected for processing (1)
  • x/ibchooks/client/cli/cli_test.go (1 hunks)
Files skipped from review as they are similar to previous changes (1)
  • x/ibchooks/client/cli/cli_test.go

@nullpointer0x00 nullpointer0x00 enabled auto-merge (squash) May 29, 2024 13:52
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

Outside diff range and nitpick comments (5)
CHANGELOG.md (5)

Line range hint 120-367: Consider using a consistent list marker style in Markdown.

- * message #<issue-number>
+ - message #<issue-number>

Also applies to: 724-724, 732-732, 777-777, 785-785


Line range hint 831-831: Remove extra blank lines to maintain a clean and consistent format in the document.

- 

Also applies to: 1232-1232, 1249-1249, 1301-1301, 1405-1405


Line range hint 242-242: Consider using Markdown links instead of bare URLs for better readability and navigation.

- https://github.com/provenance-io/provenance/issues/123
+ [Issue 123](https://github.com/provenance-io/provenance/issues/123)

Also applies to: 273-273, 372-372, 422-422, 434-434, 450-450, 521-521, 532-532, 540-540, 576-576, 601-601, 613-613, 659-659, 660-660, 661-661, 662-662, 663-663, 710-710, 751-751, 804-804, 917-917


Line range hint 959-959: Ensure there are no spaces inside emphasis markers to maintain proper Markdown formatting.

- * this is a test *
+ *this is a test*

Line range hint 355-355: Ensure there are no spaces inside code span elements to maintain proper Markdown formatting.

- ` code `
+ `code`
Review Details

Configuration used: CodeRabbit UI
Review profile: CHILL

Commits Files that changed from the base of the PR and between dd567ac and b2b77d3.
Files selected for processing (1)
  • CHANGELOG.md (1 hunks)
Additional Context Used
Markdownlint (109)
CHANGELOG.md (109)

120: Expected: asterisk; Actual: dash
Unordered list style


121: Expected: asterisk; Actual: dash
Unordered list style


122: Expected: asterisk; Actual: dash
Unordered list style


123: Expected: asterisk; Actual: dash
Unordered list style


124: Expected: asterisk; Actual: dash
Unordered list style


125: Expected: asterisk; Actual: dash
Unordered list style


126: Expected: asterisk; Actual: dash
Unordered list style


127: Expected: asterisk; Actual: dash
Unordered list style


128: Expected: asterisk; Actual: dash
Unordered list style


129: Expected: asterisk; Actual: dash
Unordered list style


130: Expected: asterisk; Actual: dash
Unordered list style


131: Expected: asterisk; Actual: dash
Unordered list style


132: Expected: asterisk; Actual: dash
Unordered list style


133: Expected: asterisk; Actual: dash
Unordered list style


134: Expected: asterisk; Actual: dash
Unordered list style


135: Expected: asterisk; Actual: dash
Unordered list style


136: Expected: asterisk; Actual: dash
Unordered list style


137: Expected: asterisk; Actual: dash
Unordered list style


207: Expected: asterisk; Actual: dash
Unordered list style


208: Expected: asterisk; Actual: dash
Unordered list style


209: Expected: asterisk; Actual: dash
Unordered list style


210: Expected: asterisk; Actual: dash
Unordered list style


211: Expected: asterisk; Actual: dash
Unordered list style


212: Expected: asterisk; Actual: dash
Unordered list style


213: Expected: asterisk; Actual: dash
Unordered list style


214: Expected: asterisk; Actual: dash
Unordered list style


215: Expected: asterisk; Actual: dash
Unordered list style


216: Expected: asterisk; Actual: dash
Unordered list style


217: Expected: asterisk; Actual: dash
Unordered list style


218: Expected: asterisk; Actual: dash
Unordered list style


219: Expected: asterisk; Actual: dash
Unordered list style


220: Expected: asterisk; Actual: dash
Unordered list style


221: Expected: asterisk; Actual: dash
Unordered list style


222: Expected: asterisk; Actual: dash
Unordered list style


223: Expected: asterisk; Actual: dash
Unordered list style


224: Expected: asterisk; Actual: dash
Unordered list style


225: Expected: asterisk; Actual: dash
Unordered list style


226: Expected: asterisk; Actual: dash
Unordered list style


227: Expected: asterisk; Actual: dash
Unordered list style


228: Expected: asterisk; Actual: dash
Unordered list style


229: Expected: asterisk; Actual: dash
Unordered list style


230: Expected: asterisk; Actual: dash
Unordered list style


231: Expected: asterisk; Actual: dash
Unordered list style


232: Expected: asterisk; Actual: dash
Unordered list style


233: Expected: asterisk; Actual: dash
Unordered list style


234: Expected: asterisk; Actual: dash
Unordered list style


235: Expected: asterisk; Actual: dash
Unordered list style


236: Expected: asterisk; Actual: dash
Unordered list style


237: Expected: asterisk; Actual: dash
Unordered list style


238: Expected: asterisk; Actual: dash
Unordered list style


267: Expected: asterisk; Actual: dash
Unordered list style


268: Expected: asterisk; Actual: dash
Unordered list style


269: Expected: asterisk; Actual: dash
Unordered list style


346: Expected: asterisk; Actual: dash
Unordered list style


347: Expected: asterisk; Actual: dash
Unordered list style


348: Expected: asterisk; Actual: dash
Unordered list style


349: Expected: asterisk; Actual: dash
Unordered list style


350: Expected: asterisk; Actual: dash
Unordered list style


351: Expected: asterisk; Actual: dash
Unordered list style


352: Expected: asterisk; Actual: dash
Unordered list style


353: Expected: asterisk; Actual: dash
Unordered list style


354: Expected: asterisk; Actual: dash
Unordered list style


355: Expected: asterisk; Actual: dash
Unordered list style


356: Expected: asterisk; Actual: dash
Unordered list style


357: Expected: asterisk; Actual: dash
Unordered list style


358: Expected: asterisk; Actual: dash
Unordered list style


359: Expected: asterisk; Actual: dash
Unordered list style


360: Expected: asterisk; Actual: dash
Unordered list style


361: Expected: asterisk; Actual: dash
Unordered list style


362: Expected: asterisk; Actual: dash
Unordered list style


363: Expected: asterisk; Actual: dash
Unordered list style


364: Expected: asterisk; Actual: dash
Unordered list style


365: Expected: asterisk; Actual: dash
Unordered list style


366: Expected: asterisk; Actual: dash
Unordered list style


367: Expected: asterisk; Actual: dash
Unordered list style


368: Expected: asterisk; Actual: dash
Unordered list style


724: Expected: asterisk; Actual: dash
Unordered list style


732: Expected: asterisk; Actual: dash
Unordered list style


777: Expected: asterisk; Actual: dash
Unordered list style


785: Expected: asterisk; Actual: dash
Unordered list style


831: Expected: 1; Actual: 2
Multiple consecutive blank lines


1232: Expected: 1; Actual: 2
Multiple consecutive blank lines


1249: Expected: 1; Actual: 2
Multiple consecutive blank lines


1301: Expected: 1; Actual: 2
Multiple consecutive blank lines


1405: Expected: 1; Actual: 2
Multiple consecutive blank lines


242: null
Bare URL used


273: null
Bare URL used


372: null
Bare URL used


422: null
Bare URL used


434: null
Bare URL used


450: null
Bare URL used


521: null
Bare URL used


532: null
Bare URL used


540: null
Bare URL used


576: null
Bare URL used


601: null
Bare URL used


613: null
Bare URL used


659: null
Bare URL used


660: null
Bare URL used


661: null
Bare URL used


662: null
Bare URL used


663: null
Bare URL used


710: null
Bare URL used


751: null
Bare URL used


804: null
Bare URL used


917: null
Bare URL used


959: null
Spaces inside emphasis markers


959: null
Spaces inside emphasis markers


355: null
Spaces inside code span elements

@nullpointer0x00 nullpointer0x00 merged commit 5d3ed55 into main May 29, 2024
27 of 32 checks passed
@nullpointer0x00 nullpointer0x00 deleted the nullpointer0x00/add-update-params-to-ibchooks-module branch May 29, 2024 19:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
CLI Command line interface feature ibc-hooks
Projects
Development

Successfully merging this pull request may close these issues.

3 participants