An IOTA Developer Lab is a part of the IOTA 101 Developer Essentials project and provides an interactive environment to get a realtime experience with all code snippets. You can leverage all code snippets directly in your web browser of any supported programming language. No installation needed.
The following dev stacks are fully supported at the moment:
IOTA Developer Lab is based on a Jupyter project that provides open-standards, and services for interactive computing across dozens of programming languages. The complete environment is already set it up keeping IOTA needs in mind and so you can just log in and start coding. All IOTA-facing client libraries are ready for you.
IOTA Developer Lab provides shared computing resources for its users and it is currently in a preview. Only invited members of IOTA community are part of the non-public preview phase.
The following table indicates what is the language-wise coverage across all snippets described in IOTA Developer Essentials and IOTA Developer Lab. If the given snippet is available then you can jump directly to it. Standalone
column indicates whether the given code snippet can be used standalone or whether it is just a fragment of a broader code block.
Info for contributors: There is an unique ID shown at each snippet. It is the code id that is unique across the whole code base and uniquely identifies the given snippet.
Standalone | Code Base | python | javascript | csharp |
---|---|---|---|---|
|
Conversion: trytes and trits #3BB8C879CCAE | Yes | Yes | Yes |
|
Basic node interaction: API call Get_node_info() #696A395DC61B | Yes | Yes | Yes |
|
Generating a seed: a general approach #67D98D069B61 | Yes | Yes | Yes |
|
Generating a seed: IOTA-facing-library-based approach #65788F1C3FCB | Yes | N/A | Yes |
|
Generating IOTA addresses from a seed: API call Get_new_addresses() #0FF479CB6C0A | Yes | Yes | N/A |
|
Generating IOTA addresses from a seed (#2) #2508A6FF9241 | Yes | Yes | Yes |
|
IOTA address and checksum #39B011574CF0 | Yes | Yes | Yes |
|
Validating IOTA address #C65223B0864A | Yes | Yes | Yes |
|
Preparing IOTA transactions to be broadcasted #445C2B9485C6 | Yes | Yes | Yes |
|
Preparing IOTA bundle to be broadcasted #C4C3A3808862 | Yes | Yes | Yes |
|
Getting IOTA bundle as trytes #B4FE2962FB5C | Yes | Yes | Yes |
|
Selecting tips to be confirmed: API call Get_transactions_to_approve() #20F0C730001B | Yes | Yes | Yes |
|
Performing POW: API call Attach_to_tangle() #1DFBE208CD1D | Yes | Yes | Yes |
|
Preview of IOTA bundle and its transactions #8817C6010CDD | Yes | Yes | Yes |
|
Broadcasting IOTA bundle: API call Broadcast_and_store() #CD0C67713BF9 | Yes | Yes | Yes |
|
Sending IOTA transaction in a single call: API call Send_transfer() #00663E550ADF | Yes | Yes | Yes |
|
Sending IOTA transaction in more granular way: API calls Prepare_transfer() and Send_transfer() #07CFD43B146C | Yes | Yes | Yes |
|
Preparing variables for spending IOTA tokens #F0DD441072CC | Yes | Yes | Yes |
|
Checking total IOTA balance: API call Get_account_data() #0847FCD36DFF | Yes | Yes | Yes |
|
Searching for unused IOTA address: API call Get_new_addresses() #6CD1F81E2588 | Yes | Yes | Yes |
|
Checking IOTA balance: API call Get_balances() #5036ABE14324 | Yes | Yes | Yes |
|
Send value IOTA transaction: API call Send_transfer() #6195D3132B6B | Yes | Yes | Yes |
Current Status: |
The project is developed and maintained by Petr Zizka (petr@zizkovi.name). Feel free to follow me at Twitter or IOTA Discord Channel (@hribek25#2683). (New to Discord? Invitation link: https://discord.gg/fNGZXvh)
Disclaimer: I am not associated with the IOTA foundation. The project is supported by the EDF Grant.
Your kind donations will support the vision pushing forward. Thank you.
Donations (IOTA): DSZRO9TCIJIKZOKUPVNOJFKVAHFCKL9YMLPVZUAEVZPOFXLIUWLPRQWBMVVSFTKGMGPPHXCYE9MIZEVBXQNFYKYUA9