What is BMC Chain?

Note: BMC Chain software and documentation are actively being improved. Stay connected with our community for the latest updates!

BMC Chain is an innovative blockchain solution that brings programmability and interoperability to the BMC ecosystem. Built with EVM compatibility, BMC Chain enables developers to deploy Ethereum-compatible smart contracts while benefiting from faster transactions and lower fees.

Key Features

?? High Performance

5-second block times with high throughput capabilities for seamless user experience.

?? Low Fees

Minimal transaction costs making it accessible for everyday use and DeFi applications.

⚡ EVM Compatible

Full Ethereum Virtual Machine compatibility for easy migration of existing projects.

?? Secure

Proof of Authority consensus with validator nodes ensuring network security and stability.

Network Configuration

Network Name: BMC Chain Mainnet RPC URL: https://mainnet-rpc.bmcscan.io Chain ID: 1199 Currency Symbol: BMC Block Explorer: http://bmcscan.io

Quick Links

Quick Start Guide

Get started with BMC Chain in just a few minutes. This guide will walk you through the essential steps to begin using the network.

Step-by-Step Setup

  1. Install MetaMask

    Download and install MetaMask from the official website. Create a new wallet or import an existing one.

  2. Add BMC Chain Network

    Configure MetaMask to connect to BMC Chain using our network parameters.

  3. Get BMC Tokens

    Acquire BMC tokens for transaction fees. You can purchase them on supported exchanges.

  4. Start Exploring

    Visit BMC Scan to explore the network, or start interacting with DApps built on BMC Chain.

Congratulations! You're now ready to use BMC Chain. Explore our documentation for more advanced features.

Frequently Asked Questions

General Questions

What is BMC Chain?

BMC Chain is a high-performance blockchain platform that combines the security of proven consensus mechanisms with the flexibility of smart contracts. It's fully compatible with Ethereum tools and protocols.

How fast is BMC Chain?

BMC Chain processes blocks every 5 seconds with high throughput, making it suitable for real-time applications and high-frequency trading.

What are the transaction fees?

Transaction fees are minimal, typically around 0.001 BMC, making the network accessible for both small and large transactions.

Technical Questions

Is BMC Chain EVM compatible?

Yes, BMC Chain is fully EVM compatible. You can deploy Ethereum smart contracts directly without any modifications.

How do I connect my wallet?

Use MetaMask or any EVM-compatible wallet. Add our network configuration and you're ready to go.

Can I migrate from Ethereum?

Yes, you can easily migrate your Ethereum projects to BMC Chain. All Ethereum tools and libraries work seamlessly.

Wallet Setup

Set up your wallet to interact with BMC Chain. We support various wallet types for different use cases.

Supported Wallets

MetaMask

Most popular browser extension wallet with full BMC Chain support.

Trust Wallet

Mobile wallet with built-in BMC Chain support for iOS and Android.

WalletConnect

Protocol for connecting mobile wallets to desktop applications.

Network Configuration

BMC Chain Mainnet

Network Name: BMC Chain Mainnet RPC URL: https://mainnet-rpc.bmcscan.io Chain ID: 1199 Currency Symbol: BMC Block Explorer: http://bmcscan.io
Security Tip: Always verify network parameters before adding them to your wallet. Only use official RPC endpoints.

MetaMask Setup Guide

Complete guide to setting up MetaMask for BMC Chain.

Installation

  1. Download MetaMask

    Visit metamask.io and download the extension for your browser or mobile app.

  2. Create or Import Wallet

    Follow the setup wizard to create a new wallet or import an existing one using your seed phrase.

  3. Secure Your Wallet

    Write down your seed phrase and store it safely. Enable password protection and consider hardware wallet integration.

Adding BMC Chain Network

Follow these steps to add BMC Chain to your MetaMask:

  1. Open Network Settings

    Click the network dropdown in MetaMask and select "Add Network".

  2. Enter Network Details

    Fill in the BMC Chain network parameters provided in the wallet setup section.

  3. Save and Switch

    Save the configuration and switch to the BMC Chain network.

// Auto-add BMC Chain to MetaMask await window.ethereum.request({ method: 'wallet_addEthereumChain', params: [{ chainId: '0x4AF', chainName: 'BMC Chain Mainnet', nativeCurrency: { name: 'BMC', symbol: 'BMC', decimals: 18 }, rpcUrls: ['https://mainnet-rpc.bmcscan.io'], blockExplorerUrls: ['http://bmcscan.io'] }] });

Understanding Transactions

Learn how to send, receive, and track transactions on BMC Chain.

Transaction Types

Type Description Gas Cost
BMC Transfer Send BMC tokens to another address 21,000 gas
Token Transfer Send BMC-20 tokens ~65,000 gas
Contract Interaction Execute smart contract functions Variable

Gas and Fees

BMC Chain uses a gas-based fee system similar to Ethereum:

  • Gas Price: Currently ~1 gwei for fast transactions
  • Gas Limit: Maximum gas you're willing to spend
  • Transaction Fee: Gas Used × Gas Price
Pro Tip: Use BMC Scan to estimate gas costs and track transaction status in real-time.

