Small fixes
This commit is contained in:
parent
5a5d1bf9aa
commit
e9715cae3b
@ -293,31 +293,52 @@ var filplusSignRemoveDataCapProposal = &cli.Command{
|
|||||||
return fmt.Errorf("must specify three arguments: verifier address, client address, and allowance to remove")
|
return fmt.Errorf("must specify three arguments: verifier address, client address, and allowance to remove")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
api, closer, err := GetFullNodeAPI(cctx)
|
||||||
|
if err != nil {
|
||||||
|
return xerrors.Errorf("failed to get full node api: %w", err)
|
||||||
|
}
|
||||||
|
defer closer()
|
||||||
|
ctx := ReqContext(cctx)
|
||||||
|
|
||||||
|
act, err := api.StateGetActor(ctx, verifreg.Address, types.EmptyTSK)
|
||||||
|
if err != nil {
|
||||||
|
return xerrors.Errorf("failed to get verifreg actor: %w", err)
|
||||||
|
}
|
||||||
|
|
||||||
|
apibs := blockstore.NewAPIBlockstore(api)
|
||||||
|
store := adt.WrapStore(ctx, cbor.NewCborStore(apibs))
|
||||||
|
|
||||||
|
st, err := verifreg.Load(store, act)
|
||||||
|
if err != nil {
|
||||||
|
return xerrors.Errorf("failed to load verified registry state: %w", err)
|
||||||
|
}
|
||||||
|
|
||||||
verifier, err := address.NewFromString(cctx.Args().Get(0))
|
verifier, err := address.NewFromString(cctx.Args().Get(0))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
verifierIdAddr, err := api.StateLookupID(ctx, verifier, types.EmptyTSK)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
client, err := address.NewFromString(cctx.Args().Get(1))
|
client, err := address.NewFromString(cctx.Args().Get(1))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
clientIdAddr, err := api.StateLookupID(ctx, client, types.EmptyTSK)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
allowanceToRemove, err := types.BigFromString(cctx.Args().Get(2))
|
allowanceToRemove, err := types.BigFromString(cctx.Args().Get(2))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
api, closer, err := GetFullNodeAPI(cctx)
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
defer closer()
|
|
||||||
ctx := ReqContext(cctx)
|
|
||||||
|
|
||||||
found, _, err := checkNotary(ctx, api, verifier)
|
found, _, err := checkNotary(ctx, api, verifier)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return xerrors.Errorf("failed to check notary status: %w", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
if !found {
|
if !found {
|
||||||
@ -326,21 +347,9 @@ var filplusSignRemoveDataCapProposal = &cli.Command{
|
|||||||
|
|
||||||
id := cctx.Uint64("id")
|
id := cctx.Uint64("id")
|
||||||
if id == 0 {
|
if id == 0 {
|
||||||
act, err := api.StateGetActor(ctx, verifreg.Address, types.EmptyTSK)
|
_, id, err = st.RemoveDataCapProposalID(verifierIdAddr, clientIdAddr)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return xerrors.Errorf("failed find remove data cap proposal id: %w", err)
|
||||||
}
|
|
||||||
|
|
||||||
apibs := blockstore.NewAPIBlockstore(api)
|
|
||||||
store := adt.WrapStore(ctx, cbor.NewCborStore(apibs))
|
|
||||||
|
|
||||||
st, err := verifreg.Load(store, act)
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
_, id, err = st.RemoveDataCapProposalID(verifier, client)
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -348,19 +357,19 @@ var filplusSignRemoveDataCapProposal = &cli.Command{
|
|||||||
params := verifreg.RemoveDataCapProposal{
|
params := verifreg.RemoveDataCapProposal{
|
||||||
RemovalProposalID: verifreg.RmDcProposalID{ProposalID: id},
|
RemovalProposalID: verifreg.RmDcProposalID{ProposalID: id},
|
||||||
DataCapAmount: allowanceToRemove,
|
DataCapAmount: allowanceToRemove,
|
||||||
VerifiedClient: client,
|
VerifiedClient: clientIdAddr,
|
||||||
}
|
}
|
||||||
|
|
||||||
paramBuf := new(bytes.Buffer)
|
paramBuf := new(bytes.Buffer)
|
||||||
paramBuf.WriteString(verifreg.SignatureDomainSeparation_RemoveDataCap)
|
paramBuf.WriteString(verifreg.SignatureDomainSeparation_RemoveDataCap)
|
||||||
err = params.MarshalCBOR(paramBuf)
|
err = params.MarshalCBOR(paramBuf)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return xerrors.Errorf("failed to marshall paramBuf: %w", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
sig, err := api.WalletSign(ctx, verifier, paramBuf.Bytes())
|
sig, err := api.WalletSign(ctx, verifier, paramBuf.Bytes())
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return xerrors.Errorf("failed to sign message: %w", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
sigBytes := append([]byte{byte(sig.Type)}, sig.Data...)
|
sigBytes := append([]byte{byte(sig.Type)}, sig.Data...)
|
||||||
|
Loading…
Reference in New Issue
Block a user