From dd8217e5882ec4930772804039361a9737b6a267 Mon Sep 17 00:00:00 2001 From: "terry.hung" Date: Wed, 4 Oct 2023 17:46:22 +0800 Subject: [PATCH] Fix the peer_id encode error (#1268) --- model/actordumps/miner_actor_dump.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/model/actordumps/miner_actor_dump.go b/model/actordumps/miner_actor_dump.go index e816e09c..dcf310cf 100644 --- a/model/actordumps/miner_actor_dump.go +++ b/model/actordumps/miner_actor_dump.go @@ -11,6 +11,7 @@ import ( "github.com/filecoin-project/lily/metrics" "github.com/filecoin-project/lily/model" "github.com/filecoin-project/lotus/chain/types" + "github.com/libp2p/go-libp2p/core/peer" ) type MinerActorDump struct { @@ -70,7 +71,13 @@ func (m *MinerActorDump) UpdateMinerInfo(minerState miner.State) error { return err } - m.PeerID = string(minerInfo.PeerId) + // PeerID is bytes + if minerInfo.PeerId != nil { + newPeerID, err := peer.IDFromBytes(minerInfo.PeerId) + if err == nil { + m.PeerID = newPeerID.String() + } + } m.WorkerID = minerInfo.Worker.String() m.OwnerID = minerInfo.Owner.String() m.ConsensusFaultedElapsed = int64(minerInfo.ConsensusFaultElapsed)