From d33557e2d7c3dc9f19d48500f36ef3c8e8922d62 Mon Sep 17 00:00:00 2001 From: Christopher Jeffrey Date: Wed, 2 Nov 2016 06:02:25 -0700 Subject: [PATCH] walletdb: add path by account key. --- lib/wallet/browser.js | 6 ++++++ lib/wallet/walletdb.js | 11 +++++++++++ 2 files changed, 17 insertions(+) diff --git a/lib/wallet/browser.js b/lib/wallet/browser.js index 0bc9cd8b..bcf3b9da 100644 --- a/lib/wallet/browser.js +++ b/lib/wallet/browser.js @@ -23,6 +23,12 @@ layout.walletdb = { Pp: function Pp(key) { return key.slice(11); }, + r: function r(wid, index, hash) { + return 'r' + pad32(wid) + pad32(index) + hash; + }, + rr: function rr(key) { + return key.slice(21); + }, w: function w(wid) { return 'w' + pad32(wid); }, diff --git a/lib/wallet/walletdb.js b/lib/wallet/walletdb.js index b55bd847..62bcaa07 100644 --- a/lib/wallet/walletdb.js +++ b/lib/wallet/walletdb.js @@ -68,6 +68,17 @@ var layout = { Pp: function Pp(key) { return key.toString('hex', 5); }, + r: function r(wid, index, hash) { + var key = new Buffer(1 + 4 + 4 + (hash.length / 2)); + key[0] = 0x72; + key.writeUInt32BE(wid, 1, true); + key.writeUInt32BE(index, 5, true); + key.write(hash, 9, 'hex'); + return key; + }, + rr: function rr(key) { + return key.toString('hex', 9); + }, w: function w(wid) { var key = new Buffer(5); key[0] = 0x77;