OSDN Git Service

fix: add CrossChainInput in NewTxVMContext (#124)
authorHAOYUatHZ <37070449+HAOYUatHZ@users.noreply.github.com>
Wed, 5 Jun 2019 03:06:38 +0000 (11:06 +0800)
committerPaladz <yzhu101@uottawa.ca>
Wed, 5 Jun 2019 03:06:38 +0000 (11:06 +0800)
protocol/validation/vmcontext.go

index 37cbd5c..10b77d8 100644 (file)
@@ -25,6 +25,12 @@ func NewTxVMContext(vs *validationState, entry bc.Entry, prog *bc.Program, args
        )
 
        switch e := entry.(type) {
+       case *bc.CrossChainInput:
+               a1 := e.Value.AssetId.Bytes()
+               assetID = &a1
+               amount = &e.Value.Amount
+               destPos = &e.WitnessDestination.Position
+
        case *bc.Spend:
                switch spentOutput := tx.Entries[*e.SpentOutputId].(type) {
                case *bc.IntraChainOutput: