@@ -27,7 +27,7 @@ import (
27
27
"github.com/ava-labs/avalanchego/ids"
28
28
"github.com/ava-labs/avalanchego/message"
29
29
"github.com/ava-labs/avalanchego/network"
30
- "github.com/ava-labs/avalanchego/proto/pb /p2p"
30
+ "github.com/ava-labs/avalanchego/network /p2p"
31
31
"github.com/ava-labs/avalanchego/snow"
32
32
"github.com/ava-labs/avalanchego/snow/engine/avalanche/bootstrap/queue"
33
33
"github.com/ava-labs/avalanchego/snow/engine/avalanche/state"
@@ -62,6 +62,7 @@ import (
62
62
"github.com/ava-labs/avalanchego/vms/secp256k1fx"
63
63
"github.com/ava-labs/avalanchego/vms/tracedvm"
64
64
65
+ p2ppb "github.com/ava-labs/avalanchego/proto/pb/p2p"
65
66
smcon "github.com/ava-labs/avalanchego/snow/consensus/snowman"
66
67
aveng "github.com/ava-labs/avalanchego/snow/engine/avalanche"
67
68
avbootstrap "github.com/ava-labs/avalanchego/snow/engine/avalanche/bootstrap"
@@ -556,7 +557,7 @@ func (m *manager) createAvalancheChain(
556
557
defer ctx .Lock .Unlock ()
557
558
558
559
ctx .State .Set (snow.EngineState {
559
- Type : p2p .EngineType_ENGINE_TYPE_AVALANCHE ,
560
+ Type : p2ppb .EngineType_ENGINE_TYPE_AVALANCHE ,
560
561
State : snow .Initializing ,
561
562
})
562
563
@@ -587,7 +588,7 @@ func (m *manager) createAvalancheChain(
587
588
m .Net ,
588
589
m .ManagerConfig .Router ,
589
590
m .TimeoutManager ,
590
- p2p .EngineType_ENGINE_TYPE_AVALANCHE ,
591
+ p2ppb .EngineType_ENGINE_TYPE_AVALANCHE ,
591
592
sb ,
592
593
)
593
594
if err != nil {
@@ -605,7 +606,7 @@ func (m *manager) createAvalancheChain(
605
606
m .Net ,
606
607
m .ManagerConfig .Router ,
607
608
m .TimeoutManager ,
608
- p2p .EngineType_ENGINE_TYPE_SNOWMAN ,
609
+ p2ppb .EngineType_ENGINE_TYPE_SNOWMAN ,
609
610
sb ,
610
611
)
611
612
if err != nil {
@@ -763,6 +764,17 @@ func (m *manager) createAvalancheChain(
763
764
}
764
765
vdrs .RegisterCallbackListener (ctx .SubnetID , connectedValidators )
765
766
767
+ peerTracker , err := p2p .NewPeerTracker (
768
+ ctx .Log ,
769
+ "peer_tracker" ,
770
+ ctx .Registerer ,
771
+ set .Of (ctx .NodeID ),
772
+ nil ,
773
+ )
774
+ if err != nil {
775
+ return nil , fmt .Errorf ("error creating peer tracker: %w" , err )
776
+ }
777
+
766
778
// Asynchronously passes messages from the network to the consensus engine
767
779
h , err := handler .New (
768
780
ctx ,
@@ -774,6 +786,7 @@ func (m *manager) createAvalancheChain(
774
786
validators .UnhandledSubnetConnector , // avalanche chains don't use subnet connector
775
787
sb ,
776
788
connectedValidators ,
789
+ peerTracker ,
777
790
)
778
791
if err != nil {
779
792
return nil , fmt .Errorf ("error initializing network handler: %w" , err )
@@ -832,6 +845,7 @@ func (m *manager) createAvalancheChain(
832
845
Sender : snowmanMessageSender ,
833
846
BootstrapTracker : sb ,
834
847
Timer : h ,
848
+ PeerTracker : peerTracker ,
835
849
AncestorsMaxContainersReceived : m .BootstrapAncestorsMaxContainersReceived ,
836
850
DB : blockBootstrappingDB ,
837
851
VM : vmWrappingProposerVM ,
@@ -936,7 +950,7 @@ func (m *manager) createSnowmanChain(
936
950
defer ctx .Lock .Unlock ()
937
951
938
952
ctx .State .Set (snow.EngineState {
939
- Type : p2p .EngineType_ENGINE_TYPE_SNOWMAN ,
953
+ Type : p2ppb .EngineType_ENGINE_TYPE_SNOWMAN ,
940
954
State : snow .Initializing ,
941
955
})
942
956
@@ -955,7 +969,7 @@ func (m *manager) createSnowmanChain(
955
969
m .Net ,
956
970
m .ManagerConfig .Router ,
957
971
m .TimeoutManager ,
958
- p2p .EngineType_ENGINE_TYPE_SNOWMAN ,
972
+ p2ppb .EngineType_ENGINE_TYPE_SNOWMAN ,
959
973
sb ,
960
974
)
961
975
if err != nil {
@@ -1095,6 +1109,17 @@ func (m *manager) createSnowmanChain(
1095
1109
}
1096
1110
vdrs .RegisterCallbackListener (ctx .SubnetID , connectedValidators )
1097
1111
1112
+ peerTracker , err := p2p .NewPeerTracker (
1113
+ ctx .Log ,
1114
+ "peer_tracker" ,
1115
+ ctx .Registerer ,
1116
+ set .Of (ctx .NodeID ),
1117
+ nil ,
1118
+ )
1119
+ if err != nil {
1120
+ return nil , fmt .Errorf ("error creating peer tracker: %w" , err )
1121
+ }
1122
+
1098
1123
// Asynchronously passes messages from the network to the consensus engine
1099
1124
h , err := handler .New (
1100
1125
ctx ,
@@ -1106,6 +1131,7 @@ func (m *manager) createSnowmanChain(
1106
1131
subnetConnector ,
1107
1132
sb ,
1108
1133
connectedValidators ,
1134
+ peerTracker ,
1109
1135
)
1110
1136
if err != nil {
1111
1137
return nil , fmt .Errorf ("couldn't initialize message handler: %w" , err )
@@ -1165,6 +1191,7 @@ func (m *manager) createSnowmanChain(
1165
1191
Sender : messageSender ,
1166
1192
BootstrapTracker : sb ,
1167
1193
Timer : h ,
1194
+ PeerTracker : peerTracker ,
1168
1195
AncestorsMaxContainersReceived : m .BootstrapAncestorsMaxContainersReceived ,
1169
1196
DB : bootstrappingDB ,
1170
1197
VM : vm ,
0 commit comments