A BrightCity Chain é uma blockchain permissionada de consórcio: apenas validadores autorizados produzem blocos, o acesso à rede é controlado pela BrightCity e as aplicações focam em serviços urbanos digitais (IoT, identidade, contratos de serviço público, trilhas de auditoria, etc.).

Rede privada permissionada

Consórcio BrightCity com validadores conhecidos e acesso controlado

Blocos a cada 2s

QBFT com blockperiodseconds: 2, com finalidade BFT adequada a operações urbanas em tempo quase real

Hyperledger Besu

Cliente Ethereum enterprise-grade, operação e observabilidade maduras para redes corporativas

EVM compatível

Contratos em Solidity com Foundry, Hardhat, viem, ethers.js e ferramentas do ecossistema Ethereum

Hyperledger Besu

Documentação oficial do cliente de nó

Configuração da rede

Configuração básica

PropertyValue
Network NameBrightCity Chain Testnet
TipoRede privada (consórcio)
Chain ID20260520
ClienteHyperledger Besu
ConsensoQBFT
RPC URLhttps://rpc.fmartns.dev
Currency SymbolETH (unidade nativa padrão Besu)
Currency Decimals18
Block Explorerexplorer.fmartns.dev

Detalhes da chain

PropertyValue
Fork ativadoBerlin (berlinBlock: 0)
Block Time~2 segundos (blockperiodseconds)
FinalityFinalidade BFT após commit QBFT (tipicamente ~1 bloco na rede estável)
Block Gas Limit30,000,000 (0x1c9c380)
EVMCompatível com ferramentas Ethereum

Parâmetros QBFT (genesis)

ParâmetroValor
blockperiodseconds2
epochlength30000
requesttimeoutseconds10
O conjunto inicial de validadores está codificado em extraData no genesis. Alterações no validator set seguem o fluxo de governança QBFT (votação entre validadores).

Conectar com código

Endpoint JSON-RPC: https://rpc.fmartns.dev
import { defineChain } from 'viem';
import { createPublicClient, createWalletClient, http } from 'viem';

export const brightCityChain = defineChain({
  id: 20260520,
  name: 'BrightCity Chain',
  nativeCurrency: {
    name: 'Ether',
    symbol: 'ETH',
    decimals: 18,
  },
  rpcUrls: {
    default: { http: ['https://rpc.fmartns.dev'] },
  },
});

const publicClient = createPublicClient({
  chain: brightCityChain,
  transport: http('https://rpc.fmartns.dev'),
});

Acesso à rede

AspectoDescrição
ValidadoresNós Besu permissionados operados pelo consórcio BrightCity
ParticipaçãoIntegrações via https://rpc.fmartns.dev ou nó dedicado do parceiro
Não exponha chaves privadas de validadores nem o arquivo nodekey em repositórios. O genesis com alloc e extraData é sensível à governança da rede.

Recursos

Conectar carteira

MetaMask e parâmetros da testnet

Usar o RPC

JSON-RPC com curl, viem e ethers

Plataforma energética

Certificação on-chain; comercialização operada por participantes do consórcio

Contratos

ERC-721, ERC-1155, ERC-20 e deploy na testnet

Consultar no explorer

Blocos, transações e contratos

Diferenças vs Ethereum

Compatibilidade EVM e limitações

Consenso e validadores

QBFT na rede permissionada

Próximos passos

Gas e transações

ETH nativo e envio de transações

Boas práticas

Backends e indexadores

FAQ

Perguntas frequentes

Besu docs

Documentação Hyperledger Besu