diff --git a/util/elementsd_connector.go b/util/elementsd_connector.go index 3939a75..9c30f8e 100644 --- a/util/elementsd_connector.go +++ b/util/elementsd_connector.go @@ -34,8 +34,10 @@ func ReissueAsset(reissue_tx string) (txid string, err error) { err = errors.New("reissuance of RDDL failed") } else { var txobj ReissueResult - json.Unmarshal(stdout.Bytes(), &txobj) - txid = txobj.Txid + err = json.Unmarshal(stdout.Bytes(), &txobj) + if err == nil { + txid = txobj.Txid + } } return txid, err } diff --git a/x/dao/keeper/msg_server_reissue_rddl_proposal.go b/x/dao/keeper/msg_server_reissue_rddl_proposal.go index dd52642..e4b2d57 100644 --- a/x/dao/keeper/msg_server_reissue_rddl_proposal.go +++ b/x/dao/keeper/msg_server_reissue_rddl_proposal.go @@ -18,7 +18,8 @@ func (k msgServer) ReissueRDDLProposal(goCtx context.Context, msg *types.MsgReis txID, err := util.ReissueAsset(msg.Tx) if err == nil { // 3. notarize result by notarizing the liquid tx-id - util.SendRDDLReissuanceResult(ctx, msg.GetProposer(), txID, msg.GetBlockheight()) + _ = util.SendRDDLReissuanceResult(ctx, msg.GetProposer(), txID, msg.GetBlockheight()) + //TODO verify and resolve error } //TODO: reissuance need to be initiated otherwise }