scroll-tech / go-ethereum

Scroll's fork of the official Go implementation of the Ethereum protocol

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

scroll-v5.0.0 does not compile

smithit2000 opened this issue · comments

Clean instance of Ubuntu 22.04.2 LTS via Digital Ocean with golang installed.

Does Not Compile

scroll@ubuntu-s-2vcpu-8gb-160gb-intel-sfo3-01:~$ lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 22.04.2 LTS
Release:	22.04
Codename:	jammy
scroll@ubuntu-s-2vcpu-8gb-160gb-intel-sfo3-01:~$ git clone https://github.com/scroll-tech/go-ethereum.git
scroll@ubuntu-s-2vcpu-8gb-160gb-intel-sfo3-01:~$ mv go-ethereum build-scroll
scroll@ubuntu-s-2vcpu-8gb-160gb-intel-sfo3-01:~$ cd build-scroll
scroll@ubuntu-s-2vcpu-8gb-160gb-intel-sfo3-01:~/build-scroll$ git checkout scroll-v5.0.0
scroll@ubuntu-s-2vcpu-8gb-160gb-intel-sfo3-01:~/build-scroll$ go version
go version go1.21.5 linux/amd64
scroll@ubuntu-s-2vcpu-8gb-160gb-intel-sfo3-01:~/build-scroll$ go version
go version go1.21.5 linux/amd64
scroll@ubuntu-s-2vcpu-8gb-160gb-intel-sfo3-01:~/build-scroll$ make all
env GO111MODULE=on go run build/ci.go install
>>> /home/scroll/go/bin/go build -ldflags -X main.gitCommit=cfd9de0f92452af879503ff0aa4eb623989be0dd -X main.gitDate= -extldflags -Wl,-z,stack-size=0x800000 -trimpath -v -o /home/scroll/build-scroll/build/bin/abidump ./cmd/abidump
>>> /home/scroll/go/bin/go build -ldflags -X main.gitCommit=cfd9de0f92452af879503ff0aa4eb623989be0dd -X main.gitDate= -extldflags -Wl,-z,stack-size=0x800000 -trimpath -v -o /home/scroll/build-scroll/build/bin/abigen ./cmd/abigen
>>> /home/scroll/go/bin/go build -ldflags -X main.gitCommit=cfd9de0f92452af879503ff0aa4eb623989be0dd -X main.gitDate= -extldflags -Wl,-z,stack-size=0x800000 -trimpath -v -o /home/scroll/build-scroll/build/bin/bootnode ./cmd/bootnode
>>> /home/scroll/go/bin/go build -ldflags -X main.gitCommit=cfd9de0f92452af879503ff0aa4eb623989be0dd -X main.gitDate= -extldflags -Wl,-z,stack-size=0x800000 -trimpath -v -o /home/scroll/build-scroll/build/bin/checkpoint-admin ./cmd/checkpoint-admin
>>> /home/scroll/go/bin/go build -ldflags -X main.gitCommit=cfd9de0f92452af879503ff0aa4eb623989be0dd -X main.gitDate= -extldflags -Wl,-z,stack-size=0x800000 -trimpath -v -o /home/scroll/build-scroll/build/bin/clef ./cmd/clef
>>> /home/scroll/go/bin/go build -ldflags -X main.gitCommit=cfd9de0f92452af879503ff0aa4eb623989be0dd -X main.gitDate= -extldflags -Wl,-z,stack-size=0x800000 -trimpath -v -o /home/scroll/build-scroll/build/bin/devp2p ./cmd/devp2p
>>> /home/scroll/go/bin/go build -ldflags -X main.gitCommit=cfd9de0f92452af879503ff0aa4eb623989be0dd -X main.gitDate= -extldflags -Wl,-z,stack-size=0x800000 -trimpath -v -o /home/scroll/build-scroll/build/bin/ethkey ./cmd/ethkey
>>> /home/scroll/go/bin/go build -ldflags -X main.gitCommit=cfd9de0f92452af879503ff0aa4eb623989be0dd -X main.gitDate= -extldflags -Wl,-z,stack-size=0x800000 -trimpath -v -o /home/scroll/build-scroll/build/bin/evm ./cmd/evm
>>> /home/scroll/go/bin/go build -ldflags -X main.gitCommit=cfd9de0f92452af879503ff0aa4eb623989be0dd -X main.gitDate= -extldflags -Wl,-z,stack-size=0x800000 -trimpath -v -o /home/scroll/build-scroll/build/bin/faucet ./cmd/faucet
>>> /home/scroll/go/bin/go build -ldflags -X main.gitCommit=cfd9de0f92452af879503ff0aa4eb623989be0dd -X main.gitDate= -extldflags -Wl,-z,stack-size=0x800000 -trimpath -v -o /home/scroll/build-scroll/build/bin/geth ./cmd/geth
gopkg.in/olebedev/go-duktape.v3
# gopkg.in/olebedev/go-duktape.v3
../go/bin/pkg/mod/gopkg.in/olebedev/go-duktape.v3@v3.0.0-20200619000410-60c24ae608a6/dbgsockettransport.go:14:16: undefined: Context
../go/bin/pkg/mod/gopkg.in/olebedev/go-duktape.v3@v3.0.0-20200619000410-60c24ae608a6/dbgsockettransport.go:16:15: undefined: DebugRequestFunc
../go/bin/pkg/mod/gopkg.in/olebedev/go-duktape.v3@v3.0.0-20200619000410-60c24ae608a6/dbgsockettransport.go:17:15: undefined: DebugDetachedFunc
../go/bin/pkg/mod/gopkg.in/olebedev/go-duktape.v3@v3.0.0-20200619000410-60c24ae608a6/dbgsockettransport.go:31:30: undefined: Context
../go/bin/pkg/mod/gopkg.in/olebedev/go-duktape.v3@v3.0.0-20200619000410-60c24ae608a6/dbgsockettransport.go:33:14: undefined: DebugRequestFunc
../go/bin/pkg/mod/gopkg.in/olebedev/go-duktape.v3@v3.0.0-20200619000410-60c24ae608a6/dbgsockettransport.go:34:15: undefined: DebugDetachedFunc
../go/bin/pkg/mod/gopkg.in/olebedev/go-duktape.v3@v3.0.0-20200619000410-60c24ae608a6/timers.go:11:10: undefined: Context
../go/bin/pkg/mod/gopkg.in/olebedev/go-duktape.v3@v3.0.0-20200619000410-60c24ae608a6/timers.go:30:10: undefined: Context
../go/bin/pkg/mod/gopkg.in/olebedev/go-duktape.v3@v3.0.0-20200619000410-60c24ae608a6/timers.go:37:20: undefined: Context
../go/bin/pkg/mod/gopkg.in/olebedev/go-duktape.v3@v3.0.0-20200619000410-60c24ae608a6/timers.go:63:22: undefined: Context
../go/bin/pkg/mod/gopkg.in/olebedev/go-duktape.v3@v3.0.0-20200619000410-60c24ae608a6/timers.go:63:22: too many errors
util.go:46: exit status 1
exit status 1
make: *** [Makefile:25: all] Error 1

