Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
c1b7e14
move core/snaptype from core to erigon-db
yperbasis May 5, 2025
2555001
gitignore coverage-test.out
yperbasis May 5, 2025
c20dc77
mv event to p2p
yperbasis May 5, 2025
16c7418
mv sentry_multi_client into execution
yperbasis May 5, 2025
977ac30
mv testlog from turbo to erigon-lib
yperbasis May 5, 2025
672f7d3
Merge branch 'main' into dirs8
yperbasis May 12, 2025
db1ca34
remove dependency on params in tests
yperbasis May 12, 2025
a601c5e
Merge branch 'main' into dirs8
yperbasis May 12, 2025
5de9058
Merge branch 'main' into dirs8
yperbasis May 14, 2025
35e434c
rm sentry simulator
yperbasis May 14, 2025
0eeb6e4
prettify imports
yperbasis May 14, 2025
1ae1212
Remove p2p/simulations
yperbasis May 14, 2025
90bac1d
move some interfaces to erigon-db
yperbasis May 14, 2025
e309d56
mv ParseNodesFromURLs to p2p
yperbasis May 14, 2025
fc2bb21
add amoy to KnownDNSNetwork
yperbasis May 14, 2025
450fa10
fix typo
yperbasis May 14, 2025
1bfcc5f
Merge branch 'main' into dirs8
yperbasis May 15, 2025
62fc030
Merge branch 'main' into dirs8
yperbasis May 19, 2025
d07ab57
start decoupling sentry_grpc_server from params
yperbasis May 21, 2025
6d962de
Merge branch 'main' into dirs8
yperbasis May 22, 2025
5a1eb57
LookupBootnodeURLsFunc
yperbasis May 22, 2025
371ff08
wip
yperbasis May 23, 2025
478d102
remove dep on core in sentry_grpc_server_test
yperbasis May 23, 2025
959fe7f
Merge branch 'main' into dirs8
yperbasis May 23, 2025
6719b61
mv handler_test to jsonrpc/receipts
yperbasis May 23, 2025
a3e40c5
turn p2p into a module
yperbasis May 23, 2025
0b4370a
fmt
yperbasis May 23, 2025
ed888d1
import cosmetics
yperbasis May 23, 2025
2832464
lint
yperbasis May 23, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -114,3 +114,6 @@ jobs:

- name: Test erigon-db
run: cd erigon-db && make test

- name: Test p2p
run: cd p2p && make test
4 changes: 0 additions & 4 deletions .golangci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -137,10 +137,6 @@ linters:
- gocritic
- gosec
path: metrics/sample\.go
- linters:
- gocritic
- gosec
path: p2p/simulations
- linters:
- gocritic
- gosec
Expand Down
4 changes: 4 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@
ADD erigon-lib/go.sum erigon-lib/go.sum
ADD erigon-db/go.mod erigon-db/go.mod
ADD erigon-db/go.sum erigon-db/go.sum
ADD p2p/go.mod p2p/go.mod

Check notice

Code scanning / SonarCloud

Prefer COPY over ADD for copying local resources Low

Replace this ADD instruction with a COPY instruction. See more on SonarQube Cloud
ADD p2p/go.sum p2p/go.sum

Check notice

Code scanning / SonarCloud

Prefer COPY over ADD for copying local resources Low

Replace this ADD instruction with a COPY instruction. See more on SonarQube Cloud

RUN go mod download
ADD . .
Expand All @@ -32,6 +34,8 @@
ADD erigon-lib/go.sum erigon-lib/go.sum
ADD erigon-db/go.mod erigon-db/go.mod
ADD erigon-db/go.sum erigon-db/go.sum
ADD p2p/go.mod p2p/go.mod

Check notice

Code scanning / SonarCloud

Prefer COPY over ADD for copying local resources Low

Replace this ADD instruction with a COPY instruction. See more on SonarQube Cloud
ADD p2p/go.sum p2p/go.sum

