This is a monorepo containing the following:
| Component | Type | Documentation | API | Changelog | CLI | Distribution |
|---|---|---|---|---|---|---|
| erdpy | CLI and Python SDK | docs.elrond.com | Sphinx (TBD) | CHANGELOG | CLI | erdpy-up and PyPi |
| erdgo | Go SDK | pkg.go.dev | N / A | CHANGELOG | N / A | go.mod (Github) |
| erdjava | Java SDK | JavaDoc | N / A | CHANGELOG | CLI | Source code (Github) |
| erdjs | TypeScript SDK | TBD | TypeDoc | CHANGELOG | N / A | npm |
| erdkotlin | Kotlin SDK | TBD | N / A | CHANGELOG | N / A | Source code (Github) |
| erdtestjs | TypeScript SDK | TBD | TypeDoc (TBD) | TBD | N / A | npm |
| erdwalletjs-cli | NodeJS CLI | TBD | N / A | CHANGELOG | CLI | npm |
For developing Smart Contracts, our tutorials, plus Elrond IDE - which is a frontend for erdpy - should be a good start.
The Elrond Team.
Thanks and credits go to:
- Elrond Developers Group on Telegram for testing, reporting issues and having very good suggestions and feature requests.
- @flyingbasalt for implementing json2pem. For more details, go to erdkeys.
- @Alexandre-saddour for implementing erdkotlin.
One can contribute by creating pull requests, or by opening issues for discovered bugs or desired features.
Note: this flow will be improved in the near future.
- Create a new branch on top of
development:git checkout -b release-erdpy-v... development - Bump version in
setup.pyanderdpy/_version.py. - Update
erdpy/CHANGELOG.md. - Make a commit such as
Bump version: erdpy v.... - Open a PR and get reviewers.
- Once the PR is merged into
development, trigger the actionPublish erdpyfrom the Github Actions dashboard. This will publish the package on PyPi.
- TBD