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:
| # | Capability | CLI Command |
|---|---|---|
| 1 | Send and receive TNZO | tenzro-cli wallet send |
| 2 | Chat with AI models | tenzro-cli chat |
| 3 | Serve AI models (earn TNZO) | tenzro-cli model serve |
| 4 | Stake and validate (earn TNZO) | tenzro-cli stake deposit |
| 5 | Register AI agents | tenzro-cli agent register |
| 6 | Vote on governance proposals | tenzro-cli governance vote |
| 7 | Bridge tokens cross-chain | tenzro-cli bridge transfer |
| 8 | Post and complete tasks | tenzro-cli task post |
| 9 | Create and manage tokens | tenzro-cli token create |
| 10 | Deploy smart contracts | tenzro-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-clientRPC 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"
# }
# }