/elrond-sdk

🛠 Elrond - Command Line Tools and SDK (Python, TypeScript, Go, Java) for interacting with the Elrond Network (in general) and Smart Contracts (in particular).

Primary LanguageTypeScriptGNU General Public License v3.0GPL-3.0

elrond-sdk

Build Status

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.

Developers

The Elrond Team.

Community Contributions

Thanks and credits go to:

Contribute

One can contribute by creating pull requests, or by opening issues for discovered bugs or desired features.

How to publish an update

erdpy

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 and erdpy/_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 action Publish erdpy from the Github Actions dashboard. This will publish the package on PyPi.

erdjs

  • TBD