Geth client which picks the most profitable blocks to mine using a greedy algorithm

Overview

Greeden-Geth

Greeden-Geth is a protocol-agnostic client which uses a greedy algorithm to pick the most profitable blocks to submit to the network out of Flashbots, Eden, and regular mining.

Miners running Eden-Geth are losing large amounts of profits by publishing Flashbots blocks tainted with Eden slots, reducing their MEV rewards. These losses often total more than 10 ETH per block.

This client removes the lack of transparency, allowing miners to obtain increased rewards from their work.

PR's are welcome, and we invite both the Flashbots and Eden community to help us improve this client. This client is protocol agnostic, and my only aim is maximise miner profitability.

Quick start

git clone https://github.com/CodeForcer/greeden-geth
cd greeden-geth
make geth

See here for further info on building Greeden-Geth from source.

You might also like...
Go implementation of Donald Knuth's Algorithm 7.2.2.1C for exact cover with colors.

go-dlx Go implementation of Donald Knuth's Algorithm 7.2.2.1C for exact cover with colors. This code is based on the Algorithm C described in http://w

Snowflake algorithm generation worker Id sequence

sequence snowflake algorithm generation worker Id sequence 使用雪花算法生成ID,生成100万个只需要

An implementation of the consensus algorithm Map Reduce.

An implementation of the consensus algorithm Map Reduce. Framework written by Professor Matthew. Implemented by Makara Teu.

Go-opera-test - EVM-compatible chain secured by the Lachesis consensus algorithm

Opera EVM-compatible chain secured by the Lachesis consensus algorithm. Building

Implementation of the Feynman algorithm to solve any problem!

Feynman Algorithm Allegedly coined in jest by Murray Gell-Mann to describe Richard Feynman's incredible problem solving ability, this simple algorithm

A limited Flow Access API which runs outside of the Flow Network using the DPS

Access API Flow DPS implements the Flow Access API Specification, except for the following endpoints: SendTransaction GetLatestProtocolStateSnapshot G

simple bank which is implemented using Golang

Banker The service that we’re going to build is a simple bank. It will provide APIs for the frontend to do following things: Create and manage bank ac

It is a basic todo app which has CRUD operation using Buffalo and golang

It is a basic todo app which has CRUD operation using Buffalo and golang

Chief Client Go is a cross platform Krunker client written in Go Lang

Chief Client Go Chief Client Go is a client for Mac and Linux written in GoLang Features Ad Blocker Option to use proxy Installation To install this c

Comments
  • feat: Allow censoring of Eden transactions

    feat: Allow censoring of Eden transactions

    Miners don't want to get slashed by Eden for submitting non-Eden blocks. There are two primary ways to avoid slashing - either mine through a different Coinbase (inconvenient, a hassle), or mine Eden-compliant blocks.

    "But Eden compliant blocks are less profitable!" you say. Well, not anymore. If miners "forget" any Eden transaction they receive, a standard flashbots or vanilla geth block is Eden compliant! And there is no way for the Eden team to be sure that you are cheating; a miner running greeden-geth's behavior is indistinguishable from an "honest" miner running eden-geth, but simply not receiving the Eden transactions in time.

    So you can double dip! Claim the full MEV rewards, and also the EDEN rewards! Best of both worlds!

    opened by snoopy-mev 2
Owner
Nathan
CTO, DeFi trader, and blockchain engineer. Specialise in arbitrage, liquidations, and front-runner exploit strategies. Addicted to alpha
Nathan
API to play Mine Sweeper

API to play Mine Sweeper

JC Melgarejo Júnior 0 Nov 27, 2021
Go-enum-algorithm - Implement an enumeration algorithm in GO

go-enum-algorithm implement an enumeration algorithm in GO run the code go run m

Leon 1 Feb 15, 2022
Tanzu Framework provides a set of building blocks to build atop of the Tanzu platform and leverages Carvel packaging

Tanzu Framework provides a set of building blocks to build atop of the Tanzu platform and leverages Carvel packaging and plugins to provide users with a much stronger, more integrated experience than the loose coupling and stand-alone commands of the previous generation of tools.

VMware Tanzu 188 Dec 16, 2022
Package buildinfo provides basic building blocks and instructions to easily add build and release information to your app.

Package buildinfo provides basic building blocks and instructions to easily add build and release information to your app. This is done by replacing variables in main during build with ldflags.

null 1 Nov 14, 2021
Works with HashiCorp HCL. Allows to append the input file with blocks and attributes from the template file

About hclmergetool Works with HashiCorp HCL. Allows to append the input file with blocks and attributes from the template file Installation Binary Rel

Max Fedorov 0 Feb 6, 2022
skiptable is a jump table that mimics redis' zset using go, and implements most of the features of redis zset

skiptable is a jump table that mimics redis' zset using go, and implements most of the features of redis zset

Qx 1 Oct 25, 2021
Simple distributed kv-store using ABD algorithm.

Distributed-kv-store Simple distributed kv-store using ABD algorithm. API GET /key Get value by key. 302 = found key. PUT /key Put key with value. 201

null 0 Dec 14, 2021
Functional programming library for Go including a lazy list implementation and some of the most usual functions.

functional A functional programming library including a lazy list implementation and some of the most usual functions. import FP "github.com/tcard/fun

Toni Cárdenas 31 May 21, 2022
Evolutionary optimization library for Go (genetic algorithm, partical swarm optimization, differential evolution)

eaopt is an evolutionary optimization library Table of Contents Changelog Example Background Features Usage General advice Genetic algorithms Overview

Max Halford 823 Dec 30, 2022
Genetic Algorithm written in go

This genetic algorithm is designed to minimise the problem specific code from a genetic algorithm. The three interfaces Gene, Initialiser, an Evaluato

Robert Snipe 15 Feb 15, 2022