Acesso ao JSON-RPC

A devnet da Basis Network é uma rede pública de desenvolvimento, aberta à internet, mas cada requisição precisa de um token pessoal. Aqui está tudo o que você precisa para se conectar.

Não é um ambiente de produção: os LITHOS da devnet não têm valor e a cadeia pode ser reiniciada sem aviso prévio.

Configuração

O token vai no caminho da URL, não em um cabeçalho. Basta exportar uma variável e a CLI oficial funciona sem nenhuma outra mudança:

export BASIS_RPC_URL=https://rpc.basisnetwork.com.co/<seu-token>

A mesma URL serve para qualquer cliente que fale JSON-RPC sobre HTTPS:

curl -X POST https://rpc.basisnetwork.com.co/<seu-token> \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}'

Cada token identifica uma pessoa e é revogado individualmente. Não publique nem cole o token em um repositório: quem tiver o token fala com a rede em seu nome. Se ele vazar, peça outro e desativamos o anterior na hora.

Dados da rede

ParâmetroValor
Identificador da cadeia 6969 (0x1b39)
Nome interno basis-devnet-6969
Moeda LITHOS
Unidade mínima tomo — 1 LITHOS = 1.000.000.000 tomos
Casas decimais 9
Taxa base mínima 100 tomos por unidade de gas
Custo de uma transferência 21.000 gas × 100 = 0,0021 LITHOS
Tempo de bloco ≈ 3 s, havendo ou não transações
Assinaturas ML-DSA-65 (FIPS 204)
Endereços 32 bytes — BLAKE3 da chave pública
Endpoint JSON-RPC rpc.basisnetwork.com.co/<seu-token>
Explorador explorer.basisnetwork.com.co

A Basis é pós-quântica: aqui, uma carteira de Ethereum só consegue ler. Os endereços têm 32 bytes em vez de 20 e as assinaturas são ML-DSA-65, não secp256k1; por isso a MetaMask e similares conseguem consultar a cadeia, mas não conseguem assinar uma transação para ela. Para enviar transações, use a CLI da Basis ou a carteira oficial.

Limites

LimiteValor
Requisições por endereço IP25/s sustentadas, picos de até 50
Chamadas por lote100
Métodos habilitados38 (os listados abaixo)
Tamanho de uma transferência≈ 5.444 bytes trafegados

Exceder o limite de requisições retorna 429; chamar um método fora da lista retorna um erro JSON-RPC, não uma falha de rede. A devnet não guarda estado histórico: consultas a blocos antigos — eth_call ou eth_getBalance em uma altura passada — falham por design. Consulte sempre com latest.

Métodos disponíveis

Os eth_* são a interface de compatibilidade; os basis_* são os nativos, e os únicos que entendem os endereços de 32 bytes sem truncá-los.

  • eth_blockNumber
  • eth_chainId
  • net_version
  • web3_clientVersion
  • eth_getBlockByNumber
  • eth_getBlockByHash
  • eth_getTransactionByHash
  • eth_getTransactionReceipt
  • eth_getTransactionByBlockNumberAndIndex
  • eth_getTransactionByBlockHashAndIndex
  • eth_getBalance
  • eth_getCode
  • eth_getStorageAt
  • eth_getLogs
  • eth_call
  • eth_estimateGas
  • eth_gasPrice
  • eth_maxPriorityFeePerGas
  • eth_feeHistory
  • eth_getTransactionCount
  • eth_syncing
  • eth_getUncleByBlockHashAndIndex
  • eth_sendRawTransaction
  • eth_getBlockReceipts
  • eth_getBlockTransactionCountByNumber
  • basis_blockNumber
  • basis_resolveAddress
  • basis_getRawTransaction
  • basis_getBlockConsensus
  • basis_getBalance
  • basis_getTransactionCount
  • basis_getBlock
  • basis_getBlocks
  • basis_chainId
  • basis_getSubnets
  • basis_getValidators
  • basis_getAccount
  • basis_getReceipt

Obter um token

No Discord da Basis Network, digite /rpc-token e conte em uma frase o que você vai construir. A solicitação chega à equipe e, quando alguém a aprova, o bot envia a URL completa para você por mensagem direta. Deixe as mensagens diretas abertas para esse servidor, senão ele não vai conseguir enviá-la.

Um token por pessoa: se pedir de novo, você recebe o mesmo. Se preferir e-mail, contact@basisnetwork.com.co também serve.

Precisa de LITHOS de teste? Vá ao faucet