Skip to content

A TCK (Technology Compatibility Kit) used to verify compliant implementations of a Hedera SDK

License

Notifications You must be signed in to change notification settings

CodeLeom/hedera-sdk-tck

 
 

Repository files navigation

Hedera SDK TCK

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.

test-driver-js

Setup

Clone repository

git clone [email protected]:hashgraph/hedera-sdk-tck.git

Decide between Testnet or a local node

Testnet

  • 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

Local node

Start a JSON-RPC server

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 and run

Install packages with npm

npm install

Run specific test file

npm run test test/account/test_accountCreateTransaction.js

Run all tests

npm run test

Reports

After running npm run test the generated HTML and JSON reports can be found in the mochawesome-report folder

Linting and Formatting

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

Support

If you have a question on how to use the product, please see our support guide.

Contributing

Contributions are welcome. Please see the contributing guide to see how you can get involved.

Code of Conduct

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].

License

Apache License 2.0

About

A TCK (Technology Compatibility Kit) used to verify compliant implementations of a Hedera SDK

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%