@@ -23,11 +23,11 @@ func (f *Filecoin) ShowBlock(ctx context.Context, ref cid.Cid) (*types.Block, er
 }
 
 // ShowDeal runs the `show deal` command against the filecoin process
-func (f *Filecoin) ShowDeal(ctx context.Context, ref cid.Cid) (*storagedeal.Deal, error) {
+func (f *Filecoin) ShowDeal(ctx context.Context, dealResp *storagedeal.Response) (*storagedeal.Deal, error) {
+
 	var out storagedeal.Deal
-	sRef := ref.String()
 
-	err := f.RunCmdJSONWithStdin(ctx, nil, &out, "go-filecoin", "show", "deal", sRef)
+	err := f.RunCmdJSONWithStdin(ctx, nil, &out, "go-filecoin", "show", "deal", dealResp.ProposalCid.String())
 	if err != nil {
 		return nil, err
 	}
package fast

import (
	"context"

	"github.com/ipfs/go-cid"

	"github.com/filecoin-project/go-filecoin/protocol/storage/storagedeal"
	"github.com/filecoin-project/go-filecoin/types"
)

// ShowBlock runs the `show block` command against the filecoin process
func (f *Filecoin) ShowBlock(ctx context.Context, ref cid.Cid) (*types.Block, error) {
	var out types.Block

	sRef := ref.String()

	if err := f.RunCmdJSONWithStdin(ctx, nil, &out, "go-filecoin", "show", "block", sRef); err != nil {
		return nil, err
	}

	return &out, nil
}

// ShowDeal runs the `show deal` command against the filecoin process
func (f *Filecoin) ShowDeal(ctx context.Context, ref cid.Cid) (*storagedeal.Deal, error) {
	var out storagedeal.Deal
	sRef := ref.String()

	err := f.RunCmdJSONWithStdin(ctx, nil, &out, "go-filecoin", "show", "deal", sRef)
	if err != nil {
		return nil, err
	}
	return &out, nil
}

Do we want to pass in the entire `storagedeal.Response` here?