Skip to content

Official Go implementation of the Ethereum protocol

License

LGPL-3.0, GPL-3.0 licenses found

Licenses found

LGPL-3.0
COPYING.LESSER
GPL-3.0
COPYING
Notifications You must be signed in to change notification settings

HorizenOfficial/go-ethereum

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Horizen Go-Ethereum

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 to HorizenOfficial
  • 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

Build

See original Go-Ethereum README

About

Official Go implementation of the Ethereum protocol

Resources

License

LGPL-3.0, GPL-3.0 licenses found

Licenses found

LGPL-3.0
COPYING.LESSER
GPL-3.0
COPYING

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 89.5%
  • C 5.1%
  • JavaScript 3.3%
  • Assembly 0.7%
  • Java 0.2%
  • Sage 0.2%
  • Other 1.0%