fix: remove say hello

This commit is contained in:
swift-mx 2022-06-02 17:22:43 +08:00
parent 5a961c90f5
commit 9c33816c90

View File

@ -4,22 +4,14 @@ import (
"context"
"encoding/json"
"fmt"
"os"
"time"
cborutil "github.com/filecoin-project/go-cbor-util"
"github.com/filecoin-project/lotus/blockstore"
"github.com/filecoin-project/lotus/chain/consensus/filcns"
"github.com/filecoin-project/lotus/chain/store"
lcli "github.com/filecoin-project/lotus/cli"
"github.com/filecoin-project/lotus/node/hello"
"github.com/ipfs/go-datastore"
"github.com/libp2p/go-libp2p"
"github.com/libp2p/go-libp2p-core/host"
inet "github.com/libp2p/go-libp2p-core/network"
"github.com/libp2p/go-libp2p-core/peer"
"github.com/urfave/cli/v2"
"golang.org/x/xerrors"
)
var resultCh chan bool
@ -27,32 +19,10 @@ var resultCh chan bool
var helloCmd = &cli.Command{
Name: "hello",
Description: "Get remote peer hello message by multiaddr",
Flags: []cli.Flag{
&cli.StringFlag{
Name: "multiaddr",
Usage: "remote peer multiaddr",
Required: true,
},
&cli.StringFlag{
Name: "genesis-path",
Usage: "genesis car file path",
},
},
ArgsUsage: "[peerMultiaddr|minerActorAddress]",
Action: func(cctx *cli.Context) error {
ctx := lcli.ReqContext(cctx)
resultCh = make(chan bool, 1)
cf := cctx.String("genesis-path")
f, err := os.OpenFile(cf, os.O_RDONLY, 0664)
if err != nil {
return xerrors.Errorf("opening the car file: %w", err)
}
bs := blockstore.FromDatastore(datastore.NewMapDatastore())
cs := store.NewChainStore(bs, bs, datastore.NewMapDatastore(), filcns.Weight, nil)
ts, err := cs.Import(cctx.Context, f)
if err != nil {
return err
}
pis, err := lcli.AddrInfoFromArg(ctx, cctx)
if err != nil {
return err
@ -66,21 +36,6 @@ var helloCmd = &cli.Command{
return err
}
h.SetStreamHandler(hello.ProtocolID, HandleStream)
weight, err := cs.Weight(ctx, ts)
if err != nil {
return err
}
gen := ts.Blocks()[0]
hmsg := &hello.HelloMessage{
HeaviestTipSet: ts.Cids(),
HeaviestTipSetHeight: ts.Height(),
HeaviestTipSetWeight: weight,
GenesisHash: gen.Cid(),
}
err = SayHello(ctx, pis[0].ID, h, hmsg)
if err != nil {
return err
}
ctx, done := context.WithTimeout(ctx, 5*time.Second)
defer done()
select {
@ -106,15 +61,3 @@ func HandleStream(s inet.Stream) {
fmt.Println(string(data))
resultCh <- true
}
func SayHello(ctx context.Context, pid peer.ID, h host.Host, hmsg *hello.HelloMessage) error {
s, err := h.NewStream(ctx, pid, hello.ProtocolID)
if err != nil {
return xerrors.Errorf("error opening stream: %w", err)
}
if err := cborutil.WriteCborRPC(s, hmsg); err != nil {
return xerrors.Errorf("writing rpc to peer: %w", err)
}
return nil
}