From fcabd65126a77e94ad23387f91b018255aeeb5c8 Mon Sep 17 00:00:00 2001 From: HAOYUatHZ <37070449+HAOYUatHZ@users.noreply.github.com> Date: Mon, 8 Jul 2019 14:44:31 +0800 Subject: [PATCH] filter change output (#248) --- federation/synchron/mainchain_keeper.go | 7 +++++++ 1 file changed, 7 insertions(+) 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 } -- 2.11.0