Skip to main content

Developers

Hyperspace A1 is EVM-compatible. Any tool built for Ethereum works here. Same RPC, same transaction format, same addresses.

EVM-compatible sovereign L1

A1 runs the Ethereum Virtual Machine as a sovereign Layer 1 with its own consensus. Not an L2, not a fork — an independent chain that speaks the same language as Ethereum.

  • Solidity contracts — deploy any .sol contract. OpenZeppelin, Uniswap, Aave — all work.
  • Same addresses — 0x-prefixed, 20-byte Ethereum addresses. Your keys work.
  • Same transactions — EIP-1559, EIP-2930, legacy types supported.
  • Same RPC — eth_, net_, web3_ namespaces. Drop-in replacement.
  • Same tooling — MetaMask, Hardhat, Foundry, Remix, ethers.js, viem, web3.py.

What’s different from Ethereum:

  • Consensus — NarwhalTusk DAG BFT. Sub-second finality.
  • Routing — stake-secured Hydra DHT replaces gossip.
  • Agent opcodes — 25 additional EVM opcodes for ML inference, training receipts, MCP tool calls, reputation, and streaming payments.
  • Streaming paymentshspace_pay RPC for sub-cent agent-to-agent payment channels. Shipped v1.3.0 on 8 Apr 2026.
  • Proof-carrying transactions — EIP-2718 type 0x13 txs that embed their own Verkle witnesses for stateless execution.
  • Chain ID — 808080.

Network

network-config
Chain ID        808080
Consensus       NarwhalTusk (Narwhal DAG + Bullshark BFT)
Block time      <1 second
Decimals        18
RPC             http://rpc.a1.hyper.space:8545
P2P Port        30301
Status          Testnet (live)

Quick start

Copy any block below into a terminal. No keys required for read methods.

1. current chain height (eth_blockNumber)
curl -X POST -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' \
  https://rpc.a1.hyper.space/
metamask
Network Name:    Hyperspace A1 Testnet
RPC URL:         http://rpc.a1.hyper.space:8545
Chain ID:        808080
Explorer:        (coming soon)
foundry (cast / forge)
# Install: curl -L https://foundry.paradigm.xyz | bash

# Block height
cast block-number --rpc-url http://rpc.a1.hyper.space:8545

# Peer count (independently verify network size)
cast rpc net_peerCount --rpc-url http://rpc.a1.hyper.space:8545

# Deploy a contract
forge create src/MyContract.sol:MyContract \
  --rpc-url http://rpc.a1.hyper.space:8545 \
  --private-key 0x...

Connect from code

ethers.js (v6)
import { ethers } from 'ethers'

const provider = new ethers.JsonRpcProvider(
  'http://rpc.a1.hyper.space:8545'
)

const blockNumber = await provider.getBlockNumber()
const peerCount = await provider.send('net_peerCount', [])
console.log('Block:', blockNumber, 'Peers:', parseInt(peerCount, 16))
viem
import { createPublicClient, http, defineChain } from 'viem'

const hyperspace = defineChain({
  id: 808080,
  name: 'Hyperspace A1',
  nativeCurrency: { name: 'Hyperspace', symbol: 'HYPE', decimals: 18 }, // placeholder
  rpcUrls: {
    default: { http: ['http://rpc.a1.hyper.space:8545'] },
  },
})

const client = createPublicClient({
  chain: hyperspace,
  transport: http(),
})

const blockNumber = await client.getBlockNumber()
web3.py
from web3 import Web3

w3 = Web3(Web3.HTTPProvider('http://rpc.a1.hyper.space:8545'))

print(f'Connected: {w3.is_connected()}')
print(f'Block: {w3.eth.block_number}')
print(f'Chain ID: {w3.eth.chain_id}')
print(f'Peers: {w3.net.peer_count}')
hardhat.config.js
module.exports = {
  networks: {
    hyperspace: {
      url: "http://rpc.a1.hyper.space:8545",
      chainId: 808080,
      accounts: ["0x..."] // your private key
    }
  },
  solidity: "0.8.24",
}

// Deploy: npx hardhat run scripts/deploy.js --network hyperspace

Agent-native RPC methods (hspace_*)

The Hyperspace chain extends the Ethereum JSON-RPC surface with an hspace_ namespace for agent-to-agent streaming payments. Shipped in v1.3.0 on 8 Apr 2026 and live on the public testnet.

