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

feat(cosmosutil): add InteractingWallet and a scaffold of the ChainClient #18

Conversation

Zygimantass
Copy link
Contributor

@Zygimantass Zygimantass commented Dec 27, 2023

Summary by CodeRabbit

  • New Features

    • Introduced new utilities for bank transactions and balance queries within the Cosmos ecosystem.
    • Updated interfaces to support gRPC and Tendermint client retrieval and transaction configuration.
  • Refactor

    • Enhanced the wait utility to support context passing for improved operation control.
  • Chores

    • Updated linting workflow to include the "cosmosutil" module.

Copy link
Contributor Author

Zygimantass commented Dec 27, 2023

@Zygimantass Zygimantass force-pushed the 12-27-feat_cosmosutil_add_InteractingWallet_and_a_scaffold_of_the_ChainClient branch from e2b2b39 to 5f13b65 Compare December 27, 2023 12:30
@Zygimantass Zygimantass force-pushed the 12-27-feat_cosmosutil_add_InteractingWallet_and_a_scaffold_of_the_ChainClient branch 2 times, most recently from ccf3352 to 8c83841 Compare December 27, 2023 12:39
cosmosutil/interfaces.go Outdated Show resolved Hide resolved
cosmosutil/wallet.go Outdated Show resolved Hide resolved
Copy link
Contributor

@nivasan1 nivasan1 left a comment

Choose a reason for hiding this comment

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

Added Coments

@Zygimantass Zygimantass force-pushed the 12-27-feat_cosmosutil_add_InteractingWallet_and_a_scaffold_of_the_ChainClient branch from 8c83841 to 3f371b7 Compare December 28, 2023 15:03
Copy link

coderabbitai bot commented Dec 28, 2023

Walkthrough

The project has integrated a new module named cosmosutil, enhancing interactions with the Cosmos SDK, particularly the bank module. This update includes the ability to query balances, handle bank transactions, and configure transaction encoding. Additionally, the ChainI interface has been expanded to support new client retrieval methods. The WaitForCondition function now utilizes a passed context.Context for improved timeout management.

Changes

File(s) Change Summary
.github/workflows/lint.yml Added "cosmosutil" to the "module" list in the golangci job.
cosmosutil/bank.go
cosmosutil/client.go
cosmosutil/wallet.go
Added methods for bank module interactions and transaction management.
types/chain.go Imported new libraries and updated the ChainI interface.
util/wait.go Modified to accept context.Context for better timeout control.

🐇✨
To the Cosmos, a hop and a leap,
With cosmosutil, the code takes a peep.
Balances queried, transactions flow,
In the code garden, the blockchain does grow. 🌱🚀


Tips

Chat with CodeRabbit Bot (@coderabbitai)

  • You can directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>.
    • Generate unit-tests for this file.
  • You can tag CodeRabbit on specific lines of code or entire files in the PR by tagging @coderabbitai in a comment. Examples:
    • @coderabbitai generate unit tests for this file.
    • @coderabbitai modularize this function.
  • You can tag @coderabbitai in a PR comment and ask questions about the PR and the codebase. Examples:
    • @coderabbitai generate interesting stats about this repository from git and render them as a table.
    • @coderabbitai show all the console.log statements in this repository.
    • @coderabbitai read src/utils.ts and generate unit tests.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid.
    • @coderabbitai read the files in the src/scheduler package and generate README in the markdown format.

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.

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 a review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai resolve resolve all the CodeRabbit review comments.
  • @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.
  • The JSON schema for the configuration file is available here.
  • 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/coderabbit-overrides.v2.json

CodeRabbit Discord Community

Join our Discord Community to get help, request features, and share feedback.

Copy link

coderabbitai bot commented Dec 28, 2023

Note

Currently processing new changes in this PR. This may take a few minutes, please wait...

Commits Files that changed from the base of the PR and between c8037d6 and 3f371b7.
Files ignored due to filter (2)
  • cosmosutil/go.mod
  • cosmosutil/go.sum
Files selected for processing (6)
  • .github/workflows/lint.yml (2 hunks)
  • cosmosutil/bank.go (1 hunks)
  • cosmosutil/client.go (1 hunks)
  • cosmosutil/wallet.go (1 hunks)
  • types/chain.go (1 hunks)
  • util/wait.go (1 hunks)

Tips

Chat with CodeRabbit Bot (@coderabbitai)

  • You can directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>.
    • Generate unit-tests for this file.
  • You can tag CodeRabbit on specific lines of code or entire files in the PR by tagging @coderabbitai in a comment. Examples:
    • @coderabbitai generate unit tests for this file.
    • @coderabbitai modularize this function.
  • You can tag @coderabbitai in a PR comment and ask questions about the PR and the codebase. Examples:
    • @coderabbitai generate interesting stats about this repository from git and render them as a table.
    • @coderabbitai show all the console.log statements in this repository.
    • @coderabbitai read src/utils.ts and generate unit tests.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid.
    • @coderabbitai read the files in the src/scheduler package and generate README in the markdown format.

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.

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 a review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai resolve resolve all the CodeRabbit review comments.
  • @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.
  • The JSON schema for the configuration file is available here.
  • 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/coderabbit-overrides.v2.json

CodeRabbit Discord Community

Join our Discord Community to get help, request features, and share feedback.

Copy link

@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.

Review Status

Actionable comments generated: 5

Configuration used: CodeRabbit UI

Commits Files that changed from the base of the PR and between c8037d6 and 3f371b7.
Files ignored due to filter (2)
  • cosmosutil/go.mod
  • cosmosutil/go.sum
Files selected for processing (6)
  • .github/workflows/lint.yml (2 hunks)
  • cosmosutil/bank.go (1 hunks)
  • cosmosutil/client.go (1 hunks)
  • cosmosutil/wallet.go (1 hunks)
  • types/chain.go (1 hunks)
  • util/wait.go (1 hunks)
Files skipped from review due to trivial changes (1)
  • .github/workflows/lint.yml
Additional comments: 6
util/wait.go (1)
  • 9-13: The addition of a context parameter to WaitForCondition is a good practice for timeout management. Ensure that the calling code passes the appropriate context to this function.
cosmosutil/client.go (1)
  • 9-12: The ChainClient struct is well-defined with clear fields. It's important to ensure that the Chain and EncodingConfig are properly initialized before use.
types/chain.go (1)
  • 11-15: The new methods added to the ChainI interface expand its functionality. Verify that all implementations of ChainI are updated to include these new methods.
cosmosutil/bank.go (2)
  • 12-47: The Balances method correctly handles pagination and appends balances. Ensure that the getBankClient method is implemented correctly and handles errors as expected.

  • 73-117: The methods DenomMetadata and DenomsMetadata are consistent with Balances in their handling of pagination and errors. This consistency is good for maintainability.

cosmosutil/wallet.go (1)
  • 25-30: The InteractingWallet struct is well-defined. Ensure that the wallet, chain, and encodingConfig are properly initialized and used within the methods.

util/wait.go Show resolved Hide resolved
cosmosutil/client.go Show resolved Hide resolved
cosmosutil/bank.go Show resolved Hide resolved
cosmosutil/wallet.go Outdated Show resolved Hide resolved
cosmosutil/wallet.go Outdated Show resolved Hide resolved
Copy link

@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.

Review Status

Actionable comments generated: 4

Configuration used: CodeRabbit UI

Commits Files that changed from the base of the PR and between c8037d6 and 3f371b7.
Files ignored due to filter (2)
  • cosmosutil/go.mod
  • cosmosutil/go.sum
Files selected for processing (6)
  • .github/workflows/lint.yml (2 hunks)
  • cosmosutil/bank.go (1 hunks)
  • cosmosutil/client.go (1 hunks)
  • cosmosutil/wallet.go (1 hunks)
  • types/chain.go (1 hunks)
  • util/wait.go (1 hunks)
Additional comments: 15
util/wait.go (1)
  • 9-13: The addition of context.Context as a parameter to WaitForCondition is a good practice for managing timeouts and cancellations. Ensure that all calls to this function have been updated to pass the appropriate context.
