| .gitea/workflows | ||
| .github/workflows | ||
| .husky | ||
| proto | ||
| scripts | ||
| src | ||
| .dockerignore | ||
| .env.example | ||
| .eslintignore | ||
| .eslintrc.json | ||
| .gitignore | ||
| .npmignore | ||
| DEVELOPMENT.md | ||
| Dockerfile | ||
| entrypoint.sh | ||
| jest.config.js | ||
| package.json | ||
| README.md | ||
| tsconfig.json | ||
| yarn.lock | ||
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 .envfile.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_KEYin the.envfile.
- 
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 .envfile 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 .envfile again using:laconicd keys export alice --keyring-backend test --unarmored-hex --unsafe
- 
Run tests: yarn test:nameservice-expiry
 
- 
Development
Known Issues
- 
Passing a float type value in watcher attributes throws error when sending setRecordmessage.failed to execute message; message index: 0: Invalid signature.: unauthorized
- 
When sending setRecordmessage, an integer value passed in watcher attributes is parsed as float type in laconicd while unmarshalling json.
- 
setRecordmessage 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.