BMC-20 Token Standard

BMC-20 is our enhanced token standard, fully compatible with ERC-20 while offering additional features.

Key Features

ERC-20 Compatible

Full backward compatibility with Ethereum ERC-20 tokens and tools.

Enhanced Metadata

Rich token information including logos, descriptions, and external links.

Gas Optimization

Optimized for lower gas costs on BMC Chain infrastructure.

Native Integration

Deep integration with BMC Chain ecosystem and tools.

Popular BMC-20 Tokens

Token Symbol Contract Address Use Case
BMC Coin BMC Native Token Gas & Governance
BMC USD BUSD 0x1234...5678 Stablecoin

Smart Contract Development

Deploy and interact with smart contracts on BMC Chain using familiar Ethereum tools.

Development Environment

BMC Chain supports all standard Ethereum development tools:

  • Solidity: Write smart contracts in Solidity
  • Truffle: Development framework and testing
  • Hardhat: Advanced development environment
  • Remix: Browser-based IDE
  • Web3.js/Ethers.js: JavaScript libraries

Sample Smart Contract

// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; contract BMCGreeting { string public greeting; address public owner; constructor(string memory _greeting) { greeting = _greeting; owner = msg.sender; } function setGreeting(string memory _greeting) public { require(msg.sender == owner, "Only owner can set greeting"); greeting = _greeting; } function getGreeting() public view returns (string memory) { return greeting; } }

Deployment Guide

  1. Prepare Your Contract

    Write and test your smart contract using your preferred development environment.

  2. Configure Network

    Set up your deployment tool to connect to BMC Chain RPC endpoint.

  3. Deploy Contract

    Execute deployment transaction and wait for confirmation.

  4. Verify on BMC Scan

    Verify your contract source code on BMC Scan for transparency.

API Reference

BMC Chain provides JSON-RPC API endpoints compatible with Ethereum for seamless integration.

RPC Endpoints

Mainnet

HTTP: https://mainnet-rpc.bmcscan.io WebSocket: wss://mainnet-ws.bmcscan.io Rate Limit: 100 requests/second

Testnet

HTTP: https://testnet-rpc.bmcscan.io WebSocket: wss://testnet-ws.bmcscan.io Rate Limit: 200 requests/second

Common API Methods

POST eth_getBalance

Get account balance

{ "jsonrpc": "2.0", "method": "eth_getBalance", "params": ["0x1234567890123456789012345678901234567890", "latest"], "id": 1 }
POST eth_sendTransaction

Send a transaction

{ "jsonrpc": "2.0", "method": "eth_sendTransaction", "params": [{ "from": "0x...", "to": "0x...", "value": "0x9184e72a000", "gasPrice": "0x9184e72a000", "gas": "0x76c0" }], "id": 1 }

SDK Examples

// Web3.js Example const Web3 = require('web3'); const web3 = new Web3('https://mainnet-rpc.bmcscan.io'); // Get latest block const block = await web3.eth.getBlock('latest'); console.log('Latest block:', block.number); // Get account balance const balance = await web3.eth.getBalance('0x...'); console.log('Balance:', web3.utils.fromWei(balance, 'ether'), 'BMC');

Running a Full Node

Run your own BMC Chain node for maximum decentralization and control.

System Requirements

Minimum Requirements

4 CPU cores, 8GB RAM, 500GB SSD, 100Mbps internet

Recommended

8 CPU cores, 16GB RAM, 1TB NVMe SSD, 1Gbps internet

Installation

  1. Download Node Software

    wget https://github.com/bmcchain/node/releases/latest/download/bmcnode-linux.tar.gz tar -xzf bmcnode-linux.tar.gz cd bmcnode
  2. Initialize Node

    ./bmcnode init --datadir ./data --network mainnet
  3. Start Syncing

    ./bmcnode --datadir ./data --rpc --rpcaddr 0.0.0.0 --rpcport 8545
Security Notice: Only expose RPC endpoints to trusted networks. Use firewall rules and authentication for production setups.

DApp Development

Build decentralized applications on BMC Chain using modern web technologies.

Development Stack

Frontend

React, Vue, Angular, or vanilla JavaScript with Web3 libraries

Smart Contracts

Solidity contracts deployed on BMC Chain

Web3 Integration

Web3.js, Ethers.js, or Wagmi for blockchain interaction

Storage

IPFS for decentralized file storage

Sample DApp Structure

my-dapp/ ├── contracts/ # Solidity smart contracts ├── src/ # Frontend application │ ├── components/ # React components │ ├── hooks/ # Custom Web3 hooks │ └── utils/ # Helper functions ├── scripts/ # Deployment scripts ├── test/ # Contract tests └── hardhat.config.js # Configuration

Quick Start Template

// React component with Web3 integration import { useState, useEffect } from 'react'; import { ethers } from 'ethers'; function BMCDApp() { const [account, setAccount] = useState(''); const [balance, setBalance] = useState(''); useEffect(() => { connectWallet(); }, []); const connectWallet = async () => { if (window.ethereum) { const provider = new ethers.providers.Web3Provider(window.ethereum); const accounts = await provider.send('eth_requestAccounts', []); setAccount(accounts[0]); const balance = await provider.getBalance(accounts[0]); setBalance(ethers.utils.formatEther(balance)); } }; return ( <div> <h1>BMC Chain DApp</h1> <p>Account: {account}</p> <p>Balance: {balance} BMC</p> </div> ); }

