Golang implemented sidechain for Bytom
修订版 | 81a09bd43465c57958d41be3a6efe9a57e05cfd0 (tree) |
---|---|
时间 | 2019-06-19 14:11:42 |
作者 | mars <mars@byto...> |
Commiter | mars |
fix review
@@ -253,8 +253,12 @@ func checkValid(vs *validationState, e bc.Entry) (err error) { | ||
253 | 253 | if *e.Value.AssetId != *consensus.BTMAssetID && *e.Value.AssetId != assetID { |
254 | 254 | return errors.New("incorrect asset_id while check CrossChainInput") |
255 | 255 | } |
256 | - e.ControlProgram.Code = config.FederationProgrom(config.CommonConfig) | |
257 | - _, err := vm.Verify(NewTxVMContext(vs, e, e.ControlProgram, e.WitnessArguments), consensus.DefaultGasCredit) | |
256 | + code := config.FederationProgrom(config.CommonConfig) | |
257 | + prog := &bc.Program{ | |
258 | + VmVersion: e.ControlProgram.VmVersion, | |
259 | + Code: code, | |
260 | + } | |
261 | + _, err := vm.Verify(NewTxVMContext(vs, e, prog, e.WitnessArguments), consensus.DefaultGasCredit) | |
258 | 262 | if err != nil { |
259 | 263 | return errors.Wrap(err, "checking cross-chain input control program") |
260 | 264 | } |