You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Remove limit check when decoding bech32m addresses (#32)
## Summary
In this PR, we remove character limit check when decoding bech32m
addresses, to provide support for chains that adopt longer address
formats.
Some minor code cleanup, and doc improvements are also included.
This repository contains the code for noble-fiattokenfactory, a application module built on top of the [Cosmos SDK](https://docs.cosmos.network/main/build/building-modules/intro). It leverages the SDK's capabilities to manage Circle-issued stablecoins on the Noble blockchain.
6
+
7
+
## Codebase Layout
8
+
9
+
The codebase is organized into several key directories and files:
10
+
11
+
-`e2e/`: Includes integration tests for the project.
12
+
-`proto/`: Contains all protobuffer definitions for messages used to communicate with the app.
13
+
-`simapp/`: Exposes a simulated local application that can be used to test out CLI commands.
14
+
-`x/`:
15
+
-`blockibc/`: Contains module execution logic related to interchain operations.
16
+
-`fiattokenfactory/`:
17
+
-`client/`: Contains the main entry points for the application.
18
+
-`keeper/`: Contains core module logic for managing fiat tokens.
19
+
20
+
## Installation
21
+
22
+
Follow the steps below to set up your repo locally:
23
+
24
+
-**Install Golang**:
25
+
- Download and install Golang 1.22 from the official [Golang website](https://go.dev/doc/manage-install).
26
+
- Verify the installation by running `go version`.
27
+
-**Install [Heighliner](https://github.com/strangelove-ventures/heighliner)**: Heighliner is a tool that streamlines building cosmos chain containers. Install heighliner by running
28
+
29
+
```sh
30
+
go install github.com/strangelove-ventures/heighliner@v1.6.3
31
+
```
32
+
33
+
Or build heighliner from source by first cloning the [repo](https://github.com/strangelove-ventures/heighliner) and running `go build && go install` inside the cloned repo.
34
+
35
+
Run `which heighliner` locally to confirm heighliner is successfully installed.
36
+
37
+
## Getting Started
38
+
39
+
### Building the project
40
+
You can build the module and simulation app locally using
41
+
42
+
```sh
43
+
make build
44
+
```
45
+
46
+
Once the build step is successful, you would be able to run `simd`in your local terminal to access the CLI application.
47
+
Try running `simd query` and `simd tx` to view a list of modules and commands you can interact with.
48
+
49
+
### Run unit tests
50
+
To run unit tests, execute:
51
+
52
+
```sh
53
+
make test-unit
54
+
```
55
+
56
+
### Run Integration Tests
57
+
58
+
Make sure heighliner is already installed based on instructions in the installation section.
59
+
60
+
Build the Heighliner image with the local simapp:
61
+
62
+
```sh
63
+
make heighliner
64
+
```
65
+
66
+
Run e2e tests by executing
67
+
68
+
```sh
69
+
make test-e2e
70
+
```
71
+
72
+
Alternatively, you can run all tests (unit and e2e) with:
Please do not file public issues on Github for security vulnerabilities. All security vulnerabilities should be reported to Circle privately, through Circle's [Vulnerability Disclosure Program](https://hackerone.com/circle). Please read through the program policy before submitting a report.
4
+
Please do not file public issues on Github for security vulnerabilities. All security vulnerabilities should be reported to Circle privately, through Circle's [Bug Bounty Program](https://hackerone.com/circle-bbp). Please read through the program policy before submitting a report.
0 commit comments