diff --git a/libethereum/Trie.h b/libethereum/Trie.h index 1e3d09ed7..d909becf2 100644 --- a/libethereum/Trie.h +++ b/libethereum/Trie.h @@ -191,6 +191,17 @@ public: void remove(bytesConstRef _key); // TODO: iterators. + /*class iterator + { + public: + iterator() + { + } + operator++() + + private: + std::vector> m_lineage; + };*/ private: RLPStream& streamNode(RLPStream& _s, bytes const& _b); @@ -246,7 +257,6 @@ private: void insertNode(h256 _h, bytesConstRef _v) { m_db->insert(_h, _v); } void killNode(h256 _h) { m_db->kill(_h); } - h256 insertNode(bytesConstRef _v) { auto h = sha3(_v); insertNode(h, _v); return h; } void killNode(RLP const& _d) { if (_d.data().size() >= 32) killNode(sha3(_d.data())); } @@ -371,7 +381,7 @@ template bytes GenericTrieDB::mergeAt(RLP const& _orig, NibbleSli } auto sh = _k.shared(k); -// 5 << _k << " sh " << k << " = " << sh << std::endl; +// std::cout << _k << " sh " << k << " = " << sh << std::endl; if (sh) // shared stuff - cleve at disagreement. return mergeAt(RLP(cleve(_orig, sh)), _k, _v); diff --git a/test/main.cpp b/test/main.cpp index a6c345dd3..c50f0a679 100644 --- a/test/main.cpp +++ b/test/main.cpp @@ -229,13 +229,6 @@ int main() } }; - add("doe", "reindeer"); - add("do", "verb"); - add("doge", "coin"); - m.clear(); - d.init(); - t.remove("doe"); t.remove("do"); t.remove("doge"); - s.clear(); add("dogglesworth", "cat"); add("doe", "reindeer"); remove("dogglesworth"); @@ -247,10 +240,10 @@ int main() remove("doge"); remove("doe"); - for (int a = 0; a < 200; ++a) + for (int a = 0; a < 20; ++a) { StringMap m; - for (int i = 0; i < 200; ++i) + for (int i = 0; i < 20; ++i) { auto k = randomWord(); auto v = toString(i);