mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-07-27 23:26:44 +00:00
Go implementation of the Ethereum protocol
|
|
||
|---|---|---|
| .github | ||
| accounts | ||
| beacon | ||
| build | ||
| cmd | ||
| common | ||
| consensus | ||
| console | ||
| core | ||
| crypto | ||
| docs | ||
| eth | ||
| ethclient | ||
| ethdb | ||
| ethstats | ||
| event | ||
| graphql | ||
| internal | ||
| log | ||
| metrics | ||
| miner | ||
| node | ||
| p2p | ||
| params | ||
| portalnetwork | ||
| rlp | ||
| rpc | ||
| signer | ||
| swarm | ||
| tests | ||
| trie | ||
| triedb | ||
| .dockerignore | ||
| .gitattributes | ||
| .gitignore | ||
| .gitmodules | ||
| .golangci.yml | ||
| .mailmap | ||
| .travis.yml | ||
| appveyor.yml | ||
| AUTHORS | ||
| circle.yml | ||
| COPYING | ||
| COPYING.LESSER | ||
| Dockerfile | ||
| Dockerfile.alltools | ||
| Dockerfile.portal | ||
| go.mod | ||
| go.sum | ||
| interfaces.go | ||
| Makefile | ||
| oss-fuzz.sh | ||
| README.md | ||
| SECURITY.md | ||
Shisui
Shisui is an Ethereum portal client written in Go language based on go-ethereum. The name is inspired by Uchiha Shisui from the anime Naruto, who is renowned as "Shisui of the Body Flicker".
Note: Shisui is still under heavy development and is not yet ready for production use.
Building the source
For prerequisites and detailed build instructions please read the Installation Instructions.
Building shisui requires both a Go (version 1.19 or later) and a C compiler. You can install
them using your favourite package manager. Once the dependencies are installed, run
make shisui
Also, you can build the docker image by running
make shisui-image
Running shisui
After building shisui, you can start the client by running
./build/bin/shisui
Alternatively, you can run the docker image by running
docker run -d -p 8545:8545 -p 9009:9009/udp ghcr.io/optimism-java/shisui:latest
supported options
--rpc.addrHTTP-RPC server listening addr--rpc.portHTTP-RPC server listening port(default:8545)--data.dirdata dir of where the data file located(default:./)--data.capacitythe capacity of the data stored, the unit is MB(default:10GB)--udp.addrprotocol UDP server listening interface(default: local ip)--udp.addrprotocol UDP server listening port(default:9009)--loglevelloglevel of portal network,1to5, fromerrortotrace(default:1)--private.keyprivate key of p2p node, hex format without0xprifix--bootnodesbootnode of p2p network with ENR format--networksportal sub networks: history, beacon, state
Hardware Requirements
Minimum:
- CPU with 2+ cores
- 4GB RAM
- 1TB free storage space to sync the Mainnet
- 8 MBit/sec download Internet service
Recommended:
- Fast CPU with 4+ cores
- 16GB+ RAM
- High-performance SSD with at least 1TB of free space
- 25+ MBit/sec download Internet service