* truncated testing until questions of intent answered * nameservice passes local tests * first pass running tests from sdk side * lint cleanup * move into dir rather than args * double bond in naming test * first pass building test container on sdk side... only basic tests this iteration * missing jest * docker compose exec got dropped * start both containers, not just laconicd * script cleanup in action * working directory * diagnostic * diagnostic * run against dev branch of laconicd * run auction and nameservice-expiry tests * switch to main branch |
||
|---|---|---|
| .github/workflows | ||
| proto | ||
| scripts | ||
| src | ||
| .env.example | ||
| .gitignore | ||
| .npmignore | ||
| DEVELOPMENT.md | ||
| Dockerfile-sdk | ||
| entrypoint.sh | ||
| jest.config.js | ||
| package.json | ||
| README.md | ||
| tsconfig.json | ||
| yarn.lock | ||
laconic-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. -
Clone the laconicd repo and change to repo directory.
-
Run the chain using
./init.sh. -
Export the private key using:
laconicd keys export mykey --unarmored-hex --unsafe -
Copy the private key and assign it to variable
PRIVATE_KEYin the.envfile. -
Run the tests in laconic-sdk repo:
yarn test -
Run the tests with auctions enabled
-
In laconicd repo run:
TEST_AUCTION_ENABLED=true ./init.sh -
Export the private key and change it in
.envfile again using:laconicd keys export mykey --unarmored-hex --unsafe -
Run tests:
yarn test:auctions
-
-
Run the tests for record and authority expiry
-
In laconicd repo run:
TEST_REGISTRY_EXPIRY=true ./init.sh -
Export the private key and change it in
.envfile again using:laconicd keys export mykey --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.