From 889b440bb1813ae2c9d687bceecfac54e58cfa25 Mon Sep 17 00:00:00 2001 From: vyzo Date: Thu, 25 Jun 2020 15:14:27 +0300 Subject: [PATCH] use the full node api instead of breaking abstraction barriers --- lotus-soup/baseline.go | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/lotus-soup/baseline.go b/lotus-soup/baseline.go index 63d61c5a3..0c019a4e4 100644 --- a/lotus-soup/baseline.go +++ b/lotus-soup/baseline.go @@ -14,7 +14,6 @@ import ( "github.com/filecoin-project/go-fil-markets/storagemarket" "github.com/filecoin-project/lotus/api" "github.com/filecoin-project/lotus/chain/types" - "github.com/filecoin-project/lotus/node/impl" "github.com/ipfs/go-cid" files "github.com/ipfs/go-ipfs-files" ipld "github.com/ipfs/go-ipld-format" @@ -121,11 +120,10 @@ func runBaselineClient(t *TestEnvironment) error { if err != nil { return err } - - client := cl.fullApi.(*impl.FullNodeAPI) - t.RecordMessage("got %v miner addrs", len(addrs)) + client := cl.fullApi + // select a random miner minerAddr := addrs[rand.Intn(len(addrs))] if err := client.NetConnect(ctx, minerAddr.PeerAddr); err != nil { @@ -139,8 +137,13 @@ func runBaselineClient(t *TestEnvironment) error { // generate random data data := make([]byte, 1600) rand.New(rand.NewSource(time.Now().UnixNano())).Read(data) - r := bytes.NewReader(data) - fcid, err := client.ClientImportLocal(ctx, r) + + err = ioutil.WriteFile("/tmp/data", data, 0755) + if err != nil { + return err + } + + fcid, err := client.ClientImport(ctx, api.FileRef{Path: "/tmp/data", IsCAR: false}) if err != nil { return err } @@ -170,7 +173,7 @@ func runBaselineClient(t *TestEnvironment) error { return nil } -func startDeal(ctx context.Context, minerActorAddr address.Address, client *impl.FullNodeAPI, fcid cid.Cid) *cid.Cid { +func startDeal(ctx context.Context, minerActorAddr address.Address, client api.FullNode, fcid cid.Cid) *cid.Cid { addr, err := client.WalletDefaultAddress(ctx) if err != nil { panic(err) @@ -189,7 +192,7 @@ func startDeal(ctx context.Context, minerActorAddr address.Address, client *impl return deal } -func waitDealSealed(t *TestEnvironment, ctx context.Context, client *impl.FullNodeAPI, deal *cid.Cid) { +func waitDealSealed(t *TestEnvironment, ctx context.Context, client api.FullNode, deal *cid.Cid) { loop: for { di, err := client.ClientGetDealInfo(ctx, *deal) @@ -212,7 +215,7 @@ loop: } } -func retrieveData(t *TestEnvironment, ctx context.Context, err error, client *impl.FullNodeAPI, fcid cid.Cid, carExport bool, data []byte) { +func retrieveData(t *TestEnvironment, ctx context.Context, err error, client api.FullNode, fcid cid.Cid, carExport bool, data []byte) { offers, err := client.ClientFindData(ctx, fcid) if err != nil { panic(err)