diff --git a/src/SHAMapNodes.cpp b/src/SHAMapNodes.cpp index dbdc8ee109..af990f6b40 100644 --- a/src/SHAMapNodes.cpp +++ b/src/SHAMapNodes.cpp @@ -255,15 +255,16 @@ SHAMapTreeNode::SHAMapTreeNode(const SHAMapNode& id, const std::vector(Serializer::getSHA512Half(rawNode), s.peekData()); + mItem = boost::make_shared(s.getSHA512Half(), s.peekData()); mType = tnTRANSACTION; } if (prefix == sHP_LeafNode) { uint256 u; s.get256(u, s.getLength() - 32); - s.chop(256 / 8); - if (u.isZero()) throw std::runtime_error("invalid PLN node"); + s.chop(32); + if (u.isZero()) + throw std::runtime_error("invalid PLN node"); mItem = boost::make_shared(u, s.peekData()); mType = tnACCOUNT_STATE; }