mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-07-25 22:26:42 +00:00
chore: remove outdated genesis.json (#297)
This commit is contained in:
parent
1abf51a719
commit
dfdd0160e7
4 changed files with 2 additions and 116 deletions
|
|
@ -15,10 +15,7 @@ ZK-Rollup adapts the Go Ethereum to run as Layer 2 Sequencer. The codebase is ba
|
||||||
|
|
||||||
### ZKTrie Storage
|
### ZKTrie Storage
|
||||||
|
|
||||||
Another implement for storage trie, base on patricia merkle tree, has been induced. It is feasible to zk proving in the storage part. It is specified as a flag
|
Another implement for storage trie, base on patricia merkle tree, has been induced. It is feasible to zk proving in the storage part. It is specified as a flag in gensis, set `config.scroll.useZktrie` to true for enabling it.
|
||||||
in gensis, set `config.zktrie` to true for enabling it. Using `genesis_zktrie.json` as an example to create a L2 chain with zktrie sotrage:
|
|
||||||
|
|
||||||
> geth init \<repo root\>/genesis_zktrie.json
|
|
||||||
|
|
||||||
Notice current the snapshot would be disabled by the zktrie implement.
|
Notice current the snapshot would be disabled by the zktrie implement.
|
||||||
|
|
||||||
|
|
@ -78,7 +75,7 @@ This command will:
|
||||||
causing it to download more data in exchange for avoiding processing the entire history
|
causing it to download more data in exchange for avoiding processing the entire history
|
||||||
of the Ethereum network, which is very CPU intensive.
|
of the Ethereum network, which is very CPU intensive.
|
||||||
* Start up `geth`'s built-in interactive [JavaScript console](https://geth.ethereum.org/docs/interface/javascript-console),
|
* Start up `geth`'s built-in interactive [JavaScript console](https://geth.ethereum.org/docs/interface/javascript-console),
|
||||||
(via the trailing `console` subcommand) through which you can interact using [`web3` methods](https://web3js.readthedocs.io/)
|
(via the trailing `console` subcommand) through which you can interact using [`web3` methods](https://web3js.readthedocs.io/)
|
||||||
(note: the `web3` version bundled within `geth` is very old, and not up to date with official docs),
|
(note: the `web3` version bundled within `geth` is very old, and not up to date with official docs),
|
||||||
as well as `geth`'s own [management APIs](https://geth.ethereum.org/docs/rpc/server).
|
as well as `geth`'s own [management APIs](https://geth.ethereum.org/docs/rpc/server).
|
||||||
This tool is optional and if you leave it out you can always attach to an already running
|
This tool is optional and if you leave it out you can always attach to an already running
|
||||||
|
|
|
||||||
|
|
@ -17,15 +17,10 @@
|
||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"encoding/json"
|
|
||||||
"fmt"
|
|
||||||
"io/ioutil"
|
"io/ioutil"
|
||||||
"os"
|
"os"
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/scroll-tech/go-ethereum/common"
|
|
||||||
"github.com/scroll-tech/go-ethereum/core"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
var customGenesisTests = []struct {
|
var customGenesisTests = []struct {
|
||||||
|
|
@ -73,41 +68,9 @@ var customGenesisTests = []struct {
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
func addCustomGenesis() error {
|
|
||||||
path, _ := os.Getwd()
|
|
||||||
buf, err := os.ReadFile(fmt.Sprintf("%s/%s", path[:len(path)-len("/cmd/geth")], "genesis.json"))
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
genesis := &core.Genesis{}
|
|
||||||
if err := json.Unmarshal(buf, genesis); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if len(genesis.Alloc) == 0 {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
data := string(buf)
|
|
||||||
for addr, balance := range genesis.Alloc {
|
|
||||||
customGenesisTests = append(customGenesisTests, struct {
|
|
||||||
genesis string
|
|
||||||
query string
|
|
||||||
result string
|
|
||||||
}{
|
|
||||||
genesis: data,
|
|
||||||
query: fmt.Sprintf("eth.getBalance('%s')", addr.String()),
|
|
||||||
result: common.Bytes2Hex(balance.Balance.Bytes()),
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
// Tests that initializing Geth with a custom genesis block and chain definitions
|
// Tests that initializing Geth with a custom genesis block and chain definitions
|
||||||
// work properly.
|
// work properly.
|
||||||
func TestCustomGenesis(t *testing.T) {
|
func TestCustomGenesis(t *testing.T) {
|
||||||
if err := addCustomGenesis(); err != nil {
|
|
||||||
t.Error(err)
|
|
||||||
}
|
|
||||||
for i, tt := range customGenesisTests {
|
for i, tt := range customGenesisTests {
|
||||||
// Create a temporary data directory to use and inspect later
|
// Create a temporary data directory to use and inspect later
|
||||||
datadir := tmpdir(t)
|
datadir := tmpdir(t)
|
||||||
|
|
|
||||||
37
genesis.json
37
genesis.json
|
|
@ -1,37 +0,0 @@
|
||||||
{
|
|
||||||
"config": {
|
|
||||||
"chainId": 53077,
|
|
||||||
"homesteadBlock": 0,
|
|
||||||
"eip150Block": 0,
|
|
||||||
"eip150Hash": "0x0000000000000000000000000000000000000000000000000000000000000000",
|
|
||||||
"eip155Block": 0,
|
|
||||||
"eip158Block": 0,
|
|
||||||
"byzantiumBlock": 0,
|
|
||||||
"constantinopleBlock": 0,
|
|
||||||
"petersburgBlock": 0,
|
|
||||||
"istanbulBlock": 0,
|
|
||||||
"berlinBlock": 0,
|
|
||||||
"londonBlock": 0,
|
|
||||||
"clique": {
|
|
||||||
"period": 15,
|
|
||||||
"epoch": 30000
|
|
||||||
},
|
|
||||||
"zktrie": false
|
|
||||||
},
|
|
||||||
"nonce": "0x0",
|
|
||||||
"timestamp": "0x61bc34a0",
|
|
||||||
"extraData": "0x00000000000000000000000000000000000000000000000000000000000000004cb1ab63af5d8931ce09673ebd8ae2ce16fd65710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
|
|
||||||
"gasLimit": "0x47b760",
|
|
||||||
"difficulty": "0x1",
|
|
||||||
"mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
|
|
||||||
"coinbase": "0x0000000000000000000000000000000000000000",
|
|
||||||
"alloc": {
|
|
||||||
"4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571": {
|
|
||||||
"balance": "0x200000000000000000000000000000000000000000000000000000000000000"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"number": "0x0",
|
|
||||||
"gasUsed": "0x0",
|
|
||||||
"parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
|
|
||||||
"baseFeePerGas": null
|
|
||||||
}
|
|
||||||
|
|
@ -1,37 +0,0 @@
|
||||||
{
|
|
||||||
"config": {
|
|
||||||
"chainId": 53077,
|
|
||||||
"homesteadBlock": 0,
|
|
||||||
"eip150Block": 0,
|
|
||||||
"eip150Hash": "0x0000000000000000000000000000000000000000000000000000000000000000",
|
|
||||||
"eip155Block": 0,
|
|
||||||
"eip158Block": 0,
|
|
||||||
"byzantiumBlock": 0,
|
|
||||||
"constantinopleBlock": 0,
|
|
||||||
"petersburgBlock": 0,
|
|
||||||
"istanbulBlock": 0,
|
|
||||||
"berlinBlock": 0,
|
|
||||||
"londonBlock": 0,
|
|
||||||
"clique": {
|
|
||||||
"period": 15,
|
|
||||||
"epoch": 30000
|
|
||||||
},
|
|
||||||
"zktrie": true
|
|
||||||
},
|
|
||||||
"nonce": "0x0",
|
|
||||||
"timestamp": "0x61bc34a0",
|
|
||||||
"extraData": "0x00000000000000000000000000000000000000000000000000000000000000004cb1ab63af5d8931ce09673ebd8ae2ce16fd65710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
|
|
||||||
"gasLimit": "0x6691b7",
|
|
||||||
"difficulty": "0x1",
|
|
||||||
"mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
|
|
||||||
"coinbase": "0x0000000000000000000000000000000000000000",
|
|
||||||
"alloc": {
|
|
||||||
"4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571": {
|
|
||||||
"balance": "0x56BC75E2D63100000000000000000000000000000000000000000000000000"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"number": "0x0",
|
|
||||||
"gasUsed": "0x0",
|
|
||||||
"parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
|
|
||||||
"baseFeePerGas": null
|
|
||||||
}
|
|
||||||
Loading…
Reference in a new issue