Go implementation of the Ethereum protocol
Find a file
Chen Kai bf6dd12bad feat:make spec arg
Signed-off-by: Chen Kai <281165273grape@gmail.com>
2024-04-07 15:28:59 +08:00
.github feat:make image every push 2024-03-08 15:55:16 +08:00
accounts accounts/keystore: fix typos in comments (#29336) 2024-03-27 13:16:29 +01:00
beacon feat:add lc bootstrap and update range 2024-04-07 15:28:59 +08:00
build build: upgrade -dlgo version to Go 1.22.2 (#29448) 2024-04-04 12:00:27 +03:00
cmd Merge branch 'ethereum:master' into portal 2024-04-03 10:37:51 +08:00
common common/lru: use clear builtin (#29399) 2024-04-02 15:45:25 +02:00
consensus all: fix mismatched names in comments (#29348) 2024-03-26 21:01:28 +01:00
console console: fix the wrong error msg of datadir testcase (#29183) 2024-03-08 12:15:52 +01:00
core core/txpool: repair the limbo Billy too on unclean shutdowns (#29451) 2024-04-04 16:51:10 +03:00
crypto crypto/signify: close tmp key file in test (#29444) 2024-04-04 12:20:54 +02:00
docs docs/postmortems: fix outdated link (#28893) 2024-01-29 16:40:57 +01:00
eth core/types: use new atomic types in caches (#29411) 2024-04-04 16:50:31 +03:00
ethclient ethclient/simulated: clean up Node resources when simulated backend is closed (#29316) 2024-03-25 18:03:44 +01:00
ethdb ethdb/dbtest: replace reflect.DeepEqual with slices.Equal (#29382) 2024-03-28 12:06:44 +01:00
ethstats miner: refactor the miner, make the pending block on demand (#28623) 2024-03-06 14:45:03 +02:00
event event: fix Resubscribe deadlock when unsubscribing after inner sub ends (#28359) 2023-10-22 17:37:56 +02:00
graphql eth/downloader, graphql: fix typos (#29243) 2024-03-15 10:07:47 +01:00
internal Merge branch 'ethereum:master' into portal 2024-04-05 19:24:51 +08:00
log log: using maps.Clone (#29392) 2024-04-04 11:59:54 +02:00
metrics all: fix mismatched names in comments (#29348) 2024-03-26 21:01:28 +01:00
miner eth/tracers: live chain tracing with hooks (#29189) 2024-03-22 18:53:53 +01:00
node Merge branch 'ethereum:master' into portal 2024-03-27 09:46:17 +08:00
p2p feat:add lc bootstrap and update range 2024-04-07 15:28:59 +08:00
params params: use the same variable name as EIP-4788 (#29195) 2024-03-15 09:14:31 +01:00
portalnetwork feat:make spec arg 2024-04-07 15:28:59 +08:00
rlp rlp: using maps.Clone (#29434) 2024-04-02 10:47:15 +02:00
rpc rpc: fix ipc max path size (#29385) 2024-04-02 11:25:19 +02:00
signer all: fix mismatched names in comments (#29348) 2024-03-26 21:01:28 +01:00
swarm swarm: fix outdated link (#26501) 2023-01-16 11:00:55 +01:00
tests all: fix mismatched names in comments (#29348) 2024-03-26 21:01:28 +01:00
trie trie/utils: change Div+Mod to DivMod (#29413) 2024-04-04 16:52:38 +03:00
triedb core: add an end-to-end verkle test (#29262) 2024-03-26 21:25:41 +01:00
.dockerignore
.gitattributes
.gitignore git: ignore tests/spec-tests folder (#28254) 2023-10-10 10:56:50 +02:00
.gitmodules
.golangci.yml build: upgrade to golangci-lint v1.55.2 (#28712) 2023-12-20 15:36:10 +01:00
.mailmap .mailmap: remove invalid email address (#29163) 2024-03-04 21:58:25 +01:00
.travis.yml all: update to go version 1.22.1 (#28946) 2024-03-20 15:37:23 +08:00
appveyor.yml tests, appveyor: only execute one in four permutations on CI (#29220) 2024-03-13 18:12:23 +01:00
AUTHORS
circle.yml
COPYING
COPYING.LESSER
Dockerfile all: fix typos (#29288) 2024-03-20 08:49:38 +01:00
Dockerfile.alltools all: fix typos (#29288) 2024-03-20 08:49:38 +01:00
Dockerfile.portal feat:update go version 2024-03-20 16:02:26 +08:00
go.mod feat:add lc bootstrap and update range 2024-04-07 15:28:59 +08:00
go.sum feat:add lc bootstrap and update range 2024-04-07 15:28:59 +08:00
interfaces.go ethereum, ethclient: add blob transaction fields in CallMsg (#28989) 2024-02-15 10:08:46 +01:00
Makefile Merge branch 'ethereum:master' into portal 2024-03-22 10:21:00 +08:00
oss-fuzz.sh tests/fuzzers: move fuzzers into native packages (#28467) 2023-11-14 14:34:29 +01:00
README.md all: update to go version 1.22.1 (#28946) 2024-03-18 17:36:50 +01:00
SECURITY.md

Shisui

AppVeyor Build (with branch) Discord

Shisui is an Ethereum portal client written in Go language based go-ethereum and erigon. 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

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