Can you try using make nccc_geth?

scroll@ubuntu-s-2vcpu-8gb-160gb-intel-sfo3-01:~/build-scroll$ make nccc_geth
env GO111MODULE=on go run build/ci.go install ./cmd/geth
>>> /home/scroll/go/bin/go build -ldflags -X main.gitCommit=cfd9de0f92452af879503ff0aa4eb623989be0dd -X main.gitDate= -extldflags -Wl,-z,stack-size=0x800000 -trimpath -v -o /home/scroll/build-scroll/build/bin/geth ./cmd/geth
gopkg.in/olebedev/go-duktape.v3
# gopkg.in/olebedev/go-duktape.v3
../go/bin/pkg/mod/gopkg.in/olebedev/go-duktape.v3@v3.0.0-20200619000410-60c24ae608a6/dbgsockettransport.go:14:16: undefined: Context
../go/bin/pkg/mod/gopkg.in/olebedev/go-duktape.v3@v3.0.0-20200619000410-60c24ae608a6/dbgsockettransport.go:16:15: undefined: DebugRequestFunc
../go/bin/pkg/mod/gopkg.in/olebedev/go-duktape.v3@v3.0.0-20200619000410-60c24ae608a6/dbgsockettransport.go:17:15: undefined: DebugDetachedFunc
../go/bin/pkg/mod/gopkg.in/olebedev/go-duktape.v3@v3.0.0-20200619000410-60c24ae608a6/dbgsockettransport.go:31:30: undefined: Context
../go/bin/pkg/mod/gopkg.in/olebedev/go-duktape.v3@v3.0.0-20200619000410-60c24ae608a6/dbgsockettransport.go:33:14: undefined: DebugRequestFunc
../go/bin/pkg/mod/gopkg.in/olebedev/go-duktape.v3@v3.0.0-20200619000410-60c24ae608a6/dbgsockettransport.go:34:15: undefined: DebugDetachedFunc
../go/bin/pkg/mod/gopkg.in/olebedev/go-duktape.v3@v3.0.0-20200619000410-60c24ae608a6/timers.go:11:10: undefined: Context
../go/bin/pkg/mod/gopkg.in/olebedev/go-duktape.v3@v3.0.0-20200619000410-60c24ae608a6/timers.go:30:10: undefined: Context
../go/bin/pkg/mod/gopkg.in/olebedev/go-duktape.v3@v3.0.0-20200619000410-60c24ae608a6/timers.go:37:20: undefined: Context
../go/bin/pkg/mod/gopkg.in/olebedev/go-duktape.v3@v3.0.0-20200619000410-60c24ae608a6/timers.go:63:22: undefined: Context
../go/bin/pkg/mod/gopkg.in/olebedev/go-duktape.v3@v3.0.0-20200619000410-60c24ae608a6/timers.go:63:22: too many errors
util.go:46: exit status 1
exit status 1
make: *** [Makefile:15: nccc_geth] Error 1

