Developer-Guides

BLUE ist EVM-kompatibel. Bestehende Ethereum-Werkzeuge funktionieren, sobald der RPC-Endpoint eingetragen ist.

Getting Started: RPC verbinden

Der RPC-Endpoint wird pro Umgebung als Variable gesetzt. Für lokale Entwicklung genügt eine .env-Datei; im Deployment kommt der Wert aus den Umgebungsvariablen der Plattform.

.env
VITE_RPC_URL=https://rpc.example-bluechain.eu
# optional: Indexer-API für schnellere Adresssuche
VITE_EXPLORER_API_URL=
fetch
const response = await fetch(process.env.RPC_URL, {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({ jsonrpc: "2.0", id: 1, method: "eth_blockNumber", params: [] }),
});
const { result } = await response.json();
console.log(parseInt(result, 16));

Tokens gehören in Umgebungsvariablen und niemals in Client-Code oder ins Repository.

MetaMask / WalletConnect einrichten

  1. Schritt 1In MetaMask unter Netzwerke „Netzwerk manuell hinzufügen“ wählen.
  2. Schritt 2Netzwerkname BLUECHAIN, Chain-ID 7331, Währungssymbol BLUE eintragen.
  3. Schritt 3Die RPC-Adresse eintragen, die du mit deinem Zugang erhalten hast.
  4. Schritt 4Speichern und das Netzwerk auswählen. Guthaben werden in BLUE angezeigt.
wallet_addEthereumChain
await window.ethereum.request({
  method: "wallet_addEthereumChain",
  params: [{
    chainId: "0x1ca3",
    chainName: "BLUECHAIN",
    nativeCurrency: { name: "BLUE", symbol: "BLUE", decimals: 18 },
    rpcUrls: [RPC_URL],
  }],
});

Smart Contract deployen

BLUE ist die Gas-Währung der Chain. Für ein Deployment braucht die Absenderadresse ein BLUE-Guthaben. Die Chain ist permissioned – Deployments sind nur mit freigegebenem Zugang möglich.

hardhat.config.ts
export default {
  solidity: "0.8.24",
  networks: {
    bluechain: {
      url: process.env.RPC_URL,
      chainId: 7331,
      accounts: [process.env.DEPLOYER_KEY],
    },
  },
};
deploy
npx hardhat run scripts/deploy.ts --network bluechain