Categorygithub.com/marconiprotocol/go-methereum-lite
modulepackage
0.0.0-20190918214227-3cd8b06fcf99
Repository: https://github.com/marconiprotocol/go-methereum-lite.git
Documentation: pkg.go.dev

# README

This repository is forked from https://github.com/ethereum/go-ethereum

Go Marconi Ethereum - Lite

This is a fork of go-ethereum which we've modified to suit our needs. Our repo is up to date with go-ethereum at commit c9427004.
Our goal is to write our version of the Ethereum Virtual Machine (EVM) in the future and release it as a seperate project (go-marconi).

A high level overview of the biggest changes is as follows:

  • Switched the hash function from ethhash to CryptoNightR
  • Updated default chain configuration to target a 512kb block size with a block time of 30s.
  • Removed mining code, see our rationale in this blog post

Quick Links

Explorer

The blockchain data can be viewed using our explorer sites:
Main Net: explorer.marconi.org
Test Net: explorer.testnet.marconi.org

Related Repos

# Packages

Package accounts implements high level Ethereum account management.
No description provided by the author
No description provided by the author
Package consensus implements different Ethereum consensus engines.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Package light implements on-demand retrieval capable state and chain objects for the Ethereum Light Client.
No description provided by the author
Package geth contains the simplified mobile APIs to go-ethereum.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# Variables

NotFound is returned by API methods if the requested item does not exist.

# Structs

CallMsg contains parameters for contract calls.
FilterQuery contains options for contract log filtering.
SyncProgress gives progress indications when the node is synchronising with the Ethereum network.

# Interfaces

ChainReader provides access to the blockchain.
ChainStateReader wraps access to the state trie of the canonical blockchain.
ChainSyncReader wraps access to the node's current sync status.
A ContractCaller provides contract calls, essentially transactions that are executed by the EVM but not mined into the blockchain.
GasEstimator wraps EstimateGas, which tries to estimate the gas needed to execute a specific transaction based on the pending state.
GasPricer wraps the gas price oracle, which monitors the blockchain to determine the optimal gas price given current fee market conditions.
LogFilterer provides access to contract log events using a one-off query or continuous event subscription.
PendingContractCaller can be used to perform calls against the pending state.
A PendingStateEventer provides access to real time notifications about changes to the pending state.
A PendingStateReader provides access to the pending state, which is the result of all known executable transactions which have not yet been included in the blockchain.
Subscription represents an event subscription where events are delivered on a data channel.
TransactionReader provides access to past transactions and their receipts.
TransactionSender wraps transaction sending.