If it works for you, can you let me know which version of golang you are using?

according to https://github.com/scroll-tech/go-ethereum/blob/develop/go.mod#L3, you could use go1.18

(1.18 & 1.19 should both work)

using 1.19.13... getting closer... looks like i'm just missing some package

/home/scroll/go/pkg/tool/linux_amd64/link: running gcc failed: exit status 1
/usr/bin/ld: cannot find -lzkp: No such file or directory
/usr/bin/ld: cannot find -lzktrie: No such file or directory
collect2: error: ld returned 1 exit status

util.go:46: exit status 1
exit status 1
make: *** [Makefile:20: geth] Error 1

but make nccc_geth worked!

is there any instructions to run archive node on Scroll mainnet?

i have tried "./geth --gcmode archive --networkid 534352" but it don't sync or find peers.

there seems to be no document anywhere, we need to run it for a dapp, asap.

but make nccc_geth worked!

yeah usually you don't need to run the ccc version.

using 1.19.13... getting closer... looks like i'm just missing some package

/home/scroll/go/pkg/tool/linux_amd64/link: running gcc failed: exit status 1
/usr/bin/ld: cannot find -lzkp: No such file or directory
/usr/bin/ld: cannot find -lzktrie: No such file or directory
collect2: error: ld returned 1 exit status

util.go:46: exit status 1
exit status 1
make: *** [Makefile:20: geth] Error 1

can you try make geth?

there seems to be no document anywhere, we need to run it for a dapp, asap.

You can use the --scroll flag. We will publish docs soon.