Do you want to learn how to use the Ternoa SDK ? First of all, thank you for your interest and welcome.
Ternoa-JS SDK stands for the best and friendly tool to build on top of Ternoa Chain. The ternoa-js-test-dapp was created to be an end-to-end (E2E) testing dApp for this SDK. Now it's much more than that, it is a place to discover and showcase our SDK. It aims to be build by the community and is the perfect entry door to learn how to use Ternoa SDK, your contribution and interest are warm welcomed.
The development process aims to be as transparent as possible. All our ideas, design choices and tasks tracking are accessible publicly in our Github sections:
- Github Issues: The place to filing and track pending issues.
- Github Projects: The place to track the current tasks handled for the next incoming release.
This application is synced to the latest ternoa-js releases. Track the same related sections of the ternoa-js repository to discover incoming features: ternoa-js Issues, ternoa-js Discussions & ternoa-js roadmap.
Did you discover a bug? Filing issues is an easy way anyone can contribute and helps us improve ternoa-js. We use Github Issues to track all known bugs and feature requests.
Before logging an issue be sure to check current issues, also verify that your package version is the latest one. Make sure to specify whether you are describing a bug or a new enhancement using the Bug or Enhancement label.
If you have a new feature request, feel free to describe it in the ternoa-js Github Discussions space opening a new discussion of type Ideas
.
See the GitHub help guide for more information on filing an issue.
There are a few basic ground-rules for contributors (including the maintainer(s) of the project):
- No
--force
pushes or modifying the Git history in any way. If you need to rebase, ensure you do it in your own repo. - All modifications must be made in a pull-request to solicit feedback from other contributors.
- A pull-request must not be merged until CI has finished successfully.
The main
branch refers to the last stable release, the incoming work is handled on the develop
branch. Each pull request should be initiated against the develop
branch and must satisfy the CI rules.
This project uses recommended ESLint and Typescript rules to ensure coding good practices.
We've setup linters and formatters to help catch errors and improve the development experience:
- Prettier – ensures that code is formatted in a readable way.
- ESLint — checks code for antipatterns as well as formatting.
Husky proceeds some checks before pushing a new commit. It ensures that: the project is building, there are no linter/formatting issues and the test suites are not broken.
If you use Visual Studio Code editor we suggest you to install ESLint and Prettier extensions.