X-Git-Url: http://git.osdn.net/view?p=bytom%2Fvapor.git;a=blobdiff_plain;f=protocol%2Ftx.go;fp=protocol%2Ftx.go;h=b5b4ec5e4ec14bdd2face130bae7bb0087f8e0b7;hp=f86367892e80fe22d3a9a2b52fb5fd8ceb85cbc5;hb=3adffe8810801582032e851f8ecb86cc83f253f4;hpb=8ca571fcd4ad57b3c7a520654b5c77fca8a89735 diff --git a/protocol/tx.go b/protocol/tx.go index f8636789..b5b4ec5e 100644 --- a/protocol/tx.go +++ b/protocol/tx.go @@ -27,9 +27,12 @@ func (c *Chain) ValidateTx(tx *types.Tx) (bool, error) { return false, nil } - c.markTransactions(tx) bh := c.BestBlockHeader() - return c.validateTx(tx, bh) + isOrphan, err := c.validateTx(tx, bh) + if err == nil { + c.markTransactions(tx) + } + return isOrphan, err } // validateTx validates the given transaction without checking duplication.