Testnet Beta Release 3.2a

Participate in Coda’s Testnet

Coda’s Testnet offers the community to try out the key roles on the succinct blockchain – block producer and snark worker.

  • Learn - learn how to operate the protocol and how to stake, while contributing to Coda’s network resilience.
  • Test - testing is valuable for the project’s development, but it is also useful if you plan to run a block producer node on mainnet. You can test your setup and the features now on the testnet.
  • Earn Testnet Points* - complete testnet challenges, get awarded testnet users with testnet points* and place yourself on the leaderboard.
  • Genesis Token Program - by staking on testnet and completing challenges, you’re preparing to become one of Coda’s first block producers upon mainnet launch. You’re demonstrating that you have the skills and know-how to operate the Coda Protocol, the main purpose of Genesis.

If you’re as excited about SNARKs as we are, or simply want to be involved in helping realize a truly decentralized financial system, we can’t wait to work with you. Join the Discord server where you can meet the team and other testnet users.

Content

Testnet 3.2a Overview

How do I Participate in Testnet Release 3.2a?

Testnet Challenges

Help and Support

FAQ

Testnet 3.2a Overview

Due to persistent p2p networking-related bugs, we postponed testnet release 3.2, and instead, we are first launching an interim release 3.2a “Coda Sandbox”, which everyone can run! Release 3.2a leverages Docker, which is an helpful tool to deploy and run a node. Utilizing Docker, you will create a Coda Sandbox, which is essentially a private single-node network on your computer.

If you’re new to Coda, this will be the ideal environment for you to test out core features, tooling, and the GraphQL API, but in a stable environment first, before joining the big (and chaotic) public testnet. Our team also found the sandbox to be very effective to develop tooling and build on top of Coda.

How do I Participate in Testnet Release 3.2a?

To install and run the Coda Sandbox Node using Docker and test out core Coda features, follow the instructions here.

Additional Features to Try

Graphical User Interface (GUI) Wallet

There is an updated version of the Coda GUI Wallet! The Coda Wallet provides a Graphical User Interface (GUI) and can be more simple to use, for those who aren’t as familiar with using Command Line Interface (CLI). To play with the Coda GUI Wallet, check out these instructions.

Sending coinbase elsewhere

You can try out sending coinbase elsewhere on release 3.2a, which may come in useful if you want to pay out your block rewards to a cold wallet in the future. To do so, generate multiple accounts using either the Coda Sandbox docker container or using the Coda Client Javascript SDK.

Coda Client Javascript SDK, with interfaces in TypeScript, JavaScript, and ReasonML

We have introduced the Coda Client Javascript SDK for developers, which interfaces with TypeScript, JavaScript and ReasonML. This tool is useful for developers to generate accounts and key pairs on a machine that’s not connected to outside internet, making it useful for building wallets, and for security and privacy. This is an option for you, if you’re looking for a secure way to keep your private key and funds safe. Try it out by following these instructions.

Decimal-ed Token Amounts

As part of release 3.2a, we have also enabled “decimal-ed” token amounts. This new features gives you more versatility and mimics how you may send fractions of tokens in the future.

Testnet Challenges

Learn how to operate the protocol, while contributing to Coda’s network resilience. There are different ways for everyone to be involved:

  • Technical Challenges – technical challenges for people who want to try out features of the succinct blockchain
  • Community challenges – these challenges do not require technical skills. Besides testing the protocol, members can also make other valuable contributions to Coda and its community of users through community challenges.

By completing challenges, you will earn testnet points* and a position on the leaderboard. Both categories of challenges are valuable to Coda and its community of users, and will increase your chances to become eligible for the Genesis token program. The full list of challenges can be found here.

Help and Support

If you get stuck or need help, then the best place to ask your questions is on Discord, in the #testnet-general or #testnet-connected channel. Discord is also the place where Coda’s community and team hang out, so feel free to come join the conversation!

The community is also sharing helpful resources, guides, tips and tools on the Coda wiki. Check it out and feel free to add to it if you have something to share that would be useful for other members as well!

FAQ

Can everyone participate in testnet release 3.2a?

Yes! In contrast to the 200 spots for testnet release 3.2, there is no limit for the number of participants for the technical challenges in release 3.2a! Everyone can follow the step-by-step instructions to get started!

Do I need to install Docker to participate in technical challenges for release 3.2a?

Yes, you can install docker. You can also use a cloud machine with docker on it if you don’t want to install it locally. The instructions to set up Coda sandbox docker container can be found here.

Do I need to keep my machine up and running?

Not for this release! Normally, uptime is essential for block producers on the network. However, with the Coda sandbox you can start up and turn off your sandbox whenever you like. A big advantage of the sandbox is that it allows you to experience the entire node operating process at an accelerated pace. On a public network with hundreds of nodes, you would create a block for every few days of uptime. On your single-node private network, you will create a block every ~5 minutes.

How do I get testnet tokens to play with?

You will receive testnet funds automatically when you generate a node using the Coda sandbox docker container. The account is funded with 66,000 tokens.

How can I test sending transactions?

You can create multiple accounts and send funds to these accounts. Check out instructions here.

How can I see whether I successfully produced a block?

Staking and performing SNARK work are automatically turned on when you set up the Coda sandbox. If you’d like to (double) check which accounts you’re staking with, you can follow these instructions. Since you own 100% of the stake on your single-node private blockchain, you will win the lottery to produce blocks during every slot and earn all block rewards. To the number of blocks produced on your blockchain, use the command “coda client status” to check the block height.

Why can’t I see any zk-SNARKs being produced?

Coda uses zk-SNARKs to compress the blockchain. In the first few days after you started your Coda sandbox, there is little data to compress, therefore, no zk-SNARKs will be included in blocks.

Is there a block explorer to check the activity on my single-node private blockchain?

No, the existing block explorers (https://codaexplorer.garethtdavies.com/ and https://coda.bitfly.at/) are not connected to your private blockchain. However, you can use the GraphQL API to query information on your blockchain. Here is a 5-minute video that explains how the GraphQL API works — it’s also a very helpful tool to use for building tooling on top of Coda!

Can I test the GUI wallet without Docker?

You need to connect to your wallet to a healthy network. The way that it’s provided now in release 3.2a is through the Coda Sandbox (your single-node private blockchain). The Coda sandbox docker container will help you to spin up the Coda Sandbox.

Can I still give feedback on the GUI (Graphical User Interface) wallet if I did not install it?

Yes! We still love to hear your view on the GUI wallet and whether you’d use it if the GUI wallet offered all functionalities of the CLI. Please give your feedback through this form, you will also be rewarded with 1000 pts* .

Can I turn on/off staking and snark work from the GUI wallet?

Staking and creating zk-SNARKs on your single-node private blockchain are automatically turned on when you spin up your Coda sandbox with the Coda sandbox docker container. As result, you will see (newly minted) Coda appear in your wallet as part of your Coinbase reward and as reward for your SNARK work. However, the features to turn on/off staking and snark work are not added (yet) to the GUI wallet. You can turn it on/off using the CLI (command line interface).

Can I use multiple machines to deploy Coda in docker and create a multiple-nodes network?

That is possible. However, the testnet documentation is focused on helping you to set up the Coda sandbox (single-node private blockchain). You’re free to experiment and play with your sandbox.

*Testnet Points are designed solely to track contributions to the Testnet and Testnet Points have no cash or other monetary value. Testnet Points are not transferable and are not redeemable or exchangeable for any cryptocurrency or digital assets. We may at any time amend or eliminate Testnet Points.

3 Likes