OSDN Git Service

doc: add cross-chain tx api doc (#154)
[bytom/vapor.git] / api / block_retrieve.go
index 97dd929..27897ff 100644 (file)
@@ -93,10 +93,14 @@ func (a *API) getBlock(ins BlockReq) Response {
                }
 
                resOutID := orig.ResultIds[0]
-               resOut, ok := orig.Entries[*resOutID].(*bc.Output)
-               if ok {
+               switch resOut := orig.Entries[*resOutID].(type) {
+               case *bc.IntraChainOutput:
                        tx.MuxID = *resOut.Source.Ref
-               } else {
+               case *bc.CrossChainOutput:
+                       tx.MuxID = *resOut.Source.Ref
+               case *bc.VoteOutput:
+                       tx.MuxID = *resOut.Source.Ref
+               case *bc.Retirement:
                        resRetire, _ := orig.Entries[*resOutID].(*bc.Retirement)
                        tx.MuxID = *resRetire.Source.Ref
                }
@@ -151,7 +155,7 @@ func (a *API) getBlockHeader(ins BlockReq) Response {
 
        resp := &GetBlockHeaderResp{
                BlockHeader: &block.BlockHeader,
-               Reward:      block.Transactions[0].Outputs[0].Amount,
+               Reward:      block.Transactions[0].Outputs[0].AssetAmount().Amount,
        }
        return NewSuccessResponse(resp)
 }