OSDN Git Service

feature: add cross-chain input (#61)
authorHAOYUatHZ <37070449+HAOYUatHZ@users.noreply.github.com>
Fri, 17 May 2019 06:58:18 +0000 (14:58 +0800)
committerPaladz <yzhu101@uottawa.ca>
Fri, 17 May 2019 06:58:18 +0000 (14:58 +0800)
commit6bf0548429896ef136792b04c6dc21dfe95de016
tree379d00a5d760a209c8585a9c71c44dcd00679fcf
parent627c2746596ce7cf687cc6afd7c93754510eea63
feature: add cross-chain input (#61)

* refactor: rename files

* feat: add types.CrossChainInput

* feat: add protocol.CrossChainInput

* wip: init bc.CrossChainInput

* fix: add mainchain output hash

* fix: fix letter cases

* refactor: fix indent

* fix: fix missing value in CrossChainInput

* fix: fix NewCrossChainInput()

* wip: upgrade MapTx()

* refactor: use issue's type indicator for cross-chain input

* revert

* wip: loop Inputs in mapTx()

* wip: add crossIn.SetDestination() in mapTx()

* feat: draft mapTx()

* refactor: remove ruleAA

* feat: add checkValidSrc

* wip: init crossIn in checkValid()

* wip: add vm.Verify for *bc.CrossChainInput

* feat: skip gas for CrossChainInput

* refactor: clean up

* fix: fix protobuf

* fix: fix validate tx

* update (t *TxInput) AssetAmount()

* add (t *TxInput) Amount()

* update

* clean

* wip: types/txinputs.go

* feat: draft types.TxInput

* fix: fix test

* clean

* fix outputID

* init assetDefinition

* add read/write AssetDefinition

* fix the merge issue
protocol/bc/bc.pb.go
protocol/bc/bc.proto
protocol/bc/crosschain_input.go [new file with mode: 0644]
protocol/bc/types/crosschain_input.go [new file with mode: 0644]
protocol/bc/types/crosschain_output.go [moved from protocol/bc/types/crosschain_txoutput.go with 100% similarity]
protocol/bc/types/intrachain_output.go [moved from protocol/bc/types/intrachain_txoutput.go with 100% similarity]
protocol/bc/types/map.go
protocol/bc/types/spend.go
protocol/bc/types/txinput.go
protocol/validation/tx.go