cosmosutil/client.go (1)
  • 9-12: The ChainClient struct is well-defined with clear responsibilities. It's important to ensure that the Chain and EncodingConfig fields are properly initialized before use.
.github/workflows/lint.yml (1)
  • 18-18: The inclusion of cosmosutil in the linting modules list is a necessary update to maintain code quality as the module is developed. This change aligns with the PR objectives.
types/chain.go (1)
  • 13-15: The new methods GetGPRCClient, GetTMClient, and GetTxConfig in the ChainI interface are essential for blockchain interaction. Ensure that all implementations of ChainI are updated to include these new methods.
cosmosutil/bank.go (7)
  • 12-47: The Balances method correctly paginates through all balances. Ensure that the pagination logic is tested thoroughly to handle all edge cases.
Verification successful

I will adjust the ast-grep pattern to be more inclusive and try to match the pagination logic within the Balances method again.


I will use rg (ripgrep) to search for the Balances method within the bank.go file to manually inspect the pagination logic.


The output from the rg command confirms the presence of a pagination loop within the Balances method in the bank.go file. The method retrieves all balances by paginating through the results using a nextToken. If the nextToken is nil, the loop breaks, which indicates the end of the pagination. This matches the expected behavior for correctly handling pagination.

Based on the provided output, the pagination logic in the Balances method appears to be implemented as expected.

  • The for loop continues to request pages of balances.
  • The nextToken is used to request the next page of results.
  • The loop breaks when nextToken is nil, indicating there are no more pages to retrieve.
Scripts Executed

The following scripts were executed for the analysis:


Script:

#!/bin/bash
# Verify that the Balances method handles pagination correctly.
ast-grep --lang go --pattern $'func (c *ChainClient) Balances($_, $_) $_ {
  $$$
  for {
    $$$
    if $_ == nil {
      break
    }
    $$$
  }
  $$$
}'

Length of output: 155



Script:

#!/bin/bash
# Verify that the Balances method handles pagination correctly by checking for the presence of a loop and pagination logic.
ast-grep --lang go --pattern $'func (c *ChainClient) Balances($_, $_) $_ {
  $$$
  for {
    $$$
    $_, err := $_.AllBalances($_, $_)
    if err != nil {
      return nil, err
    }
    $$$
    if $_.Pagination.GetNextKey() == nil {
      break
    }
    $$$
  }
  $$$
}'

Length of output: 273



Script:

#!/bin/bash
# Search for the Balances method in the bank.go file to manually inspect the pagination logic.
rg "func \(c \*ChainClient\) Balances" -A 30 cosmosutil/bank.go

Length of output: 626

* 50-70: The `Balance` method is well-implemented for fetching the balance of a specific denomination. It correctly handles the case where the balance is nil.
  • 73-88: The DenomMetadata method properly retrieves metadata for a given denomination. It's important to ensure that error cases are handled correctly in the calling code.

  • 91-117: The DenomsMetadata method uses pagination to fetch metadata for all denominations. As with Balances, ensure that the pagination is tested for correctness.

Verification successful


The output from the ripgrep command has provided the implementation of the DenomsMetadata method from the cosmosutil/bank.go file. Based on the snippet provided, the method implements a loop that fetches metadata for all denominations using pagination. The pagination logic appears to be handled by checking for a nil value in nextToken, which is obtained from res.Pagination.GetNextKey().

Given the information provided, the pagination logic in the DenomsMetadata method seems to be implemented as expected. However, since the output is truncated and does not show the complete loop, including the condition that would end the loop, I cannot fully verify the correctness of the pagination logic.

To ensure a thorough review, I will need to see the rest of the loop to confirm that the pagination token is being used correctly in subsequent requests and that the loop terminates appropriately.


The extended output from the rg command provides the complete loop within the DenomsMetadata method. The pagination logic is as follows:

  1. It initializes a nextToken variable.
  2. It enters a loop where it calls bankClient.DenomsMetadata.
  3. After each call, it appends the results to the metadatas slice.
  4. It updates the nextToken with the value from res.Pagination.GetNextKey().
  5. If nextToken is nil, it breaks out of the loop.
  6. Finally, it returns the accumulated metadatas.

