Skip to content
Draft

Reth #114

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 4 additions & 2 deletions .env
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,17 @@ KEYPASS="0123456789"
INIT_HOLDER="0x04d63aBCd2b9b1baa327f2Dda0f873F197ccd186"
# INIT_HOLDER_PRV="59ba8068eb256d520179e903f43dacf6d8d57d72bd306e1bd603fdb8c8da10e8"
RPC_URL="http://127.0.0.1:8545"
GENESIS_COMMIT="234e3685ec309624f0fbef41043ae117caebc853" # lorentz commit
GENESIS_COMMIT="83b5d2e844ec37b9d878fdc5f6fad881e992a404" # lorentz commit
PASSED_FORK_DELAY=40
LAST_FORK_MORE_DELAY=10
FullImmutabilityThreshold=2048
MinBlocksForBlobRequests=576
DefaultExtraReserveForBlobRequests=32
BreatheBlockInterval=1200
useLatestBscClient=false
useLatestBscClient=true
EnableSentryNode=false
EnableFullNode=false
RegisterNodeID=false
EnableEVNWhitelist=false
RETH_BSC_BINARY_PATH="/Users/user/development/reth-bsc/target/debug/reth-bsc"
RETH_NODE_COUNT=1
20 changes: 19 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,24 @@ go build
- `.env`
```

**Reth-BSC Configuration:**
To use reth-bsc nodes instead of geth nodes for some validators, configure the following in `.env`:
```bash
# Path to the reth-bsc binary
RETH_BSC_BINARY_PATH="/path/to/reth-bsc/target/debug/reth-bsc"

# Number of nodes to run with reth-bsc (starting from node0)
# For example: RETH_NODE_COUNT=2 will run node0 and node1 with reth-bsc, others with geth
RETH_NODE_COUNT=1
```

Reth-BSC nodes are launched with BLS vote key CLI flags by default:
- `--bls.keystore-path` and `--bls.keystore-password` are auto-detected from each node’s `bls/keystore` and `${KEYPASS}`.
- To override, set either of the following envs before start (the script will pass them as CLI, which takes precedence over env inside reth):
- `BSC_BLS_PRIVATE_KEY` (dev only) → passes `--bls.private-key`
- `BSC_BLS_KEYSTORE_PATH` and `BSC_BLS_KEYSTORE_PASSWORD` → passes `--bls.keystore-path` and `--bls.keystore-password`


5. Setup all nodes.
two different ways, choose as you like.
```bash
Expand Down Expand Up @@ -89,4 +107,4 @@ go build
cd txblob
go build
./txblob
```
```
3 changes: 0 additions & 3 deletions bin/.gitkeep

This file was deleted.

299 changes: 266 additions & 33 deletions bsc_cluster.sh

Large diffs are not rendered by default.

10 changes: 5 additions & 5 deletions config.toml
Original file line number Diff line number Diff line change
Expand Up @@ -49,12 +49,12 @@ HTTPVirtualHosts = ["*"]
HTTPModules = ["eth", "mev", "net", "web3", "txpool", "parlia", "debug"]
WSHost = "0.0.0.0"
WSPort = 8545
EnableEVNFeatures = true
EnableQuickBlockFetching = true
EnableEVNFeatures = false
EnableQuickBlockFetching = false

