X-Git-Url: http://git.osdn.net/view?p=bytom%2Fvapor.git;a=blobdiff_plain;f=federation%2Fsynchron%2Fmainchain_keeper.go;h=aeae20a30db5724f41e8b6e52b94b9e73b1aa1d8;hp=0c1612c0644d0dc092e978fbacc8160e23f23bcc;hb=fcabd65126a77e94ad23387f91b018255aeeb5c8;hpb=3bf61490e8df4a17777877b56176ce608f4ccc26 diff --git a/federation/synchron/mainchain_keeper.go b/federation/synchron/mainchain_keeper.go index 0c1612c0..aeae20a3 100644 --- a/federation/synchron/mainchain_keeper.go +++ b/federation/synchron/mainchain_keeper.go @@ -138,11 +138,18 @@ func (m *mainchainKeeper) processBlock(chain *orm.Chain, block *types.Block, txS } func (m *mainchainKeeper) isDepositTx(tx *types.Tx) bool { + for _, input := range tx.Inputs { + if bytes.Equal(input.ControlProgram(), m.fedProg) { + return false + } + } + for _, output := range tx.Outputs { if bytes.Equal(output.OutputCommitment.ControlProgram, m.fedProg) { return true } } + return false }