Browse DIDLab Docs

Getting started

From zero to a verified DIDLab deployment

This public onboarding path takes you from wallet setup to a verified transaction and your first SimpleStorage deployment.

Chain ID 252501Besu QBFTNative TRUSTPlatform token TT

Step 01

Prepare a lab wallet

Use a dedicated browser-wallet account for DIDLab learning and development.

Open MetaMask or another compatible browser wallet. Avoid using a wallet that holds personal or production assets.

Private keys stay with you

DIDLab pages should never ask you to paste a seed phrase or private key. Browser writes are approved in the wallet.

Step 02

Add the DIDLab network

Use the portal action or enter the verified values manually.

Network

DIDLab Blockchain

Chain ID

252501

Native currency

TRUST

RPC

https://eth.didlab.org

Explorer

https://explorer.didlab.org

Consensus

Besu QBFT

Expected result

The wallet reports DIDLab as the selected network with decimal chain ID 252501.

Step 03

Add the TT token

TT is the ERC-20 platform token; it is not the native gas currency.

After adding TT, your wallet can display the platform-token balance separately from native TRUST.

Step 04

Get starter funds

TRUST pays gas; TT supports DIDLab service and classroom workflows.

Open Faucet & Funding. Use the controlled faucet path or receive a wallet-signed transfer from a funded DIDLab account.

Expected result

The wallet shows a small TRUST balance for gas and, when supplied, a TT balance.

Step 05

Send a small TRUST transfer

Use a second lab address and verify the destination before signing.

From Faucet & Funding, use Fund a DIDLab Wallet to send a small native TRUST amount. Keep the returned transaction hash.

Start small

Blockchain transfers are not reversed by the portal after confirmation.

Step 06

Send a small TT transfer

Observe the difference between a native transfer and an ERC-20 contract call.

Send a small TT amount to a second lab address. The transaction invokes the TT contract and therefore still consumes native TRUST for gas.

Step 07

Verify both transactions

Use the explorer receipt as the independent record of what happened.

For each transaction, verify hash, sender, recipient, status, block number, gas used, and—in the TT case—the token-transfer event.

Open DIDLab Explorer
Verify chain ID with JSON-RPC
curl -sS -X POST https://eth.didlab.org \
  -H 'Content-Type: application/json' \
  --data '{"jsonrpc":"2.0","method":"eth_chainId","params":[],"id":1}'

Expected result

The RPC returns 0x3da55, which is decimal 252501.

Step 08

Deploy SimpleStorage

Finish onboarding with a real contract address and deployment receipt.

Read the SimpleStorage contract, then deploy it using Remix or Hardhat.

Quickstart completion

You should finish with a deployed contract address, deployment transaction hash, confirmed block number, and a successful read/write interaction.

Next milestone

Connect an application to your contract

Use ethers.js to read chain state, submit a wallet-signed write, and inspect the resulting receipt and event.

Continue to ethers.js

Validation profile

Network

DIDLab Blockchain

Chain ID

252501

Client

Hyperledger Besu

Consensus

QBFT

Native asset

TRUST

Platform token

TT (ERC-20)

Solidity examples

0.8.24

Last validated

August 2026

Go deeper in DIDLab Labs

Public documentation explains the workflow and expected result. Authenticated DIDLab Labs adds managed workspaces, deeper exercises, checkpoints, evidence capture, and instructor assessment.

Open DIDLab Labs