OSDN Git Service

fix votetx for validation (#75)
[bytom/vapor.git] / api / block_retrieve.go
index 4b85fde..27897ff 100644 (file)
@@ -93,10 +93,14 @@ func (a *API) getBlock(ins BlockReq) Response {
                }
 
                resOutID := orig.ResultIds[0]
-               resOut, ok := orig.Entries[*resOutID].(*bc.IntraChainOutput)
-               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
                }