Skip to main content

EVM++ Smart Contract Development

RibbleChain's EVM++ is an enhanced Ethereum Virtual Machine (EVM) with parallel execution, optimized for high-throughput decentralized applications (dApps). This guide covers writing, testing, and deploying smart contracts on EVM++ using Solidity.

Why EVM++?

  • Parallel Execution: Processes non-conflicting transactions concurrently, boosting throughput.
  • Batch Transactions: Supports EIP-4844-inspired blobs for gas-efficient operations.
  • Account Abstraction: Native ERC-4337 support for gasless transactions and advanced wallet logic.
  • Custom VM Compatibility: Works seamlessly with L3 rollups using custom VMs (e.g., MoveVM, ZKVM).

Prerequisites

  • Tooling: Hardhat, Foundry, or Remix.
  • Smart Wallet: A RibbleChain wallet with $XRB tokens (see Creating a Smart Wallet).
  • Testnet RPC: https://testnet.ribblechain.com (chain ID: 1234).

Step 1: Set Up Your Environment

Install Hardhat:

npm install --save-dev hardhat
npx hardhat init