# 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).