@snowballtools/laconic-sdk v0.1.17
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:
yarnCopy .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 --unsafeCopy the private key and assign it to variable
PRIVATE_KEYin the.envfile.Run the tests in laconic-sdk repo:
yarn testRun the tests with auctions enabled
Remove laconicd data from previous run
rm -rf ~/.laconicdIn laconicd repo run:
TEST_AUCTION_ENABLED=true ./init.shExport the private key and change it in
.envfile again using:laconicd keys export mykey --unarmored-hex --unsafeRun tests:
yarn test:auctions
Run the tests for record and authority expiry
Remove laconicd data from previous run
rm -rf ~/.laconicdIn laconicd repo run:
TEST_REGISTRY_EXPIRY=true ./init.shExport the private key and change it in
.envfile again using:laconicd keys export mykey --unarmored-hex --unsafeRun 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.: unauthorizedWhen 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.