registry-sdk/README.md

87 lines
1.8 KiB
Markdown

# chiba-clonk-client
## Tests
Follow these steps to run the tests:
- After cloning this repo run:
```bash
yarn
```
- Copy [.env.example](./.env.example) file and create a `.env` file.
- Clone the [chiba-clonk repo](https://github.com/vulcanize/chiba-clonk) and change to repo directory.
- Run the chain using `./init.sh`.
- Export the private key using:
```bash
chibaclonkd 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 chiba-clonk-client repo:
```bash
yarn test
```
- Run the tests with auctions enabled
- In chiba-clonk repo run:
```bash
TEST_AUCTION_ENABLED=true ./init.sh
```
- Export the private key and change it in `.env` file again using:
```bash
chibaclonkd keys export mykey --unarmored-hex --unsafe
```
- Run tests:
```bash
yarn test:auctions
```
- Run the tests for record and authority expiry
- In chiba-clonk repo run:
```bash
TEST_NAMESERVICE_EXPIRY=true ./init.sh
```
- Export the private key and change it in `.env` file again using:
```bash
chibaclonkd keys export mykey --unarmored-hex --unsafe
```
- Run tests:
```bash
yarn test:expiry
```
## Development
[README](./DEVELOPMENT.md)
## Known Issues
- [Util](./src/util.ts) `getContentId` method does not generate same CID compared to that in chiba-clonk.
- Passing a float type value in [watcher attributes](./src/testing/data/watcher.yml) 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 chiba-clonk while [unmarshalling json](https://pkg.go.dev/encoding/json#Unmarshal).