Package: bitcoin-core Version: 31.1-1+dwdc4 Architecture: amd64 Maintainer: DWDC Installed-Size: 27428 Depends: libc6 (>= 2.34), libcapnp-1.1.0, libevent-core-2.1-7t64 (>= 2.1.8-stable), libevent-extra-2.1-7t64 (>= 2.1.8-stable), libevent-pthreads-2.1-7t64 (>= 2.1.8-stable), libgcc-s1 (>= 7), libsqlite3-0 (>= 3.14.0), libstdc++6 (>= 14), libzmq5 (>= 4.0.1+dfsg) Homepage: https://bitcoincore.org/ Priority: optional Section: net Filename: pool/alfa/b/bitcoin-core/bitcoin-core_31.1-1+dwdc4_amd64.deb Size: 12648910 SHA256: 32155d9522939d5e7d4a2ac3107daa762fefa4d9d9ac3a94af3286beec025e39 SHA1: 3bf51fd238968550a3e0f913c5634dda24c8ab22 MD5sum: fdd9dd6a66b925dd5f8672eb02db44cc Description: Bitcoin Core server binaries (DWDC signet build) Bitcoin Core, built from the upstream release tag with one local patch. . Contains the server components only: bitcoind, bitcoin-cli and bitcoin-util. The GUI and the test binaries are not built. . LOCAL PATCH: adds -signetblocktime, which lets the difficulty adjustment target a chosen block time on a custom signet. Without it, a signet mined faster than ten minutes retargets upward every 2016 blocks until it drifts back to ten-minute blocks. The patch is benthecarman's, offered to Bitcoin Core as PR #27446 and closed unmerged in January 2024; Bitcoin Knots carries it as d8434da3c1. It touches signet chain parameters only and changes nothing on mainnet, testnet or regtest. . This means the package is NOT stock Bitcoin Core. A node built from the upstream tag alone cannot follow a signet that uses a non-default block time, which is the same tradeoff Mutinynet makes. . Built from source by DWDC for testing and development. The signature on this package attests that DWDC built it from the named upstream tag plus the patch above; it is not a reproducible build and does not attest that the binaries match those published by the Bitcoin Core project. Package: bitcoin-knots Version: 29.4.knots20260508-1+dwdc3 Architecture: amd64 Maintainer: DWDC Installed-Size: 11823 Depends: libc6 (>= 2.34), libevent-core-2.1-7t64 (>= 2.1.8-stable), libevent-extra-2.1-7t64 (>= 2.1.8-stable), libevent-pthreads-2.1-7t64 (>= 2.1.8-stable), libgcc-s1 (>= 3.3.1), libsqlite3-0 (>= 3.14.0), libstdc++6 (>= 14), libzmq5 (>= 4.0.1+dfsg) Conflicts: bitcoin-core Replaces: bitcoin-core Provides: bitcoin-node Homepage: https://bitcoinknots.org/ Priority: optional Section: net Filename: pool/alfa/b/bitcoin-knots/bitcoin-knots_29.4.knots20260508-1+dwdc3_amd64.deb Size: 5014162 SHA256: 514c269571828e68b1905ab9c1deaafbabedea323474d74d98ee95129f86f271 SHA1: acf4d638c5b47ba5c4ca8f91e8dc129d937a7ab4 MD5sum: ee4dad417aa30bb29ac0c8411b068d1a Description: Bitcoin Knots server binaries (DWDC BLAKE2b signet build) Bitcoin Knots, built from the upstream release tag with a local patch that lets a custom signet schedule a BLAKE2b proof-of-work hardfork. . Contains the server components only: bitcoind, bitcoin-cli and bitcoin-util. The GUI and the test binaries are not built. . LOCAL PATCH: adds -signetblake2bheight, which schedules the height at which a custom signet switches its proof-of-work to BLAKE2b, and -signetblocktime, which lets the difficulty adjustment target a chosen block time. Fifty-five lines across five files, entirely signet-scoped. . IT WILL NOT FORK THE DEFAULT SIGNET. -signetblake2bheight cannot be set without -signetchallenge, and the node refuses to start if it is: the default signet is somebody else's chain, and scheduling a hardfork on it from the command line would produce a node that silently disagrees with every other node on that network. The patch enforces this itself rather than relying on this paragraph being read. . TWO OPTIONS ARE REQUIRED BEFORE THIS NODE WILL START AT ALL. . -blake2b_headline must be set, on every network including mainnet, testnet and regtest. Without it the node exits with "This version requires blake2b_headline set manually". This is not from the DWDC patch: it comes from the BLAKE2b work this branch of Knots is built on. It means the package does NOT behave as stock Knots on the unpatched networks -- it refuses to start on them. . -walletoldsigs=1 is required to mine a signet that has an activation height scheduled but not yet reached. Without it the wallet signs the signet block signature with SIGHASH_UNIFIED, which a block below the height may not carry, and every block is rejected as bad-signet-blksig. . The DWDC patch itself touches signet only, and adds no consensus rule to mainnet, testnet or regtest. . CONFLICTS WITH bitcoin-core. Both ship /usr/bin/bitcoind and the other server binaries, so only one can be installed. That is a property of the file layout, not a judgement about the two implementations. . This means the package is NOT stock Bitcoin Knots. Built from source by DWDC for testing and development. The signature attests that DWDC built it from the named upstream tag plus the patch above; it is not a reproducible build and does not attest that the binaries match those published by the Bitcoin Knots project. Package: bt-nap Version: 0.1.1 Architecture: all Maintainer: Rene Malmgren Installed-Size: 32 Depends: python3, python3-dbus, python3-gi, dnsmasq, bluez Breaks: keymaster-avatar (<< 0.6.0-6) Replaces: keymaster-avatar (<< 0.6.0-6) Priority: optional Section: net Filename: pool/alfa/b/bt-nap/bt-nap_0.1.1_all.deb Size: 4380 SHA256: ed7518effece9d5cd260584e4c4e8bb3ca180504bc00ff515854d9d4878124fb SHA1: 254c336fe10e6a3e3bdb0bda374e00e6ead76a17 MD5sum: 6f5b53e86cf4489defca3f42bea8e667 Description: Bluetooth PAN (NAP) bridge for KeyMaster Registers a BlueZ NAP profile so phones can connect via Bluetooth PAN. Creates a bt-nap-br bridge with DHCP via dnsmasq. Includes udev rules to keep bnep interface names stable and a sleep hook to restart after suspend/resume. Package: btc-miner Source: bitcoin-core Version: 31.1-1+dwdc4 Architecture: all Maintainer: DWDC Installed-Size: 548 Depends: python3, bitcoin-core (= 31.1-1+dwdc4) Homepage: https://bitcoincore.org/ Priority: optional Section: net Filename: pool/alfa/b/bitcoin-core/btc-miner_31.1-1+dwdc4_all.deb Size: 131566 SHA256: fabafe6539c181e2ca31412288d5d1f6aa640e4e9e6edc04f5a8a11cdc585fbb SHA1: e531e624f840a749d78e1cf38bc950e23a3a23be MD5sum: 53dbc42239f5ed4116071154b1eb1a11 Description: signet block producer for Bitcoin Core (DWDC signet build) contrib/signet/miner from the Bitcoin Core source tree, packaged so that a signet can be mined from an installed system rather than from a source checkout. . Signet blocks carry a signature made with the chain's challenge key, and Bitcoin Core has no RPC that produces one. Without this script a node installed from a package cannot mine the chain it is configured for. . The script does no hashing of its own. It drives the node from outside: getblocktemplate for the candidate, walletprocesspsbt for the challenge signature, bitcoin-util grind for the proof-of-work, and submitblock to publish. The challenge key therefore lives in a bitcoind wallet on the mining host. . It is shipped byte-identical to the source tree, together with the functional test framework modules it imports. Those modules are test code, which is why this is a separate package: installing bitcoin-core does not bring them in. . LOCAL PATCH: the script is upstream's contrib/signet/miner with one local change, adding --block-interval. Upstream hardcodes a ten-minute target; this makes it settable, and it is the miner-side counterpart to the -signetblocktime patch carried by bitcoin-core. Without it a custom signet can be configured for a block time the miner has no way to aim for. . THE TWO MUST AGREE. A chain configured with signetblocktime=60 must be mined with --block-interval=60. The miner paces itself from that value and the node's difficulty adjustment expects blocks at that rate, so a mismatch is not rejected by anything -- it just makes the chain drift from its own target. . The version is pinned to bitcoin-core because the script imports that version's own test framework. A miner from one version driving a node from another is not a supported combination. Package: cherry-server Version: 0.1.1 Architecture: amd64 Maintainer: Duke H3 Installed-Size: 10642 Depends: libc6 (>= 2.34), libgcc-s1 (>= 4.2) Priority: optional Section: web Filename: pool/alfa/c/cherry-server/cherry-server_0.1.1_amd64.deb Size: 4515284 SHA256: 1d81c933769fe4866fa390a536f0b7dc7ebbfd75be6595fe541a0fc4201d80f8 SHA1: 5fb435c82c4bd0303c2c8b26526cf74b15a67529 MD5sum: 7956f38cce54dfc48dda8d25415b173a Description: Blossom media server for Nostr A content-addressed blob storage server implementing the Blossom protocol with Nostr-signed upload authentication. Package: keymaster-avatar Version: 0.6.0-6 Architecture: amd64 Maintainer: Rene Malmgren Installed-Size: 18685 Depends: libc6 (>= 2.39), libgcc-s1 (>= 4.2), gnupg, openssh-client, bt-nap Priority: optional Section: utils Filename: pool/alfa/k/keymaster-avatar/keymaster-avatar_0.6.0-6_amd64.deb Size: 5254376 SHA256: 9da16d669f8b6de4bf348bf13e46b53f58aaf3a6bcb7e392bd37388d25f92d91 SHA1: 36831b86143ffedda648b815bdf25a98a352ff32 MD5sum: 7d56b2d6c3df7567a3d99329d6fc2d47 Description: KeyMaster Avatar daemon and service avatars Nostr-based key service relay with SSH, GPG, and Nostr service avatars for remote cryptographic key operations. Package: keymaster-desktop Version: 0.5.1-1 Architecture: all Maintainer: Rene Malmgren Installed-Size: 23124 Depends: openjdk-21-jre-headless Priority: optional Section: utils Filename: pool/alfa/k/keymaster-desktop/keymaster-desktop_0.5.1-1_all.deb Size: 19626508 SHA256: 81f0ff6edeb785a7a1ab4a2a2d89d91693d80e226046a550fde960b1e1763d8d SHA1: 71e2541e9b346e40ea7715faa20f64e474c80c29 MD5sum: 85a12243476bd083c152763e7db1ae9e Description: KeyMaster desktop daemon and CLI Unix domain socket daemon for identity management and key operations, with a thin JSON-RPC CLI client. Part of the KeyMaster ecosystem. Package: keyvault-cli Version: 0.1.0 Architecture: all Maintainer: Rene Malmgren Installed-Size: 11828 Depends: openjdk-21-jre-headless Priority: optional Section: utils Filename: pool/alfa/k/keyvault-cli/keyvault-cli_0.1.0_all.deb Size: 10420990 SHA256: c03ac8a0d7e3da79b7824ba8409182b2ed8da39bfaf44362a084801220e7fce1 SHA1: 36ba1a38f02c18ff21bec64c3e714e63db599aab MD5sum: f8311843c98e2a34523c5d4736269fae Description: KeyVault seed management CLI Command-line tool for BIP-39 seed import and management. Part of the KeyMaster ecosystem. Package: n23-viewer Version: 0.3.2 Architecture: all Maintainer: Duke H3 Installed-Size: 4848 Depends: nodejs (>= 18) Priority: optional Section: web Filename: pool/alfa/n/n23-viewer/n23-viewer_0.3.2_all.deb Size: 779752 SHA256: f2d18ba35632e7be7143c922446a73ce638e48a93457cef065d6e84654598d4d SHA1: d08b12a34fcc32661830c1cdab4be7e0080b2e88 MD5sum: 39c378b98603ed042993079699d95fd4 Description: n23 Nostr long-form content viewer A SvelteKit viewer that renders NIP-23 long-form content events from a Nostr relay. Part of the n23 AI-enhanced decentralised blog publishing suite. Package: nostr-faucet Version: 0.1.2-1 Architecture: amd64 Maintainer: DWDC Installed-Size: 9885 Depends: libc6 (>= 2.34), libgcc-s1 (>= 4.2), libssl3t64 (>= 3.0.0), adduser Priority: optional Section: net Filename: pool/alfa/n/nostr-faucet/nostr-faucet_0.1.2-1_amd64.deb Size: 4033376 SHA256: cc8d1586e6bff5ac833af185289040b84142a138ad09ff70a374afb7d484a4b3 SHA1: 8e10d88638f1c6bf606595a523e3248055d67169 MD5sum: 5283b49e59202c1aec71246a443c2bf0 Description: ask a signet miner for coins over Nostr An NWC wallet service implementing pay_bip321, on-chain branch, backed by a bitcoind wallet rather than a Lightning node. A client sends a BIP-321 bitcoin: URI and the miner pays it. . One instance per miner. Each holds RPC to exactly one bitcoind and serves exactly one chain, so a request for one chain cannot be paid from another's miner and the RPC connection never leaves the machine. . The service dials out to a relay and never listens on a port, so installing it beside a miner adds nothing to that host's firewall. . This process can spend the wallet it is pointed at. It runs as its own unprivileged user, and its payouts are bounded by a per-key quota, a request rate limit, and a total cap that is refused even to a key inside its own quota. Package: rfcomm-relay Version: 0.1.0-1 Architecture: amd64 Maintainer: Rene Malmgren Installed-Size: 4271 Depends: libc6 (>= 2.34), libdbus-1-3 (>= 1.10), libgcc-s1 (>= 4.2), bluez Priority: optional Section: utils Filename: pool/alfa/r/rfcomm-relay/rfcomm-relay_0.1.0-1_amd64.deb Size: 1364286 SHA256: 8231edbf24c6bf2edb8314665bff3bbd464f3294457017f2e3f1139cc0346246 SHA1: 5af765281b0fc94098361c766551800ec0e328ef MD5sum: a81a0095cd512f7c729675e270583ee1 Description: RFCOMM to Nostr relay bridge Bridges Bluetooth RFCOMM connections to a local Nostr relay via WebSocket. Used by KeyMaster to transport key operations over Bluetooth Classic without IP networking. Package: strfry Version: 1.1.0-dwdc.1 Architecture: amd64 Maintainer: René Malmgren Installed-Size: 4724 Depends: libc6 (>= 2.38), libgcc-s1 (>= 3.3.1), liblmdb0 (>= 0.9.14), libsecp256k1-6 (>= 0.6.0~), libssl3t64 (>= 3.0.0), libstdc++6 (>= 14), libzstd1 (>= 1.5.5), zlib1g (>= 1:1.1.4) Priority: optional Section: net Filename: pool/alfa/s/strfry/strfry_1.1.0-dwdc.1_amd64.deb Size: 1061984 SHA256: 27570580bacc4907e63aa16e6207e75cbc027d670c02e4d53fdef06641c4ecb5 SHA1: 33b36d68b8b2beb670ff7517484501bfa2be4f53 MD5sum: 10e866a8d6842bf182c5d3cfff6b648a Description: strfry Nostr relay strfry is a relay for the Nostr protocol. It uses LMDB for storage and supports NIP-77 negentropy syncing. Package: whitenoise-linux Version: 0.1.0-dwdc.4 Architecture: amd64 Maintainer: Rene Malmgren Installed-Size: 118965 Depends: libasound2t64 (>= 1.0.29), libc6 (>= 2.43), libfontconfig1 (>= 2.12.6), libgcc-s1 (>= 4.2), libmpv2 (>= 0.29), libdbus-1-3 Priority: optional Section: net Filename: pool/alfa/w/whitenoise-linux/whitenoise-linux_0.1.0-dwdc.4_amd64.deb Size: 32936192 SHA256: f6223f402a51175e849998f6f40fd37a545fa330f9ac1df0da892d7332dc8cd2 SHA1: 3fcacef0bc1b9d6754c174015fd00fdf97662912 MD5sum: e95e2d2d4a854bc783631eebeb6f4d77 Description: End-to-end encrypted group chat over Nostr Secure messaging desktop application using MLS protocol for group key agreement and Nostr relays for transport. Features voice messages, media sharing, emoji, and multi-account support. Package: xbt-miner Source: bitcoin-knots Version: 29.4.knots20260508-1+dwdc3 Architecture: all Maintainer: DWDC Installed-Size: 848 Depends: python3, bitcoin-knots (= 29.4.knots20260508-1+dwdc3) Homepage: https://bitcoinknots.org/ Priority: optional Section: net Filename: pool/alfa/b/bitcoin-knots/xbt-miner_29.4.knots20260508-1+dwdc3_all.deb Size: 222146 SHA256: ab29b27a3b3be869f8ee135867da59ea2e1bb1aafeb768a925870731774a5b9d SHA1: bae61d8fba92988c036405e89679ba200ad05da3 MD5sum: 78cc3e5fd8fd4a8600902dc39f5a1a02 Description: signet block producer for Bitcoin Knots (DWDC BLAKE2b build) contrib/signet/miner from the Bitcoin Knots source tree, packaged so that a BLAKE2b signet can be mined from an installed system rather than from a source checkout. . Signet blocks carry a signature made with the chain's challenge key, and there is no RPC that produces one. Without this script a node installed from a package cannot mine the chain it is configured for. . The script does no proof-of-work itself. It drives the node from outside: getblocktemplate for the candidate, walletprocesspsbt for the challenge signature, bitcoin-util grind for the work, and submitblock to publish. The challenge key therefore lives in a bitcoind wallet on the mining host. . LOCAL PATCH: this is not the upstream script. It carries the BLAKE2b changes -- it asks for the blake2b template rule, reads the activation from the template's version flag, and carries the coinbase headline -- together with --block-interval. Forty-two of the patch's fifty-five lines are in this file. . IT IS NOT INTERCHANGEABLE WITH btc-miner. That package's script is Bitcoin Core's and cannot produce a BLAKE2b block; this one is Knots' and expects a node that understands the blake2b template rule. They share no files and install to separate directories, but their node packages conflict, so in practice they belong on different hosts. . It is shipped byte-identical to the source tree, together with the functional test framework modules it imports. Those modules are test code, which is why this is a separate package: installing bitcoin-knots does not bring them in. . The version is pinned to bitcoin-knots because the script imports that version's own test framework.