diff options
author | BJ4 <bojie@dexon.org> | 2018-11-15 16:02:19 +0800 |
---|---|---|
committer | Wei-Ning Huang <w@dexon.org> | 2018-12-19 20:54:27 +0800 |
commit | b9c3451661aadceb7ca8e8651ed3ea6925ad4314 (patch) | |
tree | 7f6f557635831a4135be8fd9b0c6b16d94d01e7b /dex/app.go | |
parent | adb04994560c2558fc93c85ea5976b3744ca6b6b (diff) | |
download | dexon-b9c3451661aadceb7ca8e8651ed3ea6925ad4314.tar dexon-b9c3451661aadceb7ca8e8651ed3ea6925ad4314.tar.gz dexon-b9c3451661aadceb7ca8e8651ed3ea6925ad4314.tar.bz2 dexon-b9c3451661aadceb7ca8e8651ed3ea6925ad4314.tar.lz dexon-b9c3451661aadceb7ca8e8651ed3ea6925ad4314.tar.xz dexon-b9c3451661aadceb7ca8e8651ed3ea6925ad4314.tar.zst dexon-b9c3451661aadceb7ca8e8651ed3ea6925ad4314.zip |
app: add cache to reuse same tx address which has already recovered (#26)
Diffstat (limited to 'dex/app.go')
-rw-r--r-- | dex/app.go | 11 |
1 files changed, 2 insertions, 9 deletions
diff --git a/dex/app.go b/dex/app.go index af8295c9a..38ca382e3 100644 --- a/dex/app.go +++ b/dex/app.go @@ -458,18 +458,11 @@ func (d *DexconApp) BlockDelivered( d.chainLock(chainID) defer d.chainUnlock(chainID) - block := d.blockchain.GetConfirmedBlockByHash(chainID, blockHash) + block, txs := d.blockchain.GetConfirmedBlockByHash(chainID, blockHash) if block == nil { panic("Can not get confirmed block") } - var transactions types.Transactions - err := rlp.DecodeBytes(block.Payload, &transactions) - if err != nil { - log.Error("Payload rlp decode failed", "error", err) - panic(err) - } - block.Payload = nil dexconMeta, err := rlp.EncodeToBytes(block) if err != nil { @@ -485,7 +478,7 @@ func (d *DexconApp) BlockDelivered( Round: block.Position.Round, DexconMeta: dexconMeta, Randomness: result.Randomness, - }, transactions, nil, nil) + }, txs, nil, nil) root, err := d.blockchain.ProcessPendingBlock(newBlock, &block.Witness) if err != nil { |