prathamesh and neeraj
816e1623ac
Rename laconicd rest endpoint to rpc for SDK tests ( #27 )
...
Part of https://www.notion.so/Rename-laconic2d-to-laconicd-9028d0c020d24d1288e92ebcb773d7a7
Co-authored-by: neeraj <neeraj.rtly@gmail.com >
Reviewed-on: cerc-io/laconic2d#27
Co-authored-by: Prathamesh Musale <prathamesh@noreply.git.vdb.to >
Co-committed-by: Prathamesh Musale <prathamesh@noreply.git.vdb.to >
2024-04-02 03:38:48 +00:00
zramsay and zramsay
6bc3d2fcde
the chain-id needs to be set before anything else ( #25 )
...
otherwise this error presents itself silently:
```
updated config is invalid: client config invalid: chain-id is empty
```
Co-authored-by: zramsay <zach@bluecollarcoding.ca >
Reviewed-on: cerc-io/laconic2d#25
Co-authored-by: zramsay <zramsay@noreply.git.vdb.to >
Co-committed-by: zramsay <zramsay@noreply.git.vdb.to >
2024-04-01 12:19:54 +00:00
prathamesh and neeraj
213c390c37
Rename laconic2d to laconicd ( #26 )
...
Part of https://www.notion.so/Rename-laconic2d-to-laconicd-9028d0c020d24d1288e92ebcb773d7a7
Co-authored-by: neeraj <neeraj.rtly@gmail.com >
Reviewed-on: cerc-io/laconic2d#26
Co-authored-by: Prathamesh Musale <prathamesh@noreply.git.vdb.to >
Co-committed-by: Prathamesh Musale <prathamesh@noreply.git.vdb.to >
2024-04-01 09:57:26 +00:00
prathamesh
1956161316
Update registry-sdk repo path in CI ( #24 )
...
Part of https://www.notion.so/Port-laconicd-to-cosmos-sdk-v0-50-x-43b30ab4e33a49c5912ebb2871cb777c
Reviewed-on: cerc-io/laconic2d#24
Co-authored-by: Prathamesh Musale <prathamesh.musale0@gmail.com >
Co-committed-by: Prathamesh Musale <prathamesh.musale0@gmail.com >
2024-03-14 09:15:15 +00:00
prathamesh
8e9f08b652
Add CI workflows for SDK tests ( #23 )
...
Part of https://www.notion.so/Port-laconicd-to-cosmos-sdk-v0-50-x-43b30ab4e33a49c5912ebb2871cb777c
Reviewed-on: deep-stack/laconic2d#23
Co-authored-by: Prathamesh Musale <prathamesh.musale0@gmail.com >
Co-committed-by: Prathamesh Musale <prathamesh.musale0@gmail.com >
2024-03-13 06:19:15 +00:00
prathamesh
946e64d289
Verify write transactions in E2E tests ( #22 )
...
- Verify transaction inclusion and response code for write txs as done in cosmos-sdk E2E tests
Reviewed-on: deep-stack/laconic2d#22
Co-authored-by: Prathamesh Musale <prathamesh.musale0@gmail.com >
Co-committed-by: Prathamesh Musale <prathamesh.musale0@gmail.com >
2024-03-13 04:53:11 +00:00
prathamesh
08a29c023c
Add SDK tests script ( #21 )
...
Reviewed-on: deep-stack/laconic2d#21
Co-authored-by: Prathamesh Musale <prathamesh.musale0@gmail.com >
Co-committed-by: Prathamesh Musale <prathamesh.musale0@gmail.com >
2024-03-12 12:06:24 +00:00
prathamesh and neeraj
373af7562b
Handle not found errors in GQL query resolvers ( #20 )
...
Part of https://www.notion.so/Create-laconic-registry-SDK-d3a636d4aba44f7cbba3bd99b7146811
- Return `nil` in response when
- bond not found on `getBondsByIds` request
- authority not found on `lookupAuthorities` / `whois` request
Co-authored-by: neeraj <neeraj.rtly@gmail.com >
Reviewed-on: deep-stack/laconic2d#20
Co-authored-by: Prathamesh Musale <prathamesh@noreply.git.vdb.to >
Co-committed-by: Prathamesh Musale <prathamesh@noreply.git.vdb.to >
2024-03-12 08:40:23 +00:00
prathamesh
67cbbf7088
Disable block timeouts in E2E test network ( #19 )
...
- The E2E tests sometimes fail with error `timeout exceeded waiting for block` in CI (always passed locally)
- Update the test network setup to disable timeouts when waiting for blocks
Reviewed-on: deep-stack/laconic2d#19
Co-authored-by: Prathamesh Musale <prathamesh.musale0@gmail.com >
Co-committed-by: Prathamesh Musale <prathamesh.musale0@gmail.com >
2024-03-12 04:35:20 +00:00
prathamesh
8c0540bdb5
Add a test network setup and patch for E2E tests ( #18 )
...
- The E2E tests sometimes fail with error `timeout exceeded waiting for block` in CI (always passed locally)
- The error occurs in the test network (provided in cosmos-sdk) creation when [waiting](https://github.com/cosmos/cosmos-sdk/blob/v0.50.3/testutil/network/network.go#L622 ) for the first block because of block timeout being too short ([hardcoded](https://github.com/cosmos/cosmos-sdk/blob/v0.50.3/testutil/network/network.go#L670 ) to 5s)
- Copy over this network setup in the repo and patch to skip this check; we are waiting for a block to appear after the network creation anyway
Reviewed-on: deep-stack/laconic2d#18
Co-authored-by: Prathamesh Musale <prathamesh.musale0@gmail.com >
Co-committed-by: Prathamesh Musale <prathamesh.musale0@gmail.com >
2024-03-07 12:35:59 +00:00
prathamesh
aed2d6d4c6
Rename RPC method to reserve authority and fix proto lint errors ( #17 )
...
- Rename RPC method to reserve authority from `ReserveName` to `ReserveAuthority`
and `GetBondsModuleBalance` to `GetBondModuleBalance`
- Run lint formatter
- Fix proto lint errors and regenerate proto bindings
Reviewed-on: deep-stack/laconic2d#17
Co-authored-by: Prathamesh Musale <prathamesh.musale0@gmail.com >
Co-committed-by: Prathamesh Musale <prathamesh.musale0@gmail.com >
2024-03-07 11:25:15 +00:00
prathamesh
33b6cce362
Additional CI workflows ( #16 )
...
Reviewed-on: deep-stack/laconic2d#16
Co-authored-by: Prathamesh Musale <prathamesh.musale0@gmail.com >
Co-committed-by: Prathamesh Musale <prathamesh.musale0@gmail.com >
2024-03-07 09:11:53 +00:00
prathamesh
4e4e9caccf
Add initialization script and a Dockerfile ( #15 )
...
Reviewed-on: deep-stack/laconic2d#15
Co-authored-by: Prathamesh Musale <prathamesh.musale0@gmail.com >
Co-committed-by: Prathamesh Musale <prathamesh.musale0@gmail.com >
2024-03-07 05:10:41 +00:00
prathamesh
ec147272e6
Add module invariants and input validations ( #14 )
...
Reviewed-on: deep-stack/laconic2d#14
Co-authored-by: Prathamesh Musale <prathamesh.musale0@gmail.com >
Co-committed-by: Prathamesh Musale <prathamesh.musale0@gmail.com >
2024-03-06 09:24:15 +00:00
prathamesh
d346b95234
Add e2e tests for gRPC requests and CLI commands ( #13 )
...
- Add E2E tests following pattern suggested in cosmos-sdk docs:
https://docs.cosmos.network/v0.50/build/building-modules/testing#end-to-end-tests
- Tests for gRPC requests
- Tests for manually configured CLI commands
- Add a CI workflow to run these E2E tests
Reviewed-on: deep-stack/laconic2d#13
Co-authored-by: Prathamesh Musale <prathamesh.musale0@gmail.com >
Co-committed-by: Prathamesh Musale <prathamesh.musale0@gmail.com >
2024-03-04 11:16:09 +00:00
prathamesh
fa5885b349
Setup and integrate GQL server ( #12 )
...
Reviewed-on: deep-stack/laconic2d#12
Co-authored-by: Prathamesh Musale <prathamesh.musale0@gmail.com >
Co-committed-by: Prathamesh Musale <prathamesh.musale0@gmail.com >
2024-02-29 12:45:38 +00:00
prathamesh
0af44b5f17
Setup integration tests and CI ( #11 )
...
- Setup integration tests following pattern suggested in cosmos-sdk docs:
https://docs.cosmos.network/v0.50/build/building-modules/testing#integration-tests
- Add tests for laconic modules query services
- Setup a CI workflow to run the integration tests
Reviewed-on: deep-stack/laconic2d#11
Co-authored-by: Prathamesh Musale <prathamesh.musale0@gmail.com >
Co-committed-by: Prathamesh Musale <prathamesh.musale0@gmail.com >
2024-02-29 11:54:35 +00:00
prathamesh
d2505367aa
Use LRN abbrevation for names ( #10 )
...
Reviewed-on: deep-stack/laconic2d#10
Co-authored-by: Prathamesh Musale <prathamesh.musale0@gmail.com >
Co-committed-by: Prathamesh Musale <prathamesh.musale0@gmail.com >
2024-02-28 04:53:23 +00:00
prathamesh
c79b7bea7d
Setup hooks between laconic modules ( #9 )
...
- Implement auction and bond module hooks in registry module
- Code cleanup
Reviewed-on: deep-stack/laconic2d#9
Co-authored-by: Prathamesh Musale <prathamesh.musale0@gmail.com >
Co-committed-by: Prathamesh Musale <prathamesh.musale0@gmail.com >
2024-02-28 04:34:58 +00:00
prathamesh
ba7a127d7f
Add bond-record association commands to registry module ( #8 )
...
Reviewed-on: deep-stack/laconic2d#8
Co-authored-by: Prathamesh Musale <prathamesh.musale0@gmail.com >
Co-committed-by: Prathamesh Musale <prathamesh.musale0@gmail.com >
2024-02-26 12:56:11 +00:00
prathamesh
d2339e2426
Handle record and authority expiry in registry module ( #7 )
...
- Registry module
- Update module state to track record / authority expiry queues
- Handle expired records and authorities at the end of each block
- Add a command to handle record renewal
Reviewed-on: deep-stack/laconic2d#7
Co-authored-by: Prathamesh Musale <prathamesh.musale0@gmail.com >
Co-committed-by: Prathamesh Musale <prathamesh.musale0@gmail.com >
2024-02-26 06:16:09 +00:00
prathamesh
92764535a6
Additional registry module commands ( #6 )
...
For registry module:
- Add commands to:
- get records by bond id
- reserve name authority
- get name authority
- set authority bond id
- set name
- get and list names
- resolve name to a record
- delete name
- Handle:
- genesis import / export
- returning names when fetching record(s)
- sub-authority reservation
- To be handled in an upcoming PR:
- module end blocker
- record expiry
- command to renew records
- bond-association commands
Reviewed-on: deep-stack/laconic2d#6
Co-authored-by: Prathamesh Musale <prathamesh.musale0@gmail.com >
Co-committed-by: Prathamesh Musale <prathamesh.musale0@gmail.com >
2024-02-26 05:42:36 +00:00
prathamesh
5e68c7d9b3
Add registry module commands to set and get records ( #5 )
...
Reviewed-on: deep-stack/laconic2d#5
Co-authored-by: Prathamesh Musale <prathamesh.musale0@gmail.com >
Co-committed-by: Prathamesh Musale <prathamesh.musale0@gmail.com >
2024-02-16 06:40:42 +00:00
prathamesh
de489a4d21
Setup and plumbing for registry module ( #4 )
...
Reviewed-on: deep-stack/laconic2d#4
Co-authored-by: Prathamesh Musale <prathamesh.musale0@gmail.com >
Co-committed-by: Prathamesh Musale <prathamesh.musale0@gmail.com >
2024-02-15 07:08:32 +00:00
prathamesh
a36063aba6
Additional auction module commands ( #3 )
...
Reviewed-on: deep-stack/laconic2d#3
Co-authored-by: Prathamesh Musale <prathamesh.musale0@gmail.com >
Co-committed-by: Prathamesh Musale <prathamesh.musale0@gmail.com >
2024-02-15 06:56:18 +00:00
prathamesh
cb1f723475
Add commands to create and get auctions ( #2 )
...
To be added in an upcoming PR:
- commands to commit, reveal and get bids
Reviewed-on: deep-stack/laconic2d#2
Co-authored-by: Prathamesh Musale <prathamesh.musale0@gmail.com >
Co-committed-by: Prathamesh Musale <prathamesh.musale0@gmail.com >
2024-02-12 08:34:40 +00:00
prathamesh
328c06d919
Setup and plumbing for auction module ( #1 )
...
Reviewed-on: deep-stack/laconic2d#1
Co-authored-by: Prathamesh Musale <prathamesh.musale0@gmail.com >
Co-committed-by: Prathamesh Musale <prathamesh.musale0@gmail.com >
2024-02-09 08:44:45 +00:00
prathamesh0
4da8dd8d7b
Additional bond commands ( #4 )
...
* Add commands to get bonds by id and owner
* Add commands to get bond module params and balances
* Add commands to refill, withdraw and cancel bond
* Add implementations for bond tx commands
* Use indexed map to implement command for getting bond by owner
* Use collections for bond module params
* Clean up
2024-02-08 18:53:20 +05:30
prathamesh0
e511051f3e
Add commands to create and list bonds ( #3 )
...
* Add message service with a create bond command
* Add query proto file with bonds list query
* Remove legacy amino coded registration
* Add bond to auth module config
* Use collections package for bond module state
2024-02-02 15:09:10 +05:30
prathamesh0
5ee988ccd8
Setup and integrate bond module into the chain ( #2 )
...
* Add common message types and update proto gen script
* Update proto gen script to generate pulsar proto code
* Upgrade direct deps
* Populate params and genesis files
* Setup keeper files
* Setup module files with depinject and autocli
* Add placeholder keeper methods
* Integrate bond module into the chain
2024-02-01 16:28:34 +05:30
prathamesh0
e513f79b81
Add a minimal chain and placeholders for bond module ( #1 )
...
* Setup minimal chain
* Change app and command name
* Rename command folder
* Add run instructions
* Add placeholder files for bond module
* Missing new line
2024-02-01 10:18:40 +05:30
prathamesh0
e17bb26169
Initial commit
2024-01-31 14:42:54 +05:30