open a payment channel
curl -X POST -H "Content-Type: application/json" \
  -d '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "hspace_openPaymentChannel",
    "params": [{
      "from":    "0xAliceAgent...",
      "to":      "0xDataProviderAgent...",
      "deposit": "1000000",
      "token":   "HSPACE"
    }]
  }' \
  https://rpc.a1.hyper.space/
stream a sub-cent payment (hspace_pay)
curl -X POST -H "Content-Type: application/json" \
  -d '{
    "jsonrpc": "2.0",
    "id": 2,
    "method": "hspace_pay",
    "params": [{
      "channelId": "0xabc...",
      "amount":    "250",
      "memo":      "chunk-47"
    }]
  }' \
  https://rpc.a1.hyper.space/
query channel status
curl -X POST -H "Content-Type: application/json" \
  -d '{
    "jsonrpc": "2.0",
    "id": 3,
    "method": "hspace_getChannelStatus",
    "params": ["0xabc..."]
  }' \
  https://rpc.a1.hyper.space/
hspace_* method reference
hspace_openPaymentChannel           Open a new bidirectional channel
hspace_pay                           Stream a sub-cent payment through a channel
hspace_payBatch                      Atomically settle an array of payments
hspace_closePaymentChannel           Cooperatively close + settle on-chain
hspace_getChannelStatus              Query balances, sequence, dispute state
hspace_listChannels                  List all channels for an agent address
hspace_sendProofCarryingTransaction  Submit EIP-2718 type 0x13 PCT with witnesses

Supported Ethereum RPC methods

rpc-methods
eth_blockNumber          Current block height
eth_chainId              Chain ID (0xC5690 = 808080)
eth_getBlockByNumber     Block by number
eth_getBlockByHash       Block by hash
eth_sendRawTransaction   Submit signed transaction
eth_call                 Read-only contract call
eth_estimateGas          Gas estimation
eth_gasPrice             Current gas price
eth_getTransactionReceipt   Transaction receipt with logs
eth_getTransactionCount  Account nonce
eth_getLogs              Query event logs (hspace_pay events live here)
net_peerCount            Connected peers (verify independently)
net_version              Network version
net_listening            Accepting connections
web3_clientVersion       Node software version
txpool_status            Mempool pending/queued counts

Hyperspace CLI (v5.7.0)

The @hyperspace/cli package shipped v5.7.0 with hyperspace doctorand hyperspace logs diagnostic commands (Hermes gap closure). Install with npm i -g @hyperspace/cli or grab the bundled version from the desktop app.

install + run
npm i -g @hyperspace/cli

# Health check every subsystem (keys, chaindata, bootnodes, RPC)
hyperspace doctor

# Tail node logs in real time
hyperspace logs --follow

# Open a payment channel from the CLI
hyperspace pay open --to 0xBobAgent... --deposit 1000000

# Stream a payment through an open channel
hyperspace pay stream --channel 0xabc... --amount 250 --memo "chunk-47"

# Settle and close
hyperspace pay close --channel 0xabc...

Proof of Intelligence

Validators on Hyperspace do not just forge blocks. They prove useful cognitive work through Proof of Intelligence (PoI) checkpoints, and earn ongoing rewards tied to measurable agent output. The full protocol specification and validator onboarding funnel live on the proofofintelligence.hyper.space subdomain.

Independently verify the network

Query any public bootnode. No trust required — the data is on-chain.

verify
# Block production
curl -s -X POST -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' \
  http://rpc.a1.hyper.space:8545/

# Network size (connected peers)
curl -s -X POST -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","method":"net_peerCount","params":[],"id":1}' \
  http://rpc.a1.hyper.space:8545/

# Node version
curl -s -X POST -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","method":"web3_clientVersion","params":[],"id":1}' \
  http://rpc.a1.hyper.space:8545/

Ethereum tooling compatibility

compatibility
MetaMask        Add custom network, Chain ID 808080
Hardhat         npx hardhat --network hyperspace
Foundry         cast/forge with --rpc-url flag
Remix IDE       Injected Web3 (MetaMask) or direct RPC
ethers.js       JsonRpcProvider(url)
viem            defineChain + createPublicClient
web3.py         Web3(HTTPProvider(url))
Blockscout      Self-hosted block explorer
TheGraph        Index events from any deployed contract
OpenZeppelin    All contracts deploy as-is
Hyperspace A1 Testnet — Chain ID 808080 — NarwhalTusk Consensus