BMC Chain Mainnet

The production network where real transactions and value transfers occur.

Network Details

Mainnet Configuration

Chain ID: 1199 Genesis Block: January 1, 2024 Block Time: 5 seconds Consensus: Proof of Authority Current Validators: 21 active nodes

Network Statistics

1.2M+
Total Transactions
50K+
Unique Addresses
99.9%
Uptime
500+
Smart Contracts
Live Network: This is the production network. Use real BMC tokens and exercise caution with transactions.

BMC Chain Testnet

Development and testing network with free test tokens for developers.

Testnet Configuration

Testnet Parameters

Network Name: BMC Testnet Chain ID: 1198 RPC URL: https://testnet-rpc.bmcscan.io Explorer: https://testnet.bmcscan.io Faucet: https://faucet.bmcscan.io

Getting Test Tokens

  1. Visit Faucet

    Go to https://faucet.bmcscan.io to request test BMC tokens.

  2. Enter Address

    Provide your testnet wallet address.

  3. Receive Tokens

    Get 10 test BMC tokens every 24 hours for development.

Test Network: Testnet tokens have no real value. Use this network for development and testing only.

Consensus Mechanism

BMC Chain uses Proof of Authority (PoA) consensus for fast, secure, and energy-efficient block production.

How PoA Works

Authority Nodes

Pre-approved validators with known identities produce blocks in rotation.

Fast Finality

Transactions are final once included in a block, no confirmation delays.

Energy Efficient

No mining required, dramatically reducing energy consumption.

High Security

Validators stake reputation, not just tokens, for network security.

Block Production

The consensus algorithm follows these principles:

  • Validators take turns producing blocks every 5 seconds
  • Round-robin rotation ensures fair distribution
  • Backup validators can step in if primary fails
  • Invalid blocks are rejected by network consensus

Network Validators

Learn about the validators securing the BMC Chain network.

Current Validator Set

Validator Address Status Blocks Produced
BMC Foundation 0x1234...5678 Active 125,432
Community Node 1 0x5678...9abc Active 124,891
Enterprise Partner 0x9abc...def0 Active 123,567

Becoming a Validator

Interested in becoming a validator? Here's what you need:

  • Technical Requirements: Dedicated server with high uptime
  • Stake Requirements: Minimum 10,000 BMC tokens
  • Community Support: Validation through governance voting
  • Compliance: KYC/AML verification for authority nodes
Apply to Validate: Contact our team through official channels to begin the validator application process.

BMC Scan Block Explorer

Explore transactions, addresses, and contracts on BMC Chain with our comprehensive block explorer.

Features

Transaction Search

Look up any transaction by hash, block number, or address.

Address Analytics

View balance, transaction history, and token holdings.

Smart Contract Verification

Verify and interact with smart contracts directly.

Network Statistics

Real-time network stats and performance metrics.

Explorer Links

API Access

BMC Scan provides APIs for developers:

// Get account transactions fetch('https://api.bmcscan.io/api?module=account&action=txlist&address=0x...') .then(response => response.json()) .then(data => console.log(data));

Cross-Chain Bridge

Transfer assets between BMC Chain and other blockchain networks securely.

Supported Networks

Ethereum

Bridge BMC tokens to/from Ethereum mainnet.

Binance Smart Chain

Cross-chain transfers with BSC ecosystem.

Polygon

Low-cost bridging to Polygon network.

More Coming

Additional networks being integrated.

How to Use the Bridge

  1. Connect Wallets

    Connect wallets for both source and destination networks.

  2. Select Assets

    Choose the token and amount you want to bridge.

  3. Initiate Transfer

    Confirm the transaction and wait for processing.

  4. Claim Tokens

    Claim your bridged tokens on the destination network.

Bridge Security: Always verify the official bridge contract addresses before transferring assets.

BMC Token Staking

Stake your BMC tokens to earn rewards and participate in network governance.

Staking Options

Validator Staking

Stake directly with validators for maximum rewards.

Liquid Staking

Receive liquid staking tokens while earning rewards.

DeFi Farming

Provide liquidity to earn additional token rewards.

Governance Voting

Participate in network governance decisions.

Staking Rewards

Staking Type Min Amount APY Lock Period
Flexible 10 BMC 5-8% No lock
30-day Lock 100 BMC 8-12% 30 days
90-day Lock 500 BMC 12-18% 90 days
Validator 10,000 BMC 18-25% Flexible

How to Stake

  1. Choose Staking Pool

    Select a validator or staking pool based on rewards and reputation.

  2. Delegate Tokens

    Send your BMC tokens to the staking contract.

  3. Earn Rewards

    Rewards are distributed automatically based on your stake.

  4. Claim or Compound

    Claim rewards or reinvest them to compound your earnings.

Start Staking: Visit our official staking portal to begin earning rewards with your BMC tokens.