GOAT Network

Networks and RPC

This page is the source of truth for public network parameters, explorer URLs, bridge URLs, and wallet or tooling configuration.

Network Parameters

Alpha Mainnet

ParameterValue
Network NameGOAT Network
Chain ID2345
Currency SymbolBTC
RPC URLhttps://rpc.goat.network
RPC Backuphttps://rpc.ankr.com/goat_mainnet
Archive Nodehttps://archive.goat.network
Explorerhttps://explorer.goat.network
Bridgehttps://bridge.goat.network

Testnet3

ParameterValue
Network NameGOAT Testnet3
Chain ID48816
Currency SymbolBTC
RPC URLhttps://rpc.testnet3.goat.network
RPC Backuphttps://rpc.ankr.com/goat_testnet
Explorerhttps://explorer.testnet3.goat.network
Bridgehttps://bridge.testnet3.goat.network
Faucethttps://bridge.testnet3.goat.network/faucet

Public RPC endpoints are rate-limited. Production systems should use dedicated infrastructure or a managed provider.

Wallet Setup

Add GOAT Network mainnet to MetaMask
await window.ethereum.request({
  method: 'wallet_addEthereumChain',
  params: [{
    chainId: '0x929',
    chainName: 'GOAT Network',
    nativeCurrency: { name: 'Bitcoin', symbol: 'BTC', decimals: 18 },
    rpcUrls: ['https://rpc.goat.network'],
    blockExplorerUrls: ['https://explorer.goat.network'],
  }],
});
Add GOAT Testnet3 to MetaMask
await window.ethereum.request({
  method: 'wallet_addEthereumChain',
  params: [{
    chainId: '0xBEB0',
    chainName: 'GOAT Testnet3',
    nativeCurrency: { name: 'Bitcoin', symbol: 'BTC', decimals: 18 },
    rpcUrls: ['https://rpc.testnet3.goat.network'],
    blockExplorerUrls: ['https://explorer.testnet3.goat.network'],
  }],
});

Application Configuration

ethers.js providers
import { JsonRpcProvider } from 'ethers';

export const goatMainnet = new JsonRpcProvider('https://rpc.goat.network');
export const goatTestnet3 = new JsonRpcProvider('https://rpc.testnet3.goat.network');
web3.py provider
from web3 import Web3

goat = Web3(Web3.HTTPProvider("https://rpc.goat.network"))
goat_testnet3 = Web3(Web3.HTTPProvider("https://rpc.testnet3.goat.network"))
hardhat.config.ts
import '@nomicfoundation/hardhat-toolbox';
import { config as loadEnv } from 'dotenv';

loadEnv();

export default {
  solidity: '0.8.24',
  networks: {
    goatMainnet: {
      url: 'https://rpc.goat.network',
      chainId: 2345,
      accounts: process.env.PRIVATE_KEY ? [process.env.PRIVATE_KEY] : [],
    },
    goatTestnet3: {
      url: 'https://rpc.testnet3.goat.network',
      chainId: 48816,
      accounts: process.env.PRIVATE_KEY ? [process.env.PRIVATE_KEY] : [],
    },
  },
};

Do not hard-code a real private key in source control. Load it from environment variables or a secrets manager.

On this page