Skip to content

Baseline EVM Template

Introduction

Tanssi's EVM (Ethereum Virtual Machine) appchain 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 appchain:

  • EVM - adds an Ethereum Virtual Machine execution layer for EVM-based smart contract applications
  • Etherum JSON RPC Support - Tanssi EVM appchains 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 EVM appchains to feature Ethereum-styled ECDSA accounts

EVM Appchain 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 appchain 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 appchain 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 appchain. 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 appchains.

Last update: November 12, 2024
| Created: November 4, 2023