Humanode Docs
  • Quick Start
  • Overview
  • Concepts
    • Bioauth
    • Smart Contracts
    • Node
    • Validator
  • Chains
  • Help & Support
    • Troubleshooting
    • FAQ
    • Discord
  • Node
    • About
    • System Requirements
    • Setup
    • CLI
      • Dev Mode
    • JSON-RPC
    • Tools & Services
  • Humanode Launcher
    • About
    • Launcher Installation
    • Workspace Creation
      • Remote
      • Local
        • Linux / macOS
        • Windows
    • Node Installation
    • Node Configuration
    • Running the node
    • Stopping the node
  • Humanode Distribution
    • About
    • Preparation
    • Node Installation
      • Manual Installation
    • Running the node
  • Validators
    • About
    • Becoming a validator
    • Checking validator status
  • Tools & Services
    • Polkadot.js apps
    • Polkadot.js extension
      • Wallet Setup
    • EVM Playground
    • Subscan
    • Exchanges
    • Oracles
    • Testnet Faucets
    • Substrate API Sidecar
    • Humanode Truffle Box
    • Humanode Token Claim
  • Bioauth
    • About Bioauth
    • Enrolling
    • Authenticating
    • Robonode
  • EVM & Solidity Smart Contracts
    • EVM Compatibility
    • Precompiles
    • Architecture
    • HMND/eHMND swap
    • EVM Dev Mode & Keys
    • Sample contract: ERC20 token
    • EVM Playground
    • Humanode Truffle Box
Powered by GitBook
On this page
  • What is EVM
  • What are Smart Contracts
  • EVM compatibility
  1. EVM & Solidity Smart Contracts

EVM Compatibility

The page describes the basics of EVM, Smart contracts and the compatibility itself.

PreviousRobonodeNextPrecompiles

Last updated 1 year ago

What is EVM

The Ethereum Virtual Machine is the global virtual computer whose state every participant on the Ethereum network stores and agrees on. Any participant can request the execution of arbitrary code on the EVM; code execution changes the state of the EVM.

In the Humanode network, we have our own Ethereum Virtual Machine and the associated state, that is not shared with the Ethereum network. Read more in the EVM compatibility section.

What are Smart Contracts

EVM compatibility

EVM compatibility simply means the ability to write and deploy smart contract code that is compatible with the Ethereum Virtual Machine.

Humanode is EVM compatible chain. It means, that dapps that are run on Ethereum-like network can be easily ported into the Humanode chain without rewriting smart contracts and any business logic itself by using even the same software like Metamask, Truffle, Remix IDE, etc.

Connect to the Humanode RPC endpoint and run your code on the Humanode network.

Check the list of available public endpoints on the chains page:

As an option, you can run your node as well!

In addition, humanode provides Humanode Truffle Box predefined setup to deploy and test Ethereum smart contracts on Humanode.

To learn about the technical details of how we implemented the EVM compatibility see the architecture section.

A reusable snippet of code (a program) which a developer publishes into EVM state. Anyone can request that the smart contract code be executed by making a transaction request. Because developers can write arbitrary executable applications into the EVM (games, marketplaces, financial instruments, etc.) by publishing smart contracts, these are often also called .

dapps, or Decentralized Apps
Chains
Node
Humanode Truffle Box
Architecture
LogoEthereum Virtual Machine (EVM) | ethereum.orgethereum.org
LogoIntroduction to smart contracts | ethereum.orgethereum.org