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.
Currently it is running on Ethereum Dev Net, code named Calaveras
, it is getting ready for London fork when EIP-1559 will be deployed. Regular testnets (Ropsten, Goerli, Rinkeby) coming in a few weeks, target dates here: https://github.com/ethereum/eth1.0-specs/blob/master/network-upgrades/mainnet-upgrades/london.md
Network | Block | Expected Date | Fork ID |
---|---|---|---|
Ropsten | 10499401 |
June 24, 2021 | 0x7119B6B3 |
Goerli | 5062605 |
June 30, 2021 | 0xB8C6299D |
Rinkeby | 8897988 |
July 7, 2021 | 0x8E29F2F3 |
Kovan | TBA | TBA | TBA |
Mainnet | TBA | TBA | TBA |
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 $150/month USD. If you would like to help out with the costs, please reach out to me.
If you would like to tip, my ethereum address is mansour.eth
, or my gitcoin grant.
Setting up the environment requires a geth instance cloned below and web app to run.
-
Clone geth and build docker image. Assumes
/data
on local system existsgit clone https://github.com/mohamedmansour/go-ethereum.git git checkout burned-eth cd go-ethereum docker build -t ethereum-node . mkdir /data
-
To run Geth inside Docker, run one of the following:
- Ropsten
docker run -p 8556:8546 -p 8557:8545 -p 30403:30303 --name=geth-ropsten -dti -v /data:/data ethereum-node --datadir=/data/ropsten --ropsten --port=3030 --http --http.addr="0.0.0.0" --http.port=8545 --http.api="net,web3,eth,debug" --http.corsdomain="localhost" --ws --ws.addr="0.0.0.0" --ws.port=8546 --ws.api="net,web3,eth,debug" --ws.origins="*" --maxpeers=5
- Goerli
docker run -p 8566:8546 -p 8567:8545 -p 30503:30303 --name=geth-goerli -dti -v /data:/data ethereum-node --datadir=/data/goerli --goerli --port=3030 --http --http.addr="0.0.0.0" --http.port=8545 --http.api="net,web3,eth,debug" --http.corsdomain="localhost" --ws --ws.addr="0.0.0.0" --ws.port=8546 --ws.api="net,web3,eth,debug" --ws.origins="*" --maxpeers=5
- Ropsten
docker run -p 8576:8546 -p 8577:8545 -p 30603:30303 --name=geth-rinkeby -dti -v /data:/data ethereum-node --datadir=/data/rinkeby --rinkeby --port=3030 --http --http.addr="0.0.0.0" --http.port=8545 --http.api="net,web3,eth,debug" --http.corsdomain="localhost" --ws --ws.addr="0.0.0.0" --ws.port=8546 --ws.api="net,web3,eth,debug" --ws.origins="*" --maxpeers=5
- Ropsten
-
Create
env
file:cp .env .env.local
-
Add your geth ws url to
.env.local
:REACT_APP_WEB3_URL=localhost
-
Install packages
npm install
-
Run the web app:
npm start
-
Launch the web app (ropsten):
open http://ropsten.go.localhost:3000:
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 ropsten
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/ropsten attach