Go to file
Prathamesh Musale 6a17b1b175
All checks were successful
Publish npm package to gitea / npm_publish (18.x) (release) Successful in 1m45s
Tests / sdk_tests (push) Successful in 22m2s
Add support for using auto fee calculation (#22)
Part of [Create a public laconicd testnet](https://www.notion.so/Create-a-public-laconicd-testnet-896a11bdd8094eff8f1b49c0be0ca3b8)

- Add an option for setting gas price
- Use fees as gas estimation multiplier when `gasPrice` is provided (following `cosmjs` pattern)
  - Default gas estimation multiplier: `2`
- Add a method to query bonds by owners and fix tests
- Add a test for inclusion of batch of txs sent at once in the same block

Co-authored-by: IshaVenikar <ishavenikar7@gmail.com>
Co-authored-by: Nabarun <nabarun@deepstacksoft.com>
Reviewed-on: #22
Co-authored-by: Prathamesh Musale <prathamesh.musale0@gmail.com>
Co-committed-by: Prathamesh Musale <prathamesh.musale0@gmail.com>
2024-09-06 09:07:57 +00:00
.gitea/workflows Rename laconic2d repo to laconicd in CI (#14) 2024-07-23 04:52:49 +00:00
.github/workflows Rename laconic2d repo to laconicd in CI (#14) 2024-07-23 04:52:49 +00:00
.husky Setup eslint and husky pre-commit (#3) 2024-03-07 09:47:05 +05:30
proto Add queries to get participant by laconic or nitro address (#16) 2024-07-29 11:19:23 +00:00
scripts Rename laconic2d to laconicd (#10) 2024-04-01 14:23:34 +00:00
src Add support for using auto fee calculation (#22) 2024-09-06 09:07:57 +00:00
.dockerignore Tests cleanup (#53) 2024-01-22 08:30:35 +00:00
.env.example Rename laconic2d to laconicd (#10) 2024-04-01 14:23:34 +00:00
.eslintignore Setup eslint and husky pre-commit (#3) 2024-03-07 09:47:05 +05:30
.eslintrc.json Setup eslint and husky pre-commit (#3) 2024-03-07 09:47:05 +05:30
.gitignore Auction nameservice tests (#28) 2023-02-10 14:44:23 -05:00
.npmignore Add .npmignore file to make publish work 2022-12-01 20:24:58 -07:00
DEVELOPMENT.md Accommodate changes for participant role and KYC ID (#15) 2024-07-26 15:41:00 +00:00
Dockerfile Update Dockerfile and SDK tests workflow (#7) 2024-03-13 05:23:13 +00:00
entrypoint.sh Auction nameservice tests (#28) 2023-02-10 14:44:23 -05:00
jest.config.js Setup eslint and husky pre-commit (#3) 2024-03-07 09:47:05 +05:30
package.json Add support for using auto fee calculation (#22) 2024-09-06 09:07:57 +00:00
README.md Rename laconic2d repo to laconicd in CI (#14) 2024-07-23 04:52:49 +00:00
tsconfig.json Implement setRecord and add test for setAutorityBond 2022-04-21 09:44:24 +05:30
yarn.lock Update Dockerfile and SDK tests workflow (#7) 2024-03-13 05:23:13 +00:00

registry-sdk

Client library used by TS/JS applications to communicate with laconicd.

Tests

Follow these steps to run the tests:

  • After cloning this repo run:

    yarn
    
  • Copy .env.example file and create a .env file.

    cp .env.example .env
    
  • Clone the laconicd repo and change to repo directory.

  • Run the chain using ./scripts/init.sh.

  • Export the private key using:

    laconicd keys export alice --keyring-backend test  --unarmored-hex --unsafe
    
  • Copy the private key and assign it to variable PRIVATE_KEY in the .env file.

  • Run the tests in registry-sdk repo:

    yarn test
    
  • Run the tests with auctions enabled

    • In laconicd repo run:

      TEST_AUCTION_ENABLED=true ./scripts/init.sh clean
      
    • Export the private key and change it in .env file again using:

      laconicd keys export alice --keyring-backend test  --unarmored-hex --unsafe
      
    • Run tests:

      yarn test:auctions
      
  • Run the tests for record and authority expiry

    • In laconicd repo run:

      TEST_REGISTRY_EXPIRY=true ./scripts/init.sh clean
      
    • Export the private key and change it in .env file again using:

      laconicd keys export alice --keyring-backend test  --unarmored-hex --unsafe
      
    • Run tests:

      yarn test:nameservice-expiry
      

Development

README

Known Issues

  • Passing a float type value in watcher attributes throws error when sending setRecord message.

    failed to execute message; message index: 0: Invalid signature.: unauthorized
    
  • When sending setRecord message, an integer value passed in watcher attributes is parsed as float type in laconicd while unmarshalling json.

  • setRecord message throws error when fileds in Record message are not assigned.

    failed to pack and hash typedData primary type: provided data '<nil>' doesn't match type 'string' [tharsis/ethermint/ethereum/eip712/eip712.go:33]
    

    Passing dummy values to work around issue.