Go implementation of the Ethereum protocol
Find a file
Chen Kai 71bc26db8c feat:update readme
Signed-off-by: Chen Kai <281165273grape@gmail.com>
2024-03-15 21:08:16 +08:00
.github feat:make image every push 2024-03-08 15:55:16 +08:00
accounts accounts: remove redundant string conversion (#29184) 2024-03-07 22:25:08 +01:00
beacon beacon/light/request: fix typos (#29216) 2024-03-11 11:17:16 +01:00
build tests: update execution spec tests + split statetest exec (#28993) 2024-02-15 13:30:11 +01:00
cmd feat:update readme 2024-03-15 21:08:16 +08:00
common common/math: copy result in Exp (#29233) 2024-03-12 13:05:31 +01:00
consensus miner: refactor the miner, make the pending block on demand (#28623) 2024-03-06 14:45:03 +02:00
console console: fix the wrong error msg of datadir testcase (#29183) 2024-03-08 12:15:52 +01:00
core cmd: use package filepath over path for file system operations (#29227) 2024-03-12 10:00:34 +01:00
crypto crypto/bn256/cloudflare: fix noescape-directive (#29222) 2024-03-12 09:49:53 +01:00
docs docs/postmortems: fix outdated link (#28893) 2024-01-29 16:40:57 +01:00
eth all: fix typos in comments (#29186) 2024-03-07 22:56:19 +01:00
ethclient ethclient/gethclient: add blob transaction fields in toCallArg (#29198) 2024-03-08 12:13:46 +01:00
ethdb go.mod: bump pebble db to official release (#29038) 2024-03-05 16:15:02 +02: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 cmd/utils, core/rawdb, triedb/pathdb: flip hash to path scheme (#29108) 2024-02-29 12:40:59 +02:00
internal internal/build, rpc: add missing HTTP response body Close() calls (#29223) 2024-03-12 12:12:37 +01:00
log log: add Handler getter to Logger interface (#28793) 2024-03-08 00:01:31 +01:00
metrics cmd, core, metrics: always report expensive metrics (#29191) 2024-03-11 10:06:57 +02:00
miner miner: add additional log (#29193) 2024-03-12 14:29:35 +01:00
node cmd/blsync, beacon/light: beacon chain light client (#28822) 2024-03-06 17:50:22 +01:00
p2p feat:update readme 2024-03-15 21:08:16 +08:00
params consensus, cmd, core, eth: remove support for non-merge mode of operation (#29169) 2024-03-05 16:13:28 +02:00
portalnetwork fix: validate empty receipts 2024-03-08 15:42:33 +08:00
rlp rlp: using unsafe.Slice instead of SliceHeader (#29067) 2024-03-05 14:45:17 +01:00
rpc internal/build, rpc: add missing HTTP response body Close() calls (#29223) 2024-03-12 12:12:37 +01:00
signer all: replace fmt.Errorf() with errors.New() if no param required (#29126) 2024-02-29 11:56:46 +02:00
swarm swarm: fix outdated link (#26501) 2023-01-16 11:00:55 +01:00
tests core: move genesis alloc types to core/types (#29003) 2024-02-16 19:05:33 +01:00
trie core/state, trie/triedb/pathdb: remove storage incomplete flag (#28940) 2024-03-05 14:31:55 +01:00
triedb core/state, trie/triedb/pathdb: remove storage incomplete flag (#28940) 2024-03-05 14:31:55 +01:00
.dockerignore cmd, internal/build, docker: advertise commit date in unstable build versions (#19522) 2019-05-08 16:44:28 +03:00
.gitattributes .gitattributes: enable solidity highlighting on github (#16425) 2018-04-03 15:21:24 +02:00
.gitignore git: ignore tests/spec-tests folder (#28254) 2023-10-10 10:56:50 +02:00
.gitmodules tests: external evm benchmarks (#24050) 2022-01-28 08:47:19 +01:00
.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 ci: disable lint on travis (#28706) 2023-12-19 10:35:02 +01:00
appveyor.yml core/state, tests: fix memory leak via fastcache (#28387) 2023-10-20 13:35:49 +02:00
AUTHORS AUTHORS: remove one more duplicate entry (#24950) 2022-05-24 21:04:21 +02:00
circle.yml circleci: enable docker based hive testing 2016-07-15 16:07:34 +03:00
COPYING COYPING: restore the full text text of GPL (#21568) 2020-09-15 08:27:17 +02:00
COPYING.LESSER all: update license information 2015-07-07 14:12:44 +02:00
Dockerfile travis, build: update Go to 1.21.0 (#27958) 2023-08-22 11:00:01 +03:00
Dockerfile.alltools Dockerfile: update Go to 1.21 (#28538) 2023-11-17 16:48:06 +02:00
Dockerfile.portal feat:update readme 2024-03-15 21:08:16 +08:00
go.mod fix: update utp-go version 2024-03-09 11:32:37 +08:00
go.sum fix: update utp-go version 2024-03-09 11:32:37 +08:00
interfaces.go ethereum, ethclient: add blob transaction fields in CallMsg (#28989) 2024-02-15 10:08:46 +01:00
Makefile feat:update readme 2024-03-15 21:08:16 +08:00
oss-fuzz.sh tests/fuzzers: move fuzzers into native packages (#28467) 2023-11-14 14:34:29 +01:00
README.md feat:update readme 2024-03-15 21:08:16 +08:00
SECURITY.md SECURITY.md: fix typo (#24244) 2022-01-16 00:38:43 +01:00

Shisui

AppVeyor Build 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