Skip to content

Commit 2d9017e

Browse files
committed
fix:fix hive
Signed-off-by: Chen Kai <281165273grape@gmail.com>
1 parent b366c74 commit 2d9017e

File tree

6 files changed

+27
-53
lines changed

6 files changed

+27
-53
lines changed

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ require (
5353
github.com/mattn/go-sqlite3 v1.14.18
5454
github.com/naoina/toml v0.1.2-0.20170918210437-9fafd6967416
5555
github.com/olekukonko/tablewriter v0.0.5
56-
github.com/optimism-java/utp-go v0.0.0-20240226135248-bf6521f27229
56+
github.com/optimism-java/utp-go v0.0.0-20240228091629-5d3f4b9d3750
5757
github.com/peterh/liner v1.1.1-0.20190123174540-a2c9a5303de7
5858
github.com/protolambda/bls12-381-util v0.0.0-20220416220906-d8552aa452c7
5959
github.com/prysmaticlabs/go-bitfield v0.0.0-20210809151128-385d8c5e3fb7

go.sum

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -493,10 +493,8 @@ github.com/onsi/gomega v1.10.1 h1:o0+MgICZLuZ7xjH7Vx6zS/zcu93/BEp1VwkIW1mEXCE=
493493
github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo=
494494
github.com/opentracing/opentracing-go v1.1.0 h1:pWlfV3Bxv7k65HYwkikxat0+s3pV4bsqf19k25Ur8rU=
495495
github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o=
496-
github.com/optimism-java/utp-go v0.0.0-20240117090415-3a5aad17f644 h1:vrYEqCVnDS/Z3lLQa+GBrXRtIHN948TWy+aw04O9dpQ=
497-
github.com/optimism-java/utp-go v0.0.0-20240117090415-3a5aad17f644/go.mod h1:DZ0jYzLzt4ZsCmhI/iqYgGFoNx45OfpEoKzXB8HVALQ=
498-
github.com/optimism-java/utp-go v0.0.0-20240226135248-bf6521f27229 h1:bCV7j32i0YgX+JBvOu3+QV/IQUhlNMr2dpb09vZRSdE=
499-
github.com/optimism-java/utp-go v0.0.0-20240226135248-bf6521f27229/go.mod h1:DZ0jYzLzt4ZsCmhI/iqYgGFoNx45OfpEoKzXB8HVALQ=
496+
github.com/optimism-java/utp-go v0.0.0-20240228091629-5d3f4b9d3750 h1:STctUf47Xme/AdcoORRoq/BmgQxdLtbopnGlAqB7ahs=
497+
github.com/optimism-java/utp-go v0.0.0-20240228091629-5d3f4b9d3750/go.mod h1:DZ0jYzLzt4ZsCmhI/iqYgGFoNx45OfpEoKzXB8HVALQ=
500498
github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic=
501499
github.com/peterh/liner v1.1.1-0.20190123174540-a2c9a5303de7 h1:oYW+YCJ1pachXTQmzR3rNLYGGz4g/UgFcjb28p/viDM=
502500
github.com/peterh/liner v1.1.1-0.20190123174540-a2c9a5303de7/go.mod h1:CRroGNssyjTd/qIG2FyxByd2S8JEAZXBl4qUrZf8GS0=
@@ -570,7 +568,6 @@ github.com/status-im/keycard-go v0.2.0 h1:QDLFswOQu1r5jsycloeQh3bVU8n/NatHHaZobt
570568
github.com/status-im/keycard-go v0.2.0/go.mod h1:wlp8ZLbsmrF6g6WjugPAx+IzoLrkdf9+mHxBEeo3Hbg=
571569
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
572570
github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
573-
github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo=
574571
github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
575572
github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
576573
github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4=
@@ -621,15 +618,11 @@ go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8=
621618
go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw=
622619
go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw=
623620
go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw=
624-
go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc=
625621
go.uber.org/automaxprocs v1.5.2 h1:2LxUOGiR3O6tw8ui5sZa2LAaHnsviZdVOUZw4fvbnME=
626622
go.uber.org/automaxprocs v1.5.2/go.mod h1:eRbA25aqJrxAbsLO0xy5jVwPt7FQnRgjW+efnwa1WM0=
627-
go.uber.org/goleak v1.2.0 h1:xqgm/S+aQvhWFTtR0XK3Jvg7z8kGV8P4X14IzwN3Eqk=
628623
go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto=
629624
go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0=
630625
go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y=
631-
go.uber.org/zap v1.26.0 h1:sI7k6L95XOKS281NhVKOFCUNIvv9e0w4BF8N3u+tCRo=
632-
go.uber.org/zap v1.26.0/go.mod h1:dtElttAiwGvoJ/vj4IwHBS/gXsEu/pZ50mUIRWuG0so=
633626
go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8=
634627
go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E=
635628
golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
@@ -804,8 +797,6 @@ golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
804797
golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
805798
golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
806799
golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
807-
golang.org/x/sys v0.16.0 h1:xWw16ngr6ZMtmxDyKyIgsE93KNKz5HKmMa3b8ALHidU=
808-
golang.org/x/sys v0.16.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
809800
golang.org/x/sys v0.17.0 h1:25cE3gD+tdBA7lp7QfhuV+rJiE9YXTcS3VG1SqssI/Y=
810801
golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
811802
golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw=

p2p/discover/api.go

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -362,21 +362,26 @@ func (p *PortalAPI) HistoryFindContent(enr string, contentKey string) (interface
362362

363363
switch flag {
364364
case portalwire.ContentRawSelector:
365-
return &ContentInfo{
365+
contentInfo := &ContentInfo{
366366
Content: hexutil.Encode(findContent.([]byte)),
367367
UtpTransfer: false,
368-
}, nil
368+
}
369+
p.portalProtocol.log.Trace("HistoryFindContent", "contentInfo", contentInfo)
370+
return contentInfo, nil
369371
case portalwire.ContentConnIdSelector:
370-
return &ContentInfo{
372+
contentInfo := &ContentInfo{
371373
Content: hexutil.Encode(findContent.([]byte)),
372374
UtpTransfer: true,
373-
}, nil
375+
}
376+
p.portalProtocol.log.Trace("HistoryFindContent", "contentInfo", contentInfo)
377+
return contentInfo, nil
374378
default:
375379
enrs := make([]string, 0)
376380
for _, r := range findContent.([]*enode.Node) {
377381
enrs = append(enrs, r.String())
378382
}
379383

384+
p.portalProtocol.log.Trace("HistoryFindContent", "enrs", enrs)
380385
return &Enrs{
381386
Enrs: enrs,
382387
}, nil

p2p/discover/portal_protocol.go

Lines changed: 14 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -648,7 +648,7 @@ func (p *PortalProtocol) processContent(target *enode.Node, resp []byte) (byte,
648648
return 0xff, nil, err
649649
}
650650

651-
p.log.Trace("Received content response", "id", target.ID(), "connIdMsg", connIdMsg)
651+
p.log.Trace("Received returned content response", "id", target.ID(), "connIdMsg", connIdMsg)
652652
p.setJustSeen(target)
653653
connctx, conncancel := context.WithTimeout(p.closeCtx, defaultUTPConnectTimeout)
654654
laddr := p.utp.Addr().(*utp.Addr)
@@ -666,22 +666,13 @@ func (p *PortalProtocol) processContent(target *enode.Node, resp []byte) (byte,
666666
return 0xff, nil, err
667667
}
668668
// Read ALL the data from the connection until EOF and return it
669-
data := make([]byte, 0)
670-
buf := make([]byte, 1024)
671-
for {
672-
var read int
673-
read, err = conn.Read(buf)
674-
if err != nil {
675-
if errors.Is(err, io.EOF) {
676-
p.log.Trace("Received content response", "id", target.ID(), "data", data, "size", read)
677-
return resp[1], data, nil
678-
}
679-
680-
p.log.Error("failed to read from utp connection", "err", err)
681-
return 0xff, nil, err
682-
}
683-
data = append(data, buf[:read]...)
669+
data, err := io.ReadAll(conn)
670+
if err != nil {
671+
p.log.Error("failed to read from utp connection", "err", err)
672+
return 0xff, nil, err
684673
}
674+
p.log.Trace("Received content response", "id", target.ID(), "size", len(data), "data", data)
675+
return resp[1], data, nil
685676
case portalwire.ContentEnrsSelector:
686677
enrs := &portalwire.Enrs{}
687678
err := enrs.UnmarshalSSZ(resp[2:])
@@ -968,7 +959,7 @@ func (p *PortalProtocol) handleFindContent(id enode.ID, addr *net.UDPAddr, reque
968959
enrs := p.truncateNodes(closestNodes, maxPayloadSize, enrOverhead)
969960
// TODO fix when no content and no enrs found
970961
if len(enrs) == 0 {
971-
enrs = append(enrs, []byte{})
962+
enrs = nil
972963
}
973964

974965
enrsMsg := &portalwire.Enrs{
@@ -1160,22 +1151,13 @@ func (p *PortalProtocol) handleOffer(id enode.ID, addr *net.UDPAddr, request *po
11601151
return
11611152
}
11621153
// Read ALL the data from the connection until EOF and return it
1163-
data := make([]byte, 0)
1164-
buf := make([]byte, 1024)
1165-
for {
1166-
var n int
1167-
n, err = conn.Read(buf)
1168-
if err != nil {
1169-
if errors.Is(err, io.EOF) {
1170-
p.log.Trace("Received content response", "id", id, "data", data, "size", n)
1171-
break
1172-
}
1173-
1174-
p.log.Error("failed to read from utp connection", "err", err)
1175-
return
1176-
}
1177-
data = append(data, buf[:n]...)
1154+
var data []byte
1155+
data, err = io.ReadAll(conn)
1156+
if err != nil {
1157+
p.log.Error("failed to read from utp connection", "err", err)
1158+
return
11781159
}
1160+
p.log.Trace("Received offer content response", "id", id, "size", len(data), "data", data)
11791161

11801162
err = p.handleOfferedContents(id, contentKeys, data)
11811163
if err != nil {

p2p/discover/portalwire/messages_test.go

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -204,10 +204,6 @@ func TestOfferAndAcceptMessage(t *testing.T) {
204204
ContentKeys: contentKeyBitlist,
205205
}
206206

207-
contentKeyBitlist1 := bitfield.Bitlist([]byte{0x02})
208-
fmt.Println(contentKeyBitlist1.Count())
209-
fmt.Println(contentKeyBitlist1.Len())
210-
211207
expected = "0x0102060000000101"
212208

213209
data, err = accept.MarshalSSZ()

p2p/enode/nodedb.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -434,7 +434,7 @@ func (db *DB) localSeq(id ID) uint64 {
434434
if seq := db.fetchUint64(localItemKey(id, dbLocalSeq)); seq > 0 {
435435
return seq
436436
}
437-
return nowMilliseconds()
437+
return 1
438438
}
439439

440440
// storeLocalSeq stores the local record sequence counter.

0 commit comments

Comments
 (0)