@@ -52,7 +52,7 @@ type Service struct {
52
52
database db.DB
53
53
}
54
54
55
- func New (addr , publicAddr , version , peers , privKeyStr string , feederNode bool , bc * blockchain.Blockchain , snNetwork * utils.Network ,
55
+ func New (addr , publicAddr , version , peers , privKeyStr string , feederNode bool , bc * blockchain.Blockchain , net * utils.Network ,
56
56
log utils.SimpleLogger , database db.DB ,
57
57
) (* Service , error ) {
58
58
if addr == "" {
@@ -110,10 +110,10 @@ func New(addr, publicAddr, version, peers, privKeyStr string, feederNode bool, b
110
110
// Todo: try to understand what will happen if user passes a multiaddr with p2p public and a private key which doesn't match.
111
111
// For example, a user passes the following multiaddr: --p2p-addr=/ip4/0.0.0.0/tcp/7778/p2p/(SomePublicKey) and also passes a
112
112
// --p2p-private-key="SomePrivateKey". However, the private public key pair don't match, in this case what will happen?
113
- return NewWithHost (p2pHost , peers , feederNode , bc , snNetwork , log , database )
113
+ return NewWithHost (p2pHost , peers , feederNode , bc , net , log , database )
114
114
}
115
115
116
- func NewWithHost (p2phost host.Host , peers string , feederNode bool , bc * blockchain.Blockchain , snNetwork * utils.Network ,
116
+ func NewWithHost (p2phost host.Host , peers string , feederNode bool , bc * blockchain.Blockchain , net * utils.Network ,
117
117
log utils.SimpleLogger , database db.DB ,
118
118
) (* Service , error ) {
119
119
var (
@@ -139,19 +139,19 @@ func NewWithHost(p2phost host.Host, peers string, feederNode bool, bc *blockchai
139
139
}
140
140
}
141
141
142
- p2pdht , err := makeDHT (p2phost , peersAddrInfoS )
142
+ p2pdht , err := MakeDHT (p2phost , peersAddrInfoS , net )
143
143
if err != nil {
144
144
return nil , err
145
145
}
146
146
147
147
// todo: reconsider initialising synchroniser here because if node is a feedernode we shouldn't not create an instance of it.
148
148
149
- synchroniser := p2pSync .New (bc , p2phost , snNetwork , log )
149
+ synchroniser := p2pSync .New (bc , p2phost , net , log )
150
150
s := & Service {
151
151
synchroniser : synchroniser ,
152
152
log : log ,
153
153
host : p2phost ,
154
- network : snNetwork ,
154
+ network : net ,
155
155
dht : p2pdht ,
156
156
feederNode : feederNode ,
157
157
handler : p2pPeers .NewHandler (bc , log ),
@@ -160,9 +160,9 @@ func NewWithHost(p2phost host.Host, peers string, feederNode bool, bc *blockchai
160
160
return s , nil
161
161
}
162
162
163
- func makeDHT (p2phost host.Host , addrInfos []peer.AddrInfo ) (* dht.IpfsDHT , error ) {
163
+ func MakeDHT (p2phost host.Host , addrInfos []peer.AddrInfo , net * utils. Network ) (* dht.IpfsDHT , error ) {
164
164
return dht .New (context .Background (), p2phost ,
165
- dht .ProtocolPrefix (p2pSync .Prefix ),
165
+ dht .ProtocolPrefix (p2pSync .DHTPrefixPID ( net ) ),
166
166
dht .BootstrapPeers (addrInfos ... ),
167
167
dht .RoutingTableRefreshPeriod (routingTableRefreshPeriod ),
168
168
dht .Mode (dht .ModeServer ),
@@ -250,11 +250,11 @@ func (s *Service) Run(ctx context.Context) error {
250
250
}
251
251
252
252
func (s * Service ) setProtocolHandlers () {
253
- s .SetProtocolHandler (p2pSync .HeadersPID (), s .handler .HeadersHandler )
254
- s .SetProtocolHandler (p2pSync .EventsPID (), s .handler .EventsHandler )
255
- s .SetProtocolHandler (p2pSync .TransactionsPID (), s .handler .TransactionsHandler )
256
- s .SetProtocolHandler (p2pSync .ClassesPID (), s .handler .ClassesHandler )
257
- s .SetProtocolHandler (p2pSync .StateDiffPID (), s .handler .StateDiffHandler )
253
+ s .SetProtocolHandler (p2pSync .HeadersPID (s . network ), s .handler .HeadersHandler )
254
+ s .SetProtocolHandler (p2pSync .EventsPID (s . network ), s .handler .EventsHandler )
255
+ s .SetProtocolHandler (p2pSync .TransactionsPID (s . network ), s .handler .TransactionsHandler )
256
+ s .SetProtocolHandler (p2pSync .ClassesPID (s . network ), s .handler .ClassesHandler )
257
+ s .SetProtocolHandler (p2pSync .StateDiffPID (s . network ), s .handler .StateDiffHandler )
258
258
}
259
259
260
260
func (s * Service ) callAndLogErr (f func () error , msg string ) {
0 commit comments