This project is a fork of Go-Ethereum (geth), the official Golang implementation of Ethereum protocol.
The Ethereum Virtual Machine is included in Horizen Sidechain SDK, through libevm library.
Current used Go-Ethereum version is 1.13.4 Archanes, with the following modifications:
- Go version is 1.21
- Module names changed from
ethereum
toHorizenOfficial
- Added support for calling Sidechain Native Smart Contracts (a.k.a. external Smart Contracts) from Ethereum smart contracts.
Modified files:
core/vm/errors.go
core/vm/evm.go
core/vm/instructions.go
core/vm/interpreter.go