• R/O
  • HTTP
  • SSH
  • HTTPS

vapor: 提交

Golang implemented sidechain for Bytom


Commit MetaInfo

修订版81a09bd43465c57958d41be3a6efe9a57e05cfd0 (tree)
时间2019-06-19 14:11:42
作者mars <mars@byto...>
Commitermars

Log Message

fix review

更改概述

差异

--- a/protocol/validation/tx.go
+++ b/protocol/validation/tx.go
@@ -253,8 +253,12 @@ func checkValid(vs *validationState, e bc.Entry) (err error) {
253253 if *e.Value.AssetId != *consensus.BTMAssetID && *e.Value.AssetId != assetID {
254254 return errors.New("incorrect asset_id while check CrossChainInput")
255255 }
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)
258262 if err != nil {
259263 return errors.Wrap(err, "checking cross-chain input control program")
260264 }
Show on old repository browser