Thomas E Lackey
fc2987a5ca
``` message DnsRecord { string type = 1 [(gogoproto.moretags) = "json:\"type\" yaml:\"type\""]; string name = 2 [(gogoproto.moretags) = "json:\"name\" yaml:\"name\""]; string version = 3 [(gogoproto.moretags) = "json:\"version\" yaml:\"version\""]; string resource_type = 4 [(gogoproto.moretags) = "json:\"resourceType\" yaml:\"resourceType\""]; string value = 5 [(gogoproto.moretags) = "json:\"value\" yaml:\"value\""]; string meta = 20 [(gogoproto.moretags) = "json:\"meta\" yaml:\"meta\""]; repeated string tags = 21 [(gogoproto.moretags) = "json:\"tags\" yaml:\"tags\""]; } message ApplicationDeploymentRequest { string type = 1 [(gogoproto.moretags) = "json:\"type\" yaml:\"type\""]; string name = 2 [(gogoproto.moretags) = "json:\"name\" yaml:\"name\""]; string version = 3 [(gogoproto.moretags) = "json:\"version\" yaml:\"version\""]; string application = 4 [(gogoproto.moretags) = "json:\"application\" yaml:\"application\""]; string dns = 5 [(gogoproto.moretags) = "json:\"dns\" yaml:\"dns\""]; string config = 6 [(gogoproto.moretags) = "json:\"config\" yaml:\"config\""]; repeated string crn = 7 [(gogoproto.moretags) = "json:\"crn\" yaml:\"crn\""]; string meta = 20 [(gogoproto.moretags) = "json:\"meta\" yaml:\"meta\""]; repeated string tags = 21 [(gogoproto.moretags) = "json:\"tags\" yaml:\"tags\""]; } ``` Also rename WebAppDeploymentRecord to ApplicationDeploymentRecord. Reviewed-on: cerc-io/laconic-sdk#48 Reviewed-by: David Boreham <dboreham@noreply.git.vdb.to> Co-authored-by: Thomas E Lackey <telackey@bozemanpass.com> Co-committed-by: Thomas E Lackey <telackey@bozemanpass.com> |
||
---|---|---|
.gitea/workflows | ||
.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
.env
file. -
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_KEY
in the.env
file. -
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
.env
file 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
.env
file 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
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.