Tenzro Testnet is live. Get testnet TNZO

MicroNode

A MicroNode is the simplest way to participate in the Tenzro Network. One command provisions your identity (TDIP DID), MPC wallet (2-of-3 threshold), and hardware profile — then connects you to the network. MicroNodes can serve AI models, provide TEE enclaves, validate blocks, or simply query the network. There is no complex setup, no seed phrases, and no manual configuration.

One-Command Onboarding

# Join the network with a single command
tenzro-cli join

# Output:
# Identity provisioned: did:tenzro:human:a1b2c3d4...
# Wallet created: 0x7a4bcb13...
# Hardware profile: Apple M2 Pro, 16GB RAM, 512GB SSD
# Connected to 12 peers
# Faucet: 100 TNZO deposited
# Ready!

The join command calls the tenzro_participate RPC method which handles everything:

1. Identity Provisioning

Creates a TDIP DID (did:tenzro:human:uuid) with an Ed25519 keypair. The DID is registered on-chain and can be resolved by any node.

2. Wallet Creation

Auto-provisions a 2-of-3 MPC threshold wallet. Share 1 is encrypted on your device (Argon2id + AES-256-GCM). Share 2 is held in a TEE enclave. Share 3 is stored for recovery. No seed phrases involved.

3. Hardware Detection

Profiles your CPU, memory, GPU, and TEE capabilities. This determines what roles you can fill on the network (validator, model provider, TEE provider).

4. Testnet Funding

On testnet, the faucet automatically deposits 100 TNZO to your wallet (24-hour cooldown between requests).

10 Capabilities

Once joined, a MicroNode can perform any of these operations:

#CapabilityCLI Command
1Send and receive TNZOtenzro-cli wallet send
2Chat with AI modelstenzro-cli chat
3Serve AI models (earn TNZO)tenzro-cli model serve
4Stake and validate (earn TNZO)tenzro-cli stake deposit
5Register AI agentstenzro-cli agent register
6Vote on governance proposalstenzro-cli governance vote
7Bridge tokens cross-chaintenzro-cli bridge transfer
8Post and complete taskstenzro-cli task post
9Create and manage tokenstenzro-cli token create
10Deploy smart contractstenzro-cli contract deploy

Desktop App Onboarding

The Tauri desktop app provides the same MicroNode onboarding through a visual Setup page. On first launch (before the Dashboard), the app shows two tabs:

Create New

Calls the participate Tauri command (which calls tenzro_participate RPC). Provisions identity, wallet, and hardware profile. Redirects to Dashboard on success.

Import Existing

Calls the import_identity Tauri command (which calls tenzro_importIdentity RPC). Imports a DID and associated wallet from an encrypted keystore.

Running a Full Node

# Run a full validator node
tenzro-node --role validator \
  --listen-addr /ip4/0.0.0.0/tcp/9000 \
  --rpc-addr 127.0.0.1:8545 \
  --mcp-addr 0.0.0.0:3001 \
  --a2a-addr 0.0.0.0:3002

# Run as a model provider
tenzro-node --role model-provider \
  --listen-addr /ip4/0.0.0.0/tcp/9000

# Run as a TEE provider
tenzro-node --role tee-provider \
  --listen-addr /ip4/0.0.0.0/tcp/9000

# Run as a light client (minimal resources)
tenzro-node --role light-client

RPC Method

# The participate RPC method handles all onboarding
curl -X POST https://rpc.tenzro.network \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc": "2.0",
    "method": "tenzro_participate",
    "params": [{}],
    "id": 1
  }'

# Response:
# {
#   "result": {
#     "did": "did:tenzro:human:a1b2c3d4...",
#     "address": "0x7a4bcb13...",
#     "hardware": {
#       "cpu": "Apple M2 Pro",
#       "memory_gb": 16,
#       "tee": "simulated"
#     },
#     "faucet_deposit": "100000000000000000000"
#   }
# }