This logic appears to correctly handle pagination by continuously fetching metadata until there are no more pages to fetch (indicated by a nil nextToken). The loop will terminate properly once all pages have been retrieved.

Based on the provided code and the review comment, the pagination in the DenomsMetadata method is implemented correctly, and the method should function as intended when fetching all denominations metadata.

Scripts Executed

The following scripts were executed for the analysis:


Script:

#!/bin/bash
# Verify that the DenomsMetadata method handles pagination correctly.
ast-grep --lang go --pattern $'func (c *ChainClient) DenomsMetadata($_) $_ {
  $$$
  for {
    $$$
    if $_ == nil {
      break
    }
    $$$
  }
  $$$
}'

Length of output: 157



Script:

#!/bin/bash
# Adjusting the ast-grep pattern to be more inclusive and to ensure it matches the structure of the DenomsMetadata method.
ast-grep --lang go --pattern $'func (c *ChainClient) DenomsMetadata($_) $_ {
  $$$
  for {
    $$$
  }
  $$$
}'

Length of output: 112



Script:

#!/bin/bash
# Using ripgrep to search for the DenomsMetadata method in the codebase to confirm its existence and review its implementation.
rg 'func \(c \*ChainClient\) DenomsMetadata'

Length of output: 155



Script:

#!/bin/bash
# Extract the complete implementation of the DenomsMetadata method from the bank.go file for manual review.
rg -A 20 'func \(c \*ChainClient\) DenomsMetadata' cosmosutil/bank.go

Length of output: 528



Script:

#!/bin/bash
# Extract the remaining part of the DenomsMetadata method to review the complete pagination logic.
rg -A 10 -B 10 'nextToken = res.Pagination.GetNextKey()' cosmosutil/bank.go

Length of output: 1090

* 120-146: The `TotalSupplyAll` method correctly fetches the total supply for all denominations. Ensure that the pagination logic is tested thoroughly.
Verification successful

The pagination logic in the TotalSupplyAll method, as shown in the provided code snippet, appears to be implemented correctly. It uses a loop to fetch pages of total supply data and breaks out of the loop when there are no more pages to fetch, indicated by a nil next token. Since the ast-grep command did not yield results, but the provided code snippet shows the expected behavior, the pagination logic can be considered verified based on the snippet.

Scripts Executed

The following scripts were executed for the analysis:


Script:

#!/bin/bash
# Verify that the TotalSupplyAll method handles pagination correctly.
ast-grep --lang go --pattern $'func (c *ChainClient) TotalSupplyAll($_) $_ {
  $$$
  for {
    $$$
    if $_ == nil {
      break
    }
    $$$
  }
  $$$
}'

Length of output: 157



Script:

#!/bin/bash
# Verify that the TotalSupplyAll method handles pagination correctly by matching the structure of the method.
ast-grep --lang go --pattern $'func (c *ChainClient) TotalSupplyAll($_) $_ {
  $$$
  for {
    $$$
    res, err := bankClient.TotalSupply($_, $_)
    $$$
    if $_ == nil {
      break
    }
    $$$
  }
  $$$
}'

Length of output: 212

* 149-164: The `BankTotalSupplySingle` method is implemented correctly to fetch the supply of a single denomination. Ensure that error handling is consistent with the rest of the module.
  • 169-178: The BankSend method appears to correctly create and broadcast a bank send transaction. It's important to ensure that the CreateAndBroadcastTx method is robust and handles errors as expected.
Verification successful



The search with ripgrep has successfully identified the CreateAndBroadcastTx method, and it is defined as a method of the InteractingWallet type, not the ChainClient type as initially assumed. This method is located in the cosmosutil/wallet.go file.

Given this information, the BankSend method in the ChainClient type correctly uses the CreateAndBroadcastTx method from the InteractingWallet type to create and broadcast a transaction. The error handling within BankSend is also appropriate, as it returns the error from CreateAndBroadcastTx directly if one occurs.

