Acceso al JSON-RPC
La devnet de Basis Network es una red pública de desarrollo, abierta a internet, pero cada petición necesita un token nominal. Aquí está todo lo que hace falta para conectarse.
No es un entorno de producción: sus LITHOS no tienen valor y la cadena puede reiniciarse sin aviso.
Configuración
El token va en la ruta, no en una cabecera. Basta con exportar una variable y el CLI oficial funciona sin más cambios:
export BASIS_RPC_URL=https://rpc.basisnetwork.com.co/<tu-token> La misma URL sirve para cualquier cliente que hable JSON-RPC sobre HTTPS:
curl -X POST https://rpc.basisnetwork.com.co/<tu-token> \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' Cada token identifica a una persona y se revoca por separado. No lo publiques ni lo pegues en un repositorio: quien lo tenga habla con la red en tu nombre. Si se te escapa, pídenos otro y damos de baja el anterior en el acto.
Datos de la red
| Parámetro | Valor |
|---|---|
| Identificador de cadena | 6969 (0x1b39) |
| Nombre interno | basis-devnet-6969 |
| Moneda | LITHOS |
| Unidad mínima | tomo — 1 LITHOS = 1 000 000 000 tomos |
| Decimales | 9 |
| Comisión base mínima | 100 tomos por unidad de gas |
| Coste de una transferencia | 21 000 gas × 100 = 0,0021 LITHOS |
| Cadencia de bloque | ≈ 3 s, se produzcan o no transacciones |
| Firmas | ML-DSA-65 (FIPS 204) |
| Direcciones | 32 bytes — BLAKE3 de la clave pública |
| Endpoint JSON-RPC | rpc.basisnetwork.com.co/<tu-token> |
| Explorador | explorer.basisnetwork.com.co |
Basis es post-cuántica: una cartera de Ethereum aquí solo lee. Las direcciones ocupan 32 bytes en lugar de 20 y las firmas son ML-DSA-65, no secp256k1, así que MetaMask y compañía pueden consultar la cadena pero no pueden firmar una transacción para ella. Para enviar transacciones se usa el CLI de Basis o la cartera oficial.
Límites
| Límite | Valor |
|---|---|
| Peticiones por dirección IP | 25/s sostenidas, ráfagas de hasta 50 |
| Llamadas por lote | 100 |
| Métodos habilitados | 38 (los de abajo) |
| Tamaño de una transferencia | ≈ 5 444 bytes en el cable |
Superar el ritmo devuelve 429; llamar a un método fuera de la lista devuelve un error JSON-RPC, no un fallo de red. La devnet no conserva estado histórico: las consultas a bloques antiguos —eth_call o eth_getBalance sobre una altura pasada— fallan por diseño. Consulta siempre en latest.
Métodos disponibles
Los eth_* son la interfaz de compatibilidad; los basis_* son los nativos, y son los únicos que entienden las direcciones de 32 bytes sin truncarlas.
- 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
Conseguir un token
En el Discord de Basis Network, escribe /rpc-token y cuenta en una frase qué vas a construir. La solicitud le llega al equipo, y cuando alguien la aprueba el bot te manda la URL completa por mensaje privado. Ten los privados abiertos para ese servidor o no podrá enviártela.
Un token por persona: si vuelves a pedirlo, recibes el mismo. Si prefieres el correo, contact@basisnetwork.com.co también vale.