From 74ec6a29fb0f4a2d1c8eab5619934903bc8ad6e4 Mon Sep 17 00:00:00 2001 From: Christopher Jeffrey Date: Tue, 29 Nov 2016 22:18:33 -0800 Subject: [PATCH] migrate: fix chain migration. --- migrate/chaindb1to2.js | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/migrate/chaindb1to2.js b/migrate/chaindb1to2.js index a67356f4..30ab42de 100644 --- a/migrate/chaindb1to2.js +++ b/migrate/chaindb1to2.js @@ -117,7 +117,7 @@ var updateDeployments = co(function* updateDeployments() { var reserializeCoins = co(function* reserializeCoins() { var total = 0; - var iter, item, hash, old, coins; + var i, iter, item, hash, old, coins, coin; iter = db.iterator({ gte: pair('c', constants.ZERO_HASH), @@ -139,7 +139,16 @@ var reserializeCoins = co(function* reserializeCoins() { coins.hash = old.hash; coins.height = old.height; coins.coinbase = old.coinbase; - coins.outputs = old.outputs; + + for (i = 0; i < old.outputs.length; i++) { + coin = old.get(i); + if (!coin) { + coins.outputs.push(null); + continue; + } + coins.add(coin); + } + coins.cleanup(); batch.put(item.key, coins.toRaw());