From 1aebc6da42ffe35b04d1738f056cb75ea6c1b888 Mon Sep 17 00:00:00 2001 From: Jim Hamill Date: Mon, 20 Jan 2025 07:47:07 +0000 Subject: [PATCH] Draft Inverse Bloom Filter --- .../theme/components/PrimitiveTool.vue | 12 +- packages/docs/src/tools/primitives.md | 4 + packages/primitives/README.md | 10 + packages/primitives/src/address.ts | 88 ++-- packages/primitives/src/block-header.ts | 34 +- packages/primitives/src/bytes.ts | 4 +- packages/primitives/src/hd-private-node.ts | 28 +- packages/primitives/src/index.ts | 1 - packages/primitives/src/mnemonic.ts | 16 + packages/primitives/src/private-key.ts | 28 +- packages/primitives/src/public-key.ts | 54 +- packages/primitives/src/satoshis.ts | 43 +- packages/primitives/src/script.ts | 87 +++- packages/primitives/src/transaction-hash.ts | 160 ------ packages/primitives/src/transaction.ts | 493 ++++++++++++++---- packages/primitives/tests/address.spec.ts | 142 +++++ .../primitives/tests/block-header.spec.ts | 158 ++++++ packages/primitives/tests/satoshis.spec.ts | 71 +++ packages/primitives/tests/script.spec.ts | 94 ++++ .../stack/src/utils/inverse-bloom-filter.ts | 134 +++++ packages/stack/src/wallet/wallet-hd.ts | 5 +- 21 files changed, 1285 insertions(+), 381 deletions(-) delete mode 100644 packages/primitives/src/transaction-hash.ts create mode 100644 packages/primitives/tests/address.spec.ts create mode 100644 packages/primitives/tests/block-header.spec.ts create mode 100644 packages/primitives/tests/satoshis.spec.ts create mode 100644 packages/primitives/tests/script.spec.ts create mode 100644 packages/stack/src/utils/inverse-bloom-filter.ts diff --git a/packages/docs/src/.vitepress/theme/components/PrimitiveTool.vue b/packages/docs/src/.vitepress/theme/components/PrimitiveTool.vue index a090234..d8ba1dc 100644 --- a/packages/docs/src/.vitepress/theme/components/PrimitiveTool.vue +++ b/packages/docs/src/.vitepress/theme/components/PrimitiveTool.vue @@ -47,11 +47,9 @@