From 1777d3fae809002449002bc9b36b5a758f6bbb37 Mon Sep 17 00:00:00 2001 From: mlibre Date: Fri, 31 May 2024 10:34:27 +0330 Subject: [PATCH] --- dist/library/chain.js | 8 +++----- dist/library/chain.js.map | 2 +- dist/library/wallet.js | 8 +++----- dist/library/wallet.js.map | 2 +- 4 files changed, 8 insertions(+), 12 deletions(-) diff --git a/dist/library/chain.js b/dist/library/chain.js index a7d6067..43f725f 100644 --- a/dist/library/chain.js +++ b/dist/library/chain.js @@ -2,10 +2,8 @@ import * as Block from "./block.js"; export default class ChainStore { // eslint-disable-next-line @typescript-eslint/no-explicit-any db; - sublevel; constructor(leveldb) { - this.sublevel = "chain"; - this.db = leveldb.sublevel(this.sublevel, { valueEncoding: "json" }); + this.db = leveldb.sublevel("chain", { valueEncoding: "json" }); } async length() { return await this.lastKey(); @@ -28,7 +26,7 @@ export default class ChainStore { } async get(blockNumber) { const blockIndex = parseInt(blockNumber.toString()); - if (blockIndex >= await this.length() || blockIndex < 0) { + if (blockIndex > await this.length() || blockIndex < 0) { throw new Error("Invalid block number"); } const block = await this.db.get(blockIndex.toString()); @@ -56,7 +54,7 @@ export default class ChainStore { pushAction(block) { const action = { type: "put", - sublevel: this.sublevel, + sublevel: this.db, key: block.index.toString(), value: block }; diff --git a/dist/library/chain.js.map b/dist/library/chain.js.map index 19f1f0a..cedc22e 100644 --- a/dist/library/chain.js.map +++ b/dist/library/chain.js.map @@ -1 +1 @@ -{"version":3,"file":"chain.js","sourceRoot":"","sources":["../../src/library/chain.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"chain.js","sourceRoot":"","sources":["../../src/library/chain.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/library/wallet.js b/dist/library/wallet.js index ff8a5e9..3a6fa32 100644 --- a/dist/library/wallet.js +++ b/dist/library/wallet.js @@ -5,10 +5,8 @@ import { isLevelNotFoundError } from "../guards.js"; class Wallet { // eslint-disable-next-line @typescript-eslint/no-explicit-any db; - sublevel; constructor(leveldb) { - this.sublevel = "wallet"; - this.db = leveldb.sublevel(this.sublevel, { valueEncoding: "json" }); + this.db = leveldb.sublevel("wallet", { valueEncoding: "json" }); } async allWallets() { const result = await this.db.iterator().all(); @@ -91,7 +89,7 @@ class Wallet { wallet.balance += amount; const action = { type: "put", - sublevel: this.sublevel, + sublevel: this.db, key: address, value: wallet }; @@ -107,7 +105,7 @@ class Wallet { wallet.transaction_number++; const action = { type: "put", - sublevel: this.sublevel, + sublevel: this.db, key: address, value: wallet }; diff --git a/dist/library/wallet.js.map b/dist/library/wallet.js.map index 9e3b998..f96295f 100644 --- a/dist/library/wallet.js.map +++ b/dist/library/wallet.js.map @@ -1 +1 @@ -{"version":3,"file":"wallet.js","sourceRoot":"","sources":["../../src/library/wallet.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"wallet.js","sourceRoot":"","sources":["../../src/library/wallet.ts"],"names":[],"mappings":"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"} \ No newline at end of file