Check notice

Code scanning / SonarCloud

Prefer COPY over ADD for copying local resources Low

Replace this ADD instruction with a COPY instruction. See more on SonarQube Cloud

RUN mkdir -p /app/build/bin

Expand Down
11 changes: 9 additions & 2 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -180,15 +180,21 @@ test-erigon-db:
test-erigon-db-all:
@cd erigon-db && $(MAKE) test-all

test-p2:
@cd p2p && $(MAKE) test

test-p2p-all:
@cd p2p && $(MAKE) test-all

test-erigon-ext:
@cd tests/erigon-ext-test && ./test.sh $(GIT_COMMIT)

## test: run short tests with a 10m timeout
test: test-erigon-lib test-erigon-db
test: test-erigon-lib test-erigon-db test-p2
$(GOTEST) -short --timeout 10m -coverprofile=coverage-test.out

## test-all: run all tests with a 1h timeout
test-all: test-erigon-lib-all test-erigon-db-all
test-all: test-erigon-lib-all test-erigon-db-all test-p2p-all
$(GOTEST) --timeout 60m -coverprofile=coverage-test-all.out -race

## test-hive run the hive tests locally off nektos/act workflows simulator
Expand Down Expand Up @@ -297,6 +303,7 @@ lint:
@./erigon-lib/tools/golangci_lint.sh
@./erigon-lib/tools/mod_tidy_check.sh
@cd erigon-db && ./../erigon-lib/tools/mod_tidy_check.sh
@cd p2p && ./../erigon-lib/tools/mod_tidy_check.sh

## clean: cleans the go cache, build dir, libmdbx db dir
clean:
Expand Down
2 changes: 1 addition & 1 deletion cl/beacon/beaconevents/operation_feed.go
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package beaconevents

import ethevent "github.com/erigontech/erigon/event"
import ethevent "github.com/erigontech/erigon-p2p/event"

type operationFeed struct {
feed *ethevent.Feed
Expand Down
2 changes: 1 addition & 1 deletion cl/beacon/beaconevents/state_feed.go
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package beaconevents

import (
ethevent "github.com/erigontech/erigon/event"
ethevent "github.com/erigontech/erigon-p2p/event"
)

type stateFeed struct {
Expand Down
4 changes: 2 additions & 2 deletions cl/sentinel/discovery.go
Original file line number Diff line number Diff line change
Expand Up @@ -27,9 +27,9 @@ import (
"github.com/prysmaticlabs/go-bitfield"

"github.com/erigontech/erigon-lib/log/v3"
"github.com/erigontech/erigon-p2p/enode"
"github.com/erigontech/erigon-p2p/enr"
"github.com/erigontech/erigon/cl/clparams"
"github.com/erigontech/erigon/p2p/enode"
"github.com/erigontech/erigon/p2p/enr"
"golang.org/x/sync/semaphore"
)

Expand Down
2 changes: 1 addition & 1 deletion cl/sentinel/handlers/handlers.go
Original file line number Diff line number Diff line change
Expand Up @@ -24,14 +24,14 @@ import (
"time"

"github.com/erigontech/erigon-lib/kv"
"github.com/erigontech/erigon-p2p/enode"
"github.com/erigontech/erigon/cl/persistence/blob_storage"
"github.com/erigontech/erigon/cl/phase1/forkchoice"
"github.com/erigontech/erigon/cl/sentinel/communication"
"github.com/erigontech/erigon/cl/sentinel/handshake"
"github.com/erigontech/erigon/cl/sentinel/peers"
"github.com/erigontech/erigon/cl/utils"
"github.com/erigontech/erigon/cl/utils/eth_clock"
"github.com/erigontech/erigon/p2p/enode"
"github.com/erigontech/erigon/turbo/snapshotsync/freezeblocks"

"github.com/libp2p/go-libp2p/core/host"
Expand Down
2 changes: 1 addition & 1 deletion cl/sentinel/handlers/heartbeats.go
Original file line number Diff line number Diff line change
Expand Up @@ -20,10 +20,10 @@ import (
"github.com/libp2p/go-libp2p/core/network"

"github.com/erigontech/erigon-lib/log/v3"
"github.com/erigontech/erigon-p2p/enr"
"github.com/erigontech/erigon/cl/clparams"
"github.com/erigontech/erigon/cl/cltypes"
"github.com/erigontech/erigon/cl/sentinel/communication/ssz_snappy"
"github.com/erigontech/erigon/p2p/enr"
)

// Type safe handlers which all have access to the original stream & decompressed data.
Expand Down
4 changes: 2 additions & 2 deletions cl/sentinel/handlers/heartbeats_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -31,15 +31,15 @@ import (
"github.com/erigontech/erigon-lib/common"
"github.com/erigontech/erigon-lib/crypto"
"github.com/erigontech/erigon-lib/log/v3"
"github.com/erigontech/erigon-p2p/enode"
"github.com/erigontech/erigon-p2p/enr"
"github.com/erigontech/erigon/cl/clparams"
"github.com/erigontech/erigon/cl/cltypes"
"github.com/erigontech/erigon/cl/phase1/forkchoice/mock_services"
"github.com/erigontech/erigon/cl/sentinel/communication"
"github.com/erigontech/erigon/cl/sentinel/communication/ssz_snappy"
"github.com/erigontech/erigon/cl/sentinel/handshake"
"github.com/erigontech/erigon/cl/sentinel/peers"
"github.com/erigontech/erigon/p2p/enode"
"github.com/erigontech/erigon/p2p/enr"
)

var (
Expand Down
6 changes: 3 additions & 3 deletions cl/sentinel/sentinel.go
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,9 @@ import (
sentinelrpc "github.com/erigontech/erigon-lib/gointerfaces/sentinelproto"
"github.com/erigontech/erigon-lib/kv"
"github.com/erigontech/erigon-lib/log/v3"
"github.com/erigontech/erigon-p2p/discover"
"github.com/erigontech/erigon-p2p/enode"
"github.com/erigontech/erigon-p2p/enr"
"github.com/erigontech/erigon/cl/cltypes"
"github.com/erigontech/erigon/cl/monitor"
"github.com/erigontech/erigon/cl/persistence/blob_storage"
Expand All @@ -52,9 +55,6 @@ import (
"github.com/erigontech/erigon/cl/sentinel/httpreqresp"
"github.com/erigontech/erigon/cl/sentinel/peers"
"github.com/erigontech/erigon/cl/utils/eth_clock"
"github.com/erigontech/erigon/p2p/discover"
"github.com/erigontech/erigon/p2p/enode"
"github.com/erigontech/erigon/p2p/enr"
"github.com/erigontech/erigon/turbo/snapshotsync/freezeblocks"
)

Expand Down
4 changes: 2 additions & 2 deletions cl/sentinel/utils.go
Original file line number Diff line number Diff line change
Expand Up @@ -33,9 +33,9 @@ import (

"github.com/erigontech/erigon-lib/common"
"github.com/erigontech/erigon-lib/log/v3"
"github.com/erigontech/erigon-p2p/enode"
"github.com/erigontech/erigon-p2p/enr"
"github.com/erigontech/erigon/cl/gossip"
"github.com/erigontech/erigon/p2p/enode"
"github.com/erigontech/erigon/p2p/enr"
)

func convertToInterfacePubkey(pubkey *ecdsa.PublicKey) (crypto.PubKey, error) {
Expand Down
8 changes: 4 additions & 4 deletions cmd/bootnode/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -29,11 +29,11 @@ import (

"github.com/erigontech/erigon-lib/common"
"github.com/erigontech/erigon-lib/crypto"
"github.com/erigontech/erigon-p2p/discover"
"github.com/erigontech/erigon-p2p/enode"
"github.com/erigontech/erigon-p2p/nat"
"github.com/erigontech/erigon-p2p/netutil"
"github.com/erigontech/erigon/cmd/utils"
"github.com/erigontech/erigon/p2p/discover"
"github.com/erigontech/erigon/p2p/enode"
"github.com/erigontech/erigon/p2p/nat"
"github.com/erigontech/erigon/p2p/netutil"
"github.com/erigontech/erigon/turbo/logging"
)

Expand Down
2 changes: 1 addition & 1 deletion cmd/devnet/args/node_args.go
Original file line number Diff line number Diff line change
Expand Up @@ -27,9 +27,9 @@ import (

"github.com/erigontech/erigon-lib/chain/networkname"
"github.com/erigontech/erigon-lib/crypto"
"github.com/erigontech/erigon-p2p/enode"
"github.com/erigontech/erigon/cmd/devnet/accounts"
"github.com/erigontech/erigon/core"
"github.com/erigontech/erigon/p2p/enode"
"github.com/erigontech/erigon/params"
"github.com/erigontech/erigon/rpc/requests"
)
Expand Down
2 changes: 1 addition & 1 deletion cmd/devnet/contracts/gen_childreceiver.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion cmd/devnet/contracts/gen_childsender.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion cmd/devnet/contracts/gen_faucet.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion cmd/devnet/contracts/gen_rootreceiver.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion cmd/devnet/contracts/gen_rootsender.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion cmd/devnet/contracts/gen_subscription.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion cmd/devnet/contracts/gen_testrootchain.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion cmd/devnet/contracts/gen_teststatesender.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion cmd/downloader/downloadernat/nat.go
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ import (
"github.com/anacrolix/torrent"

"github.com/erigontech/erigon-lib/log/v3"
"github.com/erigontech/erigon/p2p/nat"
"github.com/erigontech/erigon-p2p/nat"
)

// DoNat can mutate `cfg` parameter
Expand Down
13 changes: 6 additions & 7 deletions cmd/downloader/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -29,10 +29,6 @@ import (
"strings"
"time"

"github.com/erigontech/erigon-lib/common/dbg"
_ "github.com/erigontech/erigon/core/snaptype" //hack
_ "github.com/erigontech/erigon/polygon/heimdall" //hack

"github.com/anacrolix/torrent/metainfo"
"github.com/c2h5oh/datasize"
grpc_middleware "github.com/grpc-ecosystem/go-grpc-middleware"
Expand All @@ -49,23 +45,26 @@ import (
"github.com/erigontech/erigon-lib/chain/snapcfg"
"github.com/erigontech/erigon-lib/common"
"github.com/erigontech/erigon-lib/common/datadir"
"github.com/erigontech/erigon-lib/common/dbg"
"github.com/erigontech/erigon-lib/common/dir"
"github.com/erigontech/erigon-lib/common/paths"
"github.com/erigontech/erigon-lib/downloader"
"github.com/erigontech/erigon-lib/downloader/downloadercfg"
"github.com/erigontech/erigon-lib/downloader/downloadergrpc"
proto_downloader "github.com/erigontech/erigon-lib/gointerfaces/downloaderproto"
"github.com/erigontech/erigon-lib/kv"
"github.com/erigontech/erigon-lib/kv/mdbx"
"github.com/erigontech/erigon-lib/log/v3"

"github.com/erigontech/erigon-lib/common/paths"
"github.com/erigontech/erigon-p2p/nat"
"github.com/erigontech/erigon/cmd/downloader/downloadernat"
"github.com/erigontech/erigon/cmd/hack/tool"
"github.com/erigontech/erigon/cmd/utils"
"github.com/erigontech/erigon/p2p/nat"
"github.com/erigontech/erigon/params"
"github.com/erigontech/erigon/turbo/debug"
"github.com/erigontech/erigon/turbo/logging"

_ "github.com/erigontech/erigon-db/snaptype" //hack
_ "github.com/erigontech/erigon/polygon/heimdall" //hack
)

func main() {
Expand Down
3 changes: 1 addition & 2 deletions cmd/evm/runner.go
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,6 @@ import (
"github.com/erigontech/erigon/core/vm/runtime"
"github.com/erigontech/erigon/eth/tracers"
"github.com/erigontech/erigon/eth/tracers/logger"
"github.com/erigontech/erigon/params"
)

var runCommand = cli.Command{
Expand Down Expand Up @@ -283,7 +282,7 @@ func runCmd(ctx *cli.Context) error {
if chainConfig != nil {
runtimeConfig.ChainConfig = chainConfig
} else {
runtimeConfig.ChainConfig = params.AllProtocolChanges
runtimeConfig.ChainConfig = chain.AllProtocolChanges
}

var hexInput []byte
Expand Down
6 changes: 3 additions & 3 deletions cmd/integration/commands/stages.go
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,8 @@ import (
"github.com/erigontech/erigon-lib/state/stats"
"github.com/erigontech/erigon-lib/types"
"github.com/erigontech/erigon-lib/wrap"
p2p "github.com/erigontech/erigon-p2p"
"github.com/erigontech/erigon-p2p/sentry"
"github.com/erigontech/erigon/cl/clparams"
"github.com/erigontech/erigon/cmd/hack/tool/fromdb"
"github.com/erigontech/erigon/core"
Expand All @@ -68,11 +70,9 @@ import (
"github.com/erigontech/erigon/eth/stagedsync/stages"
"github.com/erigontech/erigon/execution/builder"
"github.com/erigontech/erigon/execution/consensus"
"github.com/erigontech/erigon/execution/sentry_multi_client"
"github.com/erigontech/erigon/node/migrations"
"github.com/erigontech/erigon/node/nodecfg"
"github.com/erigontech/erigon/p2p"
"github.com/erigontech/erigon/p2p/sentry"
"github.com/erigontech/erigon/p2p/sentry/sentry_multi_client"
"github.com/erigontech/erigon/params"
"github.com/erigontech/erigon/polygon/bor"
"github.com/erigontech/erigon/polygon/bridge"
Expand Down
2 changes: 1 addition & 1 deletion cmd/integration/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ import (
"fmt"
"os"

_ "github.com/erigontech/erigon/core/snaptype" //hack
_ "github.com/erigontech/erigon-db/snaptype" //hack
_ "github.com/erigontech/erigon/polygon/heimdall" //hack

"github.com/erigontech/erigon-lib/common"
Expand Down
4 changes: 2 additions & 2 deletions cmd/observer/observer/crawler.go
Original file line number Diff line number Diff line change
Expand Up @@ -28,12 +28,12 @@ import (

"github.com/erigontech/erigon-lib/common"
"github.com/erigontech/erigon-lib/log/v3"
"github.com/erigontech/erigon-p2p/enode"
"github.com/erigontech/erigon-p2p/forkid"
"github.com/erigontech/erigon/cmd/observer/database"
"github.com/erigontech/erigon/cmd/observer/observer/node_utils"
"github.com/erigontech/erigon/cmd/observer/observer/sentry_candidates"
"github.com/erigontech/erigon/cmd/observer/utils"
"github.com/erigontech/erigon/p2p/enode"
"github.com/erigontech/erigon/p2p/forkid"
"github.com/erigontech/erigon/params"
)

Expand Down
4 changes: 2 additions & 2 deletions cmd/observer/observer/diplomat.go
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,9 @@ import (
"time"

"github.com/erigontech/erigon-lib/log/v3"
p2p "github.com/erigontech/erigon-p2p"
"github.com/erigontech/erigon-p2p/enode"
"github.com/erigontech/erigon/cmd/observer/database"
"github.com/erigontech/erigon/p2p"
"github.com/erigontech/erigon/p2p/enode"
)

type Diplomat struct {
Expand Down
Loading
Loading