planetarium / libplanet

Blockchain in C#/.NET for on-chain, decentralized gaming
https://docs.libplanet.io/
GNU Lesser General Public License v2.1
506 stars 142 forks source link

LiteDB DecodingException occurs #301

Closed earlbread closed 5 years ago

earlbread commented 5 years ago
DecodingException: stream terminates unexpectedly at 0
  at Bencodex.Codec.Decode (Bencodex.Misc.ByteChunkQueue buffer, System.IO.Stream input) [0x000c7] in <462f452b9f3d4750849a760da428a301>:0
  at Bencodex.Codec.Decode (System.IO.Stream input) [0x00025] in <462f452b9f3d4750849a760da428a301>:0
  at Libplanet.Serialization.BencodexFormatter`1[T].Deserialize (System.IO.Stream serializationStream) [0x00000] in <d3f46d4992b348d493d76805663b9550>:0
  at Libplanet.Tx.Transaction`1[T].FromBencodex (System.Byte[] bytes) [0x0000d] in <d3f46d4992b348d493d76805663b9550>:0
  at Libplanet.Store.LiteDBStore.GetTransaction[T] (Libplanet.Tx.TxId txid) [0x0003a] in <d3f46d4992b348d493d76805663b9550>:0
  at System.Linq.Utilities+<>c__DisplayClass2_0`3[TSource,TMiddle,TResult].<CombineSelectors>b__0 (TSource x) [0x00012] in <3e4da02cf86b4fc686ed0ac61bffc210>:0
  at System.Linq.Enumerable+SelectEnumerableIterator`2[TSource,TResult].ToArray () [0x0001d] in <3e4da02cf86b4fc686ed0ac61bffc210>:0
  at System.Linq.Buffer`1[TElement]..ctor (System.Collections.Generic.IEnumerable`1[T] source) [0x0000a] in <3e4da02cf86b4fc686ed0ac61bffc210>:0
  at System.Linq.OrderedEnumerable`1[TElement].ToList () [0x00000] in <3e4da02cf86b4fc686ed0ac61bffc210>:0
  at System.Linq.Enumerable.ToList[TSource] (System.Collections.Generic.IEnumerable`1[T] source) [0x0001f] in <3e4da02cf86b4fc686ed0ac61bffc210>:0
  at Libplanet.Blocks.Block`1[T]..ctor (System.Int64 index, System.Int64 difficulty, Libplanet.Nonce nonce, System.Nullable`1[T] miner, System.Nullable`1[T] previousHash, System.DateTimeOffset timestamp, System.Collections.Generic.IEnumerable`1[T] transactions)
in <d3f46d4992b348d493d76805663b9550>:0
  at Libplanet.Blocks.Block`1+<>c__DisplayClass29_0[T].<Mine>g__MakeBlock|0 (Libplanet.Nonce n) [0x00018] in <d3f46d4992b348d493d76805663b9550>:0
  at Libplanet.Blocks.Block`1+<>c__DisplayClass29_0[T].<Mine>b__1 (Libplanet.Nonce n) [0x00000] in <d3f46d4992b348d493d76805663b9550>:0
  at Libplanet.Hashcash.Answer (Libplanet.Hashcash+Stamp stamp, System.Int64 difficulty) [0x0001d] in <d3f46d4992b348d493d76805663b9550>:0
  at Libplanet.Blocks.Block`1[T].Mine (System.Int64 index, System.Int64 difficulty, Libplanet.Address miner, System.Nullable`1[T] previousHash, System.DateTimeOffset timestamp, System.Collections.Generic.IEnumerable`1[T] transactions) [0x00032] in <d3f46d4992b34
5663b9550>:0
  at Libplanet.Blockchain.BlockChain`1[T].MineBlock (Libplanet.Address miner, System.DateTimeOffset currentTime) [0x00065] in <d3f46d4992b348d493d76805663b9550>:0
  at Libplanet.Blockchain.BlockChain`1[T].MineBlock (Libplanet.Address miner) [0x00007] in <d3f46d4992b348d493d76805663b9550>:0
longfin commented 5 years ago

It seems to be related to https://github.com/mbdavid/LiteDB/issues/1268, #386 and #387. we applied #387 as the workaround.