Baseline EVM Template¶
Introduction¶
Tanssi's EVM (Ethereum Virtual Machine) network template is designed for teams developing their applications on top of EVM smart contracts. It includes all the essential components needed for a full Ethereum-compatible network:
- EVM - adds an Ethereum Virtual Machine execution layer for EVM-based smart contract applications
- Etherum JSON RPC Support - Tanssi-powered EVM networks are fully Ethereum JSON RPC compliant. Consequently, all Ethereum-based tools like MetaMask, Ethers.js, Viem, Hardhat, Foundry and more, work seamlessly out of the box
- Unified Accounts - allows Tanssi-powered EVM networks to feature Ethereum-styled ECDSA accounts
EVM Network Template¶
The template already includes the necessary configuration for seamless integration with the Tanssi protocol and the security provider of choice, for example, Symbiotic on Ethereum. Therefore, this template requires no additional changes in the runtime if the application is built on top of the EVM.
This means that this template is ready to be deployed as-is through Tanssi, unlocking many features, such as:
- Utilize Tanssi's block production as a service
- Get deterministic transaction finality in seconds
- Choose the security provider that best fits your needs. For example, leverage Ethereum-grade security from Symbiotic
- Build dApps interacting with your network through an API
- Connect any Ethereum wallet, such as Metamask and Ledger
- Use well-known Ethereum libraries like Ethers.js, Web3.js, Web3.py, and more
- Deploy EVM smart contracts with tools like Remix, Hardhat, Foundry, and more
Included Modules¶
Besides the modules and configurations that make the Tanssi EVM network template compatible with the Tanssi protocol, it also includes many modules to provide basic functionalities.
To reach full Ethereum compatibility, these specific modules are also included:
- EVM - it adds support for unmodified EVM bytecode execution on a Tanssi-powered network. It uses the Rust-based SputnikVM as the underlying EVM engine
- Ethereum - it works alongside the EVM module to provide full emulation for Ethereum block processing. Among many other tasks, it is responsible for creating emulated Ethereum blocks for Ethereum-specific components such as EVM logs
Both modules are part of the Frontier project, which is the backbone of Ethereum-compatible Tanssi-powered networks.
| Created: November 4, 2023