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