Based on the information gathered:

  • The CreateAndBroadcastTx method exists and is a member of the InteractingWallet type.
  • The BankSend method of ChainClient uses CreateAndBroadcastTx correctly.
  • Error handling in BankSend is consistent with standard Go practices, where the error is returned to the caller of the method.
Scripts Executed

The following scripts were executed for the analysis:


Script:

#!/bin/bash
# Verify that the BankSend method correctly uses CreateAndBroadcastTx and handles errors.
ast-grep --lang go --pattern $'func (c *ChainClient) BankSend($_, $_, $_, $_, $_) $_ {
  $$$
  CreateAndBroadcastTx($_, $_, $_, $_, $_)
  $$$
}'

Length of output: 145



Script:

#!/bin/bash
# Verify the existence and usage of CreateAndBroadcastTx within the ChainClient type.
ast-grep --lang go --pattern $'type ChainClient struct {
  $$$
}
func ($_ ChainClient) CreateAndBroadcastTx($_, $_, $_, $_, $_) $_ {
  $$$
}'

Length of output: 674



Script:

#!/bin/bash
# Verify the existence of the ChainClient struct.
ast-grep --lang go --pattern $'type ChainClient struct {
  $$$
}'

# Verify the existence and implementation of the CreateAndBroadcastTx method for ChainClient.
ast-grep --lang go --pattern $'func ($_ ChainClient) CreateAndBroadcastTx($_, $_, $_, $_, $_) $_ {
  $$$
}'

Length of output: 371



Script:

#!/bin/bash
# Search for the CreateAndBroadcastTx method in the codebase without specifying the receiver type.
ast-grep --lang go --pattern $'func $_ CreateAndBroadcastTx($_, $_, $_, $_, $_) $_ {
  $$$
}'

Length of output: 94



Script:

#!/bin/bash
# Use ripgrep to search for the CreateAndBroadcastTx method in the codebase.
rg "func .*CreateAndBroadcastTx"

Length of output: 212

cosmosutil/wallet.go (4)
  • 25-30: The InteractingWallet struct is well-defined. Ensure that the wallet, chain, and encodingConfig fields are properly initialized and used throughout the methods.

  • 96-165: The CreateTx method constructs a transaction with the provided messages, gas, and fees. Ensure that the signing process is secure and that the SetSignatures method is called with the correct parameters.

Verification successful

The shell script output confirms the presence of the CreateTx method within the cosmosutil/wallet.go file and shows that the SetSignatures method is called twice within it. The first call sets up a signature with a public key and no signature data, and the second call sets the actual signature after signing the transaction with the private key.

Based on this information, it appears that the CreateTx method is correctly setting up the transaction and signatures, as it first initializes the transaction with an empty signature to prepare the signer data and then sets the actual signature after signing with the private key.

Therefore, the review comment regarding the security of the signing process and the correct use of the SetSignatures method seems to have been addressed in the code.

Scripts Executed

The following scripts were executed for the analysis:


Script:

#!/bin/bash
# Verify that the CreateTx method sets up the transaction and signatures correctly.
ast-grep --lang go --pattern $'func (w *InteractingWallet) CreateTx($_, $_, $_, $$$) $_ {
  $$$
  SetSignatures($_)
  $$$
}'

Length of output: 125



Script:

#!/bin/bash
# Search for the CreateTx method and the usage of SetSignatures within the cosmosutil/wallet.go file.
rg "func \(w \*InteractingWallet\) CreateTx" cosmosutil/wallet.go
rg "SetSignatures" cosmosutil/wallet.go

Length of output: 318

* 168-196: The `BroadcastTx` method correctly encodes and broadcasts the transaction. Ensure that the broadcast mode is appropriate for the use case and that error handling is consistent.
  • 199-225: The Account method retrieves account information. Ensure that the InterfaceRegistry is used securely and that the unpacking of the account information is handled correctly.
Verification successful

The verification process has successfully identified the Account method within the InteractingWallet type in the cosmosutil/wallet.go file. The method includes a call to w.encodingConfig.InterfaceRegistry.UnpackAny, which is used to unpack the account information from the response.

Based on the provided output, the Account method appears to be implemented correctly with respect to the usage of InterfaceRegistry.UnpackAny. The method retrieves the account information from the blockchain and attempts to unpack it into a BaseAccount type. Proper error handling is also in place, as the method returns an error if the unpacking fails.

