This repository has been split into multiple repositories for each SDK. PRs to this repository won't be accepted anymore. Please refer to the new repositories:
- https://github.com/ElrondNetwork/elrond-sdk-erdjs
- https://github.com/ElrondNetwork/elrond-sdk-erdpy
- https://github.com/ElrondNetwork/elrond-sdk-erdjava
- https://github.com/ElrondNetwork/elrond-sdk-erdkotlin
- https://github.com/ElrondNetwork/elrond-sdk-erdgo
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.py
anderdpy/_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 erdpy
from the Github Actions dashboard. This will publish the package on PyPi.
- TBD