[Node.P2P]
MaxPeers = 50
NoDiscovery = false
NoDiscovery = true
StaticNodes = []
TrustedNodes = []
EnableMsgEvents = false
Expand All @@ -71,5 +71,5 @@ FilePath = "bsc.log"
TimeFormat = "01-02|15:04:05.000"
MaxBackups = 1000
MaxBytesSize = 10485760
Level = "debug"
FileRoot = ""
Level = "trace"
FileRoot = ""
2 changes: 1 addition & 1 deletion keys/fullnode-nodekey0
Original file line number Diff line number Diff line change
@@ -1 +1 @@
38ee53199449359bb8ed889ad36d1ffac343a6773974f2e7fdc701dfa63cb866
38ee53199449359bb8ed889ad36d1ffac343a6773974f2e7fdc701dfa63cb866
2 changes: 1 addition & 1 deletion keys/sentry-nodekey0
Original file line number Diff line number Diff line change
@@ -1 +1 @@
95e1adf16e3389c7d629dcfd8d72654cb4b282205f0a8c865e073d402d50ad9d
95e1adf16e3389c7d629dcfd8d72654cb4b282205f0a8c865e073d402d50ad9d
2 changes: 1 addition & 1 deletion keys/sentry-nodekey1
Original file line number Diff line number Diff line change
@@ -1 +1 @@
707d9e51177f26efc6b1d4b30d7c32b6b1c3d425e9959b31bd6aba3070f53d23
707d9e51177f26efc6b1d4b30d7c32b6b1c3d425e9959b31bd6aba3070f53d23
2 changes: 1 addition & 1 deletion keys/sentry-nodekey10
Original file line number Diff line number Diff line change
@@ -1 +1 @@
0cd2100b0e6496a69837f5341c50bb631ef51b1b76b6f4f3ab6f5e666ec4ec1a
0cd2100b0e6496a69837f5341c50bb631ef51b1b76b6f4f3ab6f5e666ec4ec1a
2 changes: 1 addition & 1 deletion keys/sentry-nodekey11
Original file line number Diff line number Diff line change
@@ -1 +1 @@
b71bcd7ba2a904ebee94aa87fb13ffc6fc9a461d984f616c6f055e73b0c3473e
b71bcd7ba2a904ebee94aa87fb13ffc6fc9a461d984f616c6f055e73b0c3473e
2 changes: 1 addition & 1 deletion keys/sentry-nodekey12
Original file line number Diff line number Diff line change
@@ -1 +1 @@
465cb81e7812b83fdc9313373ef23f8eb6a23cbab81e87e62df5473be450e37d
465cb81e7812b83fdc9313373ef23f8eb6a23cbab81e87e62df5473be450e37d
2 changes: 1 addition & 1 deletion keys/sentry-nodekey13
Original file line number Diff line number Diff line change
@@ -1 +1 @@
3e850bcc57afb42ef11c32b6855243af6f9fe96dd0720e8056dc3a5f7fceda43
3e850bcc57afb42ef11c32b6855243af6f9fe96dd0720e8056dc3a5f7fceda43
2 changes: 1 addition & 1 deletion keys/sentry-nodekey14
Original file line number Diff line number Diff line change
@@ -1 +1 @@
a35affb965fe1a4a146ce5bdce1ba5794b29b269d00df565c7aa52648199ebcd
a35affb965fe1a4a146ce5bdce1ba5794b29b269d00df565c7aa52648199ebcd
2 changes: 1 addition & 1 deletion keys/sentry-nodekey15
Original file line number Diff line number Diff line change
@@ -1 +1 @@
4f5bc023a79c61ee3f797c328cb1245c7eb249204e2051dfcba1768994036d5f
4f5bc023a79c61ee3f797c328cb1245c7eb249204e2051dfcba1768994036d5f
2 changes: 1 addition & 1 deletion keys/sentry-nodekey16
Original file line number Diff line number Diff line change
@@ -1 +1 @@
ebb8ced217100f53e8da2e6f21516ccaa7b24c887d4a4af24fdbd375a12ac219
ebb8ced217100f53e8da2e6f21516ccaa7b24c887d4a4af24fdbd375a12ac219
2 changes: 1 addition & 1 deletion keys/sentry-nodekey17
Original file line number Diff line number Diff line change
@@ -1 +1 @@
6de30003cb0d3a2cf13af1596526475b601f96496c29a70d6cfb3b713105f937
6de30003cb0d3a2cf13af1596526475b601f96496c29a70d6cfb3b713105f937
2 changes: 1 addition & 1 deletion keys/sentry-nodekey18
Original file line number Diff line number Diff line change
@@ -1 +1 @@
676dd26b77a89fdb8d876067618269f91aa69147af12e68cafe1b2a542f3247c
676dd26b77a89fdb8d876067618269f91aa69147af12e68cafe1b2a542f3247c
2 changes: 1 addition & 1 deletion keys/sentry-nodekey19
Original file line number Diff line number Diff line change
@@ -1 +1 @@
ad6ba7904ab1711e095f40248f5e57c7bdbdd9832e81e9c7db77fef1f0a9a446
ad6ba7904ab1711e095f40248f5e57c7bdbdd9832e81e9c7db77fef1f0a9a446
2 changes: 1 addition & 1 deletion keys/sentry-nodekey2
Original file line number Diff line number Diff line change
@@ -1 +1 @@
60c0693dd73e2af5aa9df71c30be244d4c8bb4951d151ac711e7e4ed7e1bc967
60c0693dd73e2af5aa9df71c30be244d4c8bb4951d151ac711e7e4ed7e1bc967
2 changes: 1 addition & 1 deletion keys/sentry-nodekey20
Original file line number Diff line number Diff line change
@@ -1 +1 @@
01cebeb75161f138a1759ed147319b97c88d484564e671bb83a42af09409b5ea
01cebeb75161f138a1759ed147319b97c88d484564e671bb83a42af09409b5ea
2 changes: 1 addition & 1 deletion keys/sentry-nodekey3
Original file line number Diff line number Diff line change
@@ -1 +1 @@
bb53363b430f749660edfaa8bd03e24fb2cece125cdc2b56c7034017d450d964
bb53363b430f749660edfaa8bd03e24fb2cece125cdc2b56c7034017d450d964
2 changes: 1 addition & 1 deletion keys/sentry-nodekey4
Original file line number Diff line number Diff line change
@@ -1 +1 @@
ec511668be602cd1831a90e5a98d27c35a77900a1c21bfe1436f50b2612071a3
ec511668be602cd1831a90e5a98d27c35a77900a1c21bfe1436f50b2612071a3
2 changes: 1 addition & 1 deletion keys/sentry-nodekey5
Original file line number Diff line number Diff line change
@@ -1 +1 @@
d8d1923ccc01caaff7fed17c48270c121b6dce70d3595e0d4697361febe6d1ad
d8d1923ccc01caaff7fed17c48270c121b6dce70d3595e0d4697361febe6d1ad
2 changes: 1 addition & 1 deletion keys/sentry-nodekey6
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1441ea48f0f867a709ddf8117b0d5a01170f8b8b1d98032f4f119041977208e6
1441ea48f0f867a709ddf8117b0d5a01170f8b8b1d98032f4f119041977208e6
2 changes: 1 addition & 1 deletion keys/sentry-nodekey7
Original file line number Diff line number Diff line change
@@ -1 +1 @@
2ec0a028dac08a8f0e236d2ff8c5b9f547c9f6241e333ca653008212039ff2a5
2ec0a028dac08a8f0e236d2ff8c5b9f547c9f6241e333ca653008212039ff2a5
2 changes: 1 addition & 1 deletion keys/sentry-nodekey8
Original file line number Diff line number Diff line change
@@ -1 +1 @@
ca5b9bb4e4bfa9062f080358d8ea9f6fef695c042660a6f1855574787623b974
ca5b9bb4e4bfa9062f080358d8ea9f6fef695c042660a6f1855574787623b974
2 changes: 1 addition & 1 deletion keys/sentry-nodekey9
Original file line number Diff line number Diff line change
@@ -1 +1 @@
159412f1dc218c1a5c013bee3f4445155f23d2f2ecac86a2174f1cfca143fd7e
159412f1dc218c1a5c013bee3f4445155f23d2f2ecac86a2174f1cfca143fd7e