Given this information, the review comment's request to ensure that the InterfaceRegistry is used securely and that the unpacking of the account information is handled correctly has been verified with the available code context.

Scripts Executed

The following scripts were executed for the analysis:


Script:

#!/bin/bash
# Verify that the Account method correctly unpacks the account information.
ast-grep --lang go --pattern $'func (w *InteractingWallet) Account($_) $_ {
  $$$
  InterfaceRegistry.UnpackAny($_, $_)
  $$$
}'

Length of output: 129



Script:

#!/bin/bash
# Re-attempt to verify that the Account method correctly unpacks the account information using InterfaceRegistry.UnpackAny.
ast-grep --lang go --pattern $'func (w *InteractingWallet) Account($_) $_ {
  $$$
  err := w.encodingConfig.InterfaceRegistry.UnpackAny($_, $_)
  $$$
}'

Length of output: 153



Script:

#!/bin/bash
# Attempt to verify the Account method in the InteractingWallet type without specifying the InterfaceRegistry.UnpackAny call.
ast-grep --lang go --pattern $'func (w *InteractingWallet) Account($_) $_ {
  $$$
}'

Length of output: 1387

cosmosutil/client.go Show resolved Hide resolved
cosmosutil/client.go Show resolved Hide resolved
cosmosutil/wallet.go Outdated Show resolved Hide resolved
cosmosutil/wallet.go Outdated Show resolved Hide resolved
@Zygimantass Zygimantass force-pushed the 12-27-feat_cosmosutil_add_InteractingWallet_and_a_scaffold_of_the_ChainClient branch from 3f371b7 to 072ba62 Compare December 29, 2023 11:47
Copy link

@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.

Review Status

Actionable comments generated: 0

Configuration used: CodeRabbit UI

Commits Files that changed from the base of the PR and between c8037d6 and 072ba62.
Files ignored due to filter (2)
  • cosmosutil/go.mod
  • cosmosutil/go.sum
Files selected for processing (6)
  • .github/workflows/lint.yml (2 hunks)
  • cosmosutil/bank.go (1 hunks)
  • cosmosutil/client.go (1 hunks)
  • cosmosutil/wallet.go (1 hunks)
  • types/chain.go (1 hunks)
  • util/wait.go (1 hunks)
Files skipped from review as they are similar to previous changes (6)
  • .github/workflows/lint.yml
  • cosmosutil/bank.go
  • cosmosutil/client.go
  • cosmosutil/wallet.go
  • types/chain.go
  • util/wait.go

@Zygimantass Zygimantass force-pushed the 12-27-feat_cosmosutil_add_InteractingWallet_and_a_scaffold_of_the_ChainClient branch from 072ba62 to cf7e20e Compare December 29, 2023 11:52
Copy link

@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.

Review Status

Actionable comments generated: 0

Configuration used: CodeRabbit UI

Commits Files that changed from the base of the PR and between c8037d6 and cf7e20e.
Files ignored due to filter (2)
  • cosmosutil/go.mod
  • cosmosutil/go.sum
Files selected for processing (6)
  • .github/workflows/lint.yml (2 hunks)
  • cosmosutil/bank.go (1 hunks)
  • cosmosutil/client.go (1 hunks)
  • cosmosutil/wallet.go (1 hunks)
  • types/chain.go (1 hunks)
  • util/wait.go (1 hunks)
Files skipped from review as they are similar to previous changes (6)
  • .github/workflows/lint.yml
  • cosmosutil/bank.go
  • cosmosutil/client.go
  • cosmosutil/wallet.go
  • types/chain.go
  • util/wait.go

Copy link
Contributor Author

Zygimantass commented Dec 29, 2023

Merge activity

@Zygimantass Zygimantass merged commit 1482e4d into main Dec 29, 2023
7 checks passed
@Zygimantass Zygimantass deleted the 12-27-feat_cosmosutil_add_InteractingWallet_and_a_scaffold_of_the_ChainClient branch January 31, 2024 17:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants