A Technology Compatibility Kit (TCK) is a set of tools, documentation, and test suites used to verify whether a software implementation conforms to a specific technology standard or specification. The hedera-sdk-tck aims to verify compliant implementations of a Hedera SDK. It will encompass tests that validate the implmentation of consensus node software transactions and queries, performance and longevity testing.
Clone repository
git clone [email protected]:hashgraph/hedera-sdk-tck.git
- Get a Hedera testnet account ID and private key from Hedera here
- rename
.env.testnet
to.env
- Add ECDSA account ID and private key to
.env
- Start your hedera-local-node
- rename
.env.custom_node
to.env
Start only the JSON-RPC server for the SDK you want to test. The JSON-RPC server for the specified SDK will parse the JSON formatted request received by the test driver. The JSON-RPC server will execute the corresponding function or procedure associated with that method and prepare the response in JSON format to send back to the test driver.
Install packages with npm
npm install
Run specific test file
npm run test test/account/test_accountCreateTransaction.js
Run all tests
npm run test
After running npm run test
the generated HTML and JSON reports can be found in the mochawesome-report folder
To ensure code quality and consistent styling, you can run ESLint and Prettier on the codebase.
To check for code issues, run:
npm run lint
To format the code run:
npm run format
If you have a question on how to use the product, please see our support guide.
Contributions are welcome. Please see the contributing guide to see how you can get involved.
This project is governed by the Contributor Covenant Code of Conduct. By participating, you are expected to uphold this code of conduct. Please report unacceptable behavior to [email protected].