Skip to content

Commit 1da486c

Browse files
committed
Set valid dht protocol for starknet v01
1 parent 8ce0d16 commit 1da486c

File tree

5 files changed

+25
-92
lines changed

5 files changed

+25
-92
lines changed

p2p/p2p.go

+6-6
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ func NewWithHost(p2phost host.Host, peers string, feederNode bool, bc *blockchai
162162

163163
func MakeDHT(p2phost host.Host, addrInfos []peer.AddrInfo, snNetwork *utils.Network) (*dht.IpfsDHT, error) {
164164
return dht.New(context.Background(), p2phost,
165-
dht.ProtocolPrefix(p2pSync.DHTPrefixPID(snNetwork)),
165+
dht.V1ProtocolOverride(p2pSync.DHTPID(snNetwork)),
166166
dht.BootstrapPeers(addrInfos...),
167167
dht.RoutingTableRefreshPeriod(routingTableRefreshPeriod),
168168
dht.Mode(dht.ModeServer),
@@ -250,11 +250,11 @@ func (s *Service) Run(ctx context.Context) error {
250250
}
251251

252252
func (s *Service) setProtocolHandlers() {
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)
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)
258258
}
259259

260260
func (s *Service) callAndLogErr(f func() error, msg string) {

p2p/p2p_test.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -81,12 +81,12 @@ func TestMakeDHTProtocolName(t *testing.T) {
8181
{
8282
name: "sepolia network",
8383
network: &utils.Sepolia,
84-
expected: "/starknet/SN_SEPOLIA/sync/kad/1.0.0",
84+
expected: "/starknet/kad/SN_SEPOLIA/1.0.0",
8585
},
8686
{
8787
name: "mainnet network",
8888
network: &utils.Mainnet,
89-
expected: "/starknet/SN_MAIN/sync/kad/1.0.0",
89+
expected: "/starknet/kad/SN_MAIN/1.0.0",
9090
},
9191
}
9292

p2p/sync/client.go

+5-5
Original file line numberDiff line numberDiff line change
@@ -106,22 +106,22 @@ func (c *Client) RequestBlockHeaders(
106106
ctx context.Context, req *gen.BlockHeadersRequest,
107107
) (iter.Seq[*gen.BlockHeadersResponse], error) {
108108
return requestAndReceiveStream[*gen.BlockHeadersRequest, *gen.BlockHeadersResponse](
109-
ctx, c.newStream, HeadersPID(c.network), req, c.log)
109+
ctx, c.newStream, HeadersPID(), req, c.log)
110110
}
111111

112112
func (c *Client) RequestEvents(ctx context.Context, req *gen.EventsRequest) (iter.Seq[*gen.EventsResponse], error) {
113-
return requestAndReceiveStream[*gen.EventsRequest, *gen.EventsResponse](ctx, c.newStream, EventsPID(c.network), req, c.log)
113+
return requestAndReceiveStream[*gen.EventsRequest, *gen.EventsResponse](ctx, c.newStream, EventsPID(), req, c.log)
114114
}
115115

116116
func (c *Client) RequestClasses(ctx context.Context, req *gen.ClassesRequest) (iter.Seq[*gen.ClassesResponse], error) {
117-
return requestAndReceiveStream[*gen.ClassesRequest, *gen.ClassesResponse](ctx, c.newStream, ClassesPID(c.network), req, c.log)
117+
return requestAndReceiveStream[*gen.ClassesRequest, *gen.ClassesResponse](ctx, c.newStream, ClassesPID(), req, c.log)
118118
}
119119

120120
func (c *Client) RequestStateDiffs(ctx context.Context, req *gen.StateDiffsRequest) (iter.Seq[*gen.StateDiffsResponse], error) {
121-
return requestAndReceiveStream[*gen.StateDiffsRequest, *gen.StateDiffsResponse](ctx, c.newStream, StateDiffPID(c.network), req, c.log)
121+
return requestAndReceiveStream[*gen.StateDiffsRequest, *gen.StateDiffsResponse](ctx, c.newStream, StateDiffPID(), req, c.log)
122122
}
123123

124124
func (c *Client) RequestTransactions(ctx context.Context, req *gen.TransactionsRequest) (iter.Seq[*gen.TransactionsResponse], error) {
125125
return requestAndReceiveStream[*gen.TransactionsRequest, *gen.TransactionsResponse](
126-
ctx, c.newStream, TransactionsPID(c.network), req, c.log)
126+
ctx, c.newStream, TransactionsPID(), req, c.log)
127127
}

p2p/sync/ids.go

+12-12
Original file line numberDiff line numberDiff line change
@@ -7,26 +7,26 @@ import (
77

88
const Prefix = "/starknet"
99

10-
func HeadersPID(network *utils.Network) protocol.ID {
11-
return protocol.ID(Prefix + "/" + network.L2ChainID + "/sync/headers/0.1.0-rc.0")
10+
func HeadersPID() protocol.ID {
11+
return Prefix + "/headers/0.1.0-rc.0"
1212
}
1313

14-
func EventsPID(network *utils.Network) protocol.ID {
15-
return protocol.ID(Prefix + "/" + network.L2ChainID + "/sync/events/0.1.0-rc.0")
14+
func EventsPID() protocol.ID {
15+
return Prefix + "/events/0.1.0-rc.0"
1616
}
1717

18-
func TransactionsPID(network *utils.Network) protocol.ID {
19-
return protocol.ID(Prefix + "/" + network.L2ChainID + "/sync/transactions/0.1.0-rc.0")
18+
func TransactionsPID() protocol.ID {
19+
return Prefix + "/transactions/0.1.0-rc.0"
2020
}
2121

22-
func ClassesPID(network *utils.Network) protocol.ID {
23-
return protocol.ID(Prefix + "/" + network.L2ChainID + "/sync/classes/0.1.0-rc.0")
22+
func ClassesPID() protocol.ID {
23+
return Prefix + "/classes/0.1.0-rc.0"
2424
}
2525

26-
func StateDiffPID(network *utils.Network) protocol.ID {
27-
return protocol.ID(Prefix + "/" + network.L2ChainID + "/sync/state_diffs/0.1.0-rc.0")
26+
func StateDiffPID() protocol.ID {
27+
return Prefix + "/state_diffs/0.1.0-rc.0"
2828
}
2929

30-
func DHTPrefixPID(network *utils.Network) protocol.ID {
31-
return protocol.ID(Prefix + "/" + network.L2ChainID + "/sync")
30+
func DHTPID(network *utils.Network) protocol.ID {
31+
return protocol.ID(Prefix + "/kad/" + network.L2ChainID + "/1.0.0")
3232
}

p2p/sync/ids_test.go

-67
This file was deleted.

0 commit comments

Comments
 (0)