Developer resources#
The following developer resources help you get started developing on the Concordium network.
All of our repositories are on GitHub.
Standards
Nodes
See Node setup for information about the requirements to run a node and the available platforms for nodes.
For testing purposes, a node is available on testnet to use when testing smart contracts and dApps. You can use this node for API calls of chain methods only with gRPC v2 and gRPC web. The address is node.testnet.concordium.com on port 20000 (gRPCv2 and gRPC-web). You can use this node for API calls of chain methods only. This node is maintained by Concordium, but Concordium does not guarantee availability. The status of this node is available on the Testnet status page.
SDKs and APIs
The following SDKs and APIs exist for developing on the Concordium network.
There is also a Concordium gRPC V2 API. It is recommended to use the SDKs.
The following NPM libraries are useful for building web-based dApps:
@concordium/web-sdk (for interacting with a chain).
@concordium/ccd-js-gen (for generating smart contract clients in JavaScript).
@concordium/react-components (for React projects).
@concordium/wallet-connectors (for connecting to wallets in non-React projects).
Smart contracts
Concordium provides a number of tools to simplify the smart contract creation and deployment process.
The VSCode extension can help you develop Concordium smart contracts. The extension sets up the editor for development, installs the cargo-concordium
smart contract development tool for all supported platforms, and provides commands in the editor for the essential workflows, such as building and testing smart contracts.
You can watch a video about how to use the VSCode extension.
The integration testing library simplifies testing of your smart contracts before deployment.
The main library for Smart contract development can be found on crates.io.
To ease deployment and initialization, you can use the Smart contract deploy and initialize tool. It works with the Concordium Wallet for Web to deploy and initialize smart contracts to Mainnet and Testnet.
The Typescript smart contract client generator helps you generate JavaScript or TypeScript clients for the Concordium blockchain.
See Smart contracts for general information about smart contracts.
Proofs
See How to create proofs for dApps and services for information about how to write statements that interact with Concordium wallets.
For information about how to create proofs to verify identity for dApps and services see Create proofs.
If you want to familiarize yourself with how proofs work and can be constructed as well as test them, you can use the Concordium Proof Explorer to create proofs and send them to a Concordium Wallet for Web to see how they interact with account credentials and verifiable credentials. The Concordium Proof Explorer works on Testnet. You can use the Web3Id Issuer Frontend to create verifiable credential to test with the proof explorer.
If you decide that you want to become an issuer of verifiable credentials, see Web3 ID issuers to learn more and access the production ready tools to become an issuer.
dApps
Concordium has a selection of example dApps that you can clone to make your own dApps or for inspiration. Additionally, all of these example dApps are hosted so you can try the functionality on Concordium’s testnet.
Piggy bank: Piggy bank tutorial / Piggy bank dApp
wCCD: wCCD tutorial / wCCD dApp
Voting: Voting tutorial / Voting dApp
ID2.0: Backend and Frontend / Gallery dApp
eSealing: eSealing tutorial / eSealing dApp
signMessage: Frontend code / signMessage dApp
For a full list of dApp examples and resources, see dApp examples.
Starting a new project on the Concordium blockchain? Have a look at the dApp starter template!
Block explorers and analytics
The following are links to the block, node, and status explorers.
Concordium status pages
CCDScan
For information about CCDScan, see CCDScan.
Grafana® node dashboard
For node runners using Grafana, Concordium provides a node performance dashboard using the exposed Prometheus metrics. You can download it from the Grafana marketplace.
Transaction logger
An external transaction logger service
Indexers
See Indexers for more information.