Humanode Docs

EVM Compatibility

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


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.

Smart contracts

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.

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 compatibly chain. It means, that dapps that are run on Ethereum like network can beasily ported into Humanode chain without rewriting smart contracts and any business logic itself by using even the same software like Metamask, Truffle, Remix IDE, etc.
All that you need is any humanode public rpc/websocket endpoint to connect and run your code on humanode chains. Just check the list of available endpoints.
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.