• Stars
    star
    186
  • Rank 207,316 (Top 5 %)
  • Language
    TypeScript
  • License
    MIT License
  • Created over 3 years ago
  • Updated over 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Website that showcases EIP-1559 Burn

Watch the Burn πŸ”₯

When EIP-1559 gets deployed, ETH will be burned in every block if transactions exist. This website will show you how much ETH got burned in total and per block.

If you have a local Ethereum (we use geth but you can use any ETH client) instance, you can update REACT_APP_WEB3_URL in .env.production.local to your local ETH instance and run this offline! The instructions below show how to deploy it to a remote website under nginx.

Frontend CI/CD Daemon CI/CD

Donate towards Server Costs πŸ’°

The costs of running this experiment is pretty high since it requires a dev version of Geth to be up and running which requires lots of memory and cpu. The VM and SSD storage currently costs exactly $200/month USD. If you would like to help out with the costs, please reach out to me.

If you would like to tip, my gitcoin grant.

Setup dev environment βš™

Setting up the environment requires a geth instance, daemon geth proxy, and react web app. Optionally, you can install the varnish cache in between.

Setup geth

  1. Clone geth and build docker image. Assumes /data on local system exists

    git clone https://github.com/ethereum/go-ethereum.git
    cd go-ethereum
    docker build -t ethereum-node .
    mkdir /data
    
  2. To run Geth inside Docker, run one of the following:

    • Mainnet
       docker run --net=host --name=geth -dti -v /data:/data ethereum-node --datadir=/data/mainnet --mainnet --port=3030 --http --http.port=8545 --http.api="net,web3,eth" --http.corsdomain="localhost"  --ws --ws.port=8546 --ws.api="net,web3,eth" --ws.origins="*" --maxpeers=100
      

Setup the Geth Proxy Daemon

  1. Easiest thing is use docker.

     docker build -t geth-proxy ./daemon
    
  2. Run the docker instance against your geth.

    docker run -d --name=geth-proxy --restart=on-failure:3 --net=host -v /data/geth-proxy:/data geth-proxy --addr=:8080 --geth-endpoint-http=http://localhost:8545 --geth-endpoint-websocket=ws://localhost:8546 --db-path=/data/mainnet.db --development
    

    If you include --initializedb it will start initializing the database since EIP-London, will take time. If you take it out, then it basically just starts at the current head.

Optional: Varnish cache to cache all Geth RPC calls

  1. Easiest thing is use docker.

     docker build -t geth-varnish ./cache
    
  2. Run the docker instance against your geth.

    docker run -d --name geth-cache --net host -e GETH_HTTP_HOST=localhost -e GETH_HTTP_PORT=8545 -e VARNISH_PORT=8081 -e CACHE_SIZE=1g geth-varnish
    
  3. Run the daemon against the varnish port.

    docker run -d --name=geth-proxy --restart=on-failure:3 --net=host -v /data/geth-proxy:/data geth-proxy --addr=:8080 --geth-endpoint-http=http://localhost:8081 --geth-endpoint-websocket=ws://localhost:8546 --db-path=/data/mainnet.db --development
    

Setup web dev environment

  1. Create env file:

    cp .env .env.local
    
  2. Add your geth ws url to .env.local point it to your daemon port:

    REACT_APP_WEB3_URL=localhost:8080
    
  3. Install packages

    npm install
    
  4. Run the web app:

    npm start
    
  5. Launch the web app (goerli):

    open http://mainnet.go.localhost:3000:
    

Some devops maintenance

Send transactions to testnet

Install web3 CLI client curl -LSs https://raw.githubusercontent.com/gochain/web3/master/install.sh | sh use it to create a test account, and you can use it to send transactions.

Access geth console If you ran the mainnet docker geth, you can just do, not rm is there so it cleans the container up after closing!:

docker run --rm -ti -v /data:/data ethereum-node --datadir=/data/mainnet attach  

More Repositories

1

google-plus-extension-jsapi

Unofficial Google+ Read/Write Extension API
JavaScript
175
star
2

fb-exporter

Facebook Friend Exporter Chrome Extension
JavaScript
149
star
3

extended-share-extension

Extends the Google+ Share to many other Social Networks!
JavaScript
103
star
4

reload-all-tabs-extension

Reload All Tabs Google Chrome Extension
JavaScript
80
star
5

prayer-times-extension

Under Development: Prayer Time Calculation based on Geolocation for Chromium and Firefox
TypeScript
64
star
6

hangout-codepad-extension

Code Collaboration over a hangout on Google+ tapping into Wave technology!
JavaScript
52
star
7

my-hangouts-extension

My Hangouts for Google Plus Chrome Extension
JavaScript
35
star
8

3mail

Implementing a decentralized email on the blockchain using Secure IPFS as message channels and ENS as the DID address resolutions!
TypeScript
26
star
9

proxy-anywhere-extension

Proxy Server Anywhere Google Chrome Extension allows you to instantaneously change to your custom proxy from a click of a button.
JavaScript
21
star
10

labs-for-google-plus

Framework for integrating small labs for Google+ into a single Chrome Extension
JavaScript
19
star
11

fblock

AdBlocker for Facebook
JavaScript
14
star
12

OTRLib

Off The Record (OTR) protocol library in C# for Windows Runtime (UAP)
C#
11
star
13

set-wallpaper-extension

Google Chrome extension that sets an image as desktop wallpaper.
C
10
star
14

hackathon-extension

HTML5 Chrome Extension for Google Ottawa Hackathon 2011
JavaScript
9
star
15

MyElectricCar

Hacking my BMW i3 and ChargePoint
C#
9
star
16

stream-filter-extension

Filter your stream by removing topics from words and monitor them
JavaScript
9
star
17

backbone.webStorage

Backbone.js webStorage sync provider
JavaScript
8
star
18

picture-in-picture-windows

So you could see your extended display on the primary display in a picture in picture frame
C#
7
star
19

bing-translate

Bing Translate iOS Action Extension, works in iOS, IE, Chrome, Safari, and Firefox
JavaScript
7
star
20

build-time-rendering-js

SSR anywhere, not just Node.JS
TypeScript
7
star
21

hangout-auto-try-again

Auto retry joining hangouts!
JavaScript
6
star
22

hackathon-letsgo.io

letsgo.io - Photo Hack Day 4 project
JavaScript
5
star
23

extended-embed-extension

Extended Embed for Google Plus Chome Extension
JavaScript
5
star
24

closure-depswriter

Closure Java Build tools
Java
4
star
25

library-lookup-extension

Hackathon Montreal 2011 - Why pay for a book while it is free in the library? This Chrome Extension will tell you the status of the book if it is available in the book store.
JavaScript
4
star
26

google-contacts-manager-java

Google Contacts Manager Viewer in Java
Java
3
star
27

hangout-whisper-for-plus

Using the Hangout API to Whisper to people in Hangouts
JavaScript
3
star
28

static-share-for-google-plus-extension

Let the sharebox on Google+ to be static. Chrome Extension
JavaScript
3
star
29

tv-rage-android

TV Rage Guide for Android
Java
3
star
30

accessible-hangouts-extension

Makes Hangouts more Accessible for the blind!
JavaScript
2
star
31

easy-dnd-swing

Generic Drag and Drop for any Swing component.
2
star
32

so.cl-notifications-extension

so.cl notification for Google Chrome
JavaScript
2
star
33

time-lapse-python

Doing a Time-Lapse desktop sharing in Python
Python
2
star
34

open-link-in-a-foreground-tab-extension

Google Chrome extension that allows a user to right click on any link and open it in the foreground
JavaScript
2
star
35

extended-photos-extension

Extended Photos for Google+ Extension
JavaScript
2
star
36

karen-hutton-extension

Voice overs when you +1/-1 a Google+ post, and like/unlike a Facebook post from Karen Hutton.
JavaScript
2
star
37

tf2parser

Team Fortress 2 PHP Parser
PHP
1
star
38

so.cl-extension-jsapi

Unofficial Microsoft so.cl JavaScript API for Browser Extensions
JavaScript
1
star
39

hackathon-airportoffuture-changi

Changi Airport of the Future Hackathon
JavaScript
1
star
40

ethereum-node-stats

Moved to ethereum/node-crawler
TypeScript
1
star
41

hackathon-hypenbc

NBC Bay Area Hackathon
JavaScript
1
star
42

personal-data-dashboard

Manage your personal social data on the web with ease
JavaScript
1
star
43

closure-simple-draw

Undo and redo actions for drawing in Closure. Demo on the URL below.
JavaScript
1
star
44

dotfiles

My Dotfiles for OSX
Shell
1
star
45

git-map

Executes git commands in multiple Git repositories at the same time.
Shell
1
star
46

trey-ratcliff-notifier

Trey Ratcliff Notifier Chrome Extension
1
star