based on Window
C:\Users\xxx> mkdir src\github.com\ethereum
C:\Users\xxx> git clone https://github.com/ethereum/go-ethereum src\github.com\ethereum\go-ethereum
C:\Users\xxx> cd src\github.com\ethereum\go-ethereum
C:\Users\xxx\src\github.com\ethereum\go-ethereum> go get -u -v golang.org/x/net/context
C:\Users\xxx\src\github.com\ethereum\go-ethereum> go install -v ./cmd/...
ethereum 폴더 생성 후 하위폴더로 consensus, execution을 생성한다.
📂ethereum
┣ 📂consensus
┣ 📂execution
consensus로 이동해서 prysm 파일 생성 후 prysm안으로 진입.
mkdir prysm && cd prysm
해당 명령어 입력
curl https://raw.githubusercontent.com/prysmaticlabs/prysm/master/prysm.bat --output prysm.bat
reg add HKCU\Console /v VirtualTerminalLevel /t REG_DWORD /d 1
prysm.bat beacon-chain generate-auth-secret
cmd를 하나 더 켜서 해당 명령어를 입력하면 geth가 실행된다. (full node의 경우.)
geth --http --http.api eth,net,engine,admin --authrpc.jwtsecret ../consensus/prysm/jwt.hex
light mode로 실행하고 싶다면 geth --syncmode light로 시작한다.
prysm폴더에 해당 명령어를 입력하면 prysm이 실행된다.
prysm.bat beacon-chain --execution-endpoint=http://localhost:8551 --jwt-secret=jwt.hex --suggested-fee-recipient=0xABE8D3E1f609Fb2f9029203c41589b8B6e2814fB