Skip to content

Instantly share code, notes, and snippets.

@kdmukai
kdmukai / bip352_bip39_tests.json
Created May 16, 2024 00:47
SeedSigner BIP-352 Silent Payments test vectors
[
{
"mnemonic": "initial tilt corn easily leave weather strategy return topple gesture sad day",
"coin_type": 1, // testnet
"payment_addr": "tsp1qqfvn9pmvmz0ewpnp7w302lxqmnue2kgtpne2p38nuunun883sw36yq48ny7n2jl0nx9ljhmdnrgvpee6aufmg9wfvqfcr6c02at6r4u4xsegph7a",
"scanning_pubkey": "tpubDGKfZBg8TCWpqcESqPXfCpNxVwHcsDEH1cfGFrQR4ZTGJwtTDveKWvkyZjbMg95W68bbPeDwHj3YY6xZaRvpDMt7noL6GjvstTKwqQqjzfe",
"signing_privkey": "tprv8k426VmqsFqWYycmJQxDqzFN9iaz15uB5k1vtWtgTCb5oWzWEGJFE1VnKjZFzomKiszEFBgrMLRixhqy5iBVY4gCn2UbU7TimV22mMWqMT2",
},
{
"mnemonic": "tongue vanish post gentle fever figure kangaroo select infant blur phrase relief",
@kdmukai
kdmukai / README.md
Last active June 28, 2024 19:43
Keith's Proxmox Notes
@kdmukai
kdmukai / README.md
Last active December 5, 2025 16:14
How to generate vanity seed fingerprints, bitcoin addresses, and txids

How to generate vanity seed fingerprints, bitcoin addresses, and txids

Note: This is all just for educational / fun purposes. Do not use this code to generate a real seed that you intend to store real value on!!

Setup

Create a python3 virtualenv and install the one dependency:

pip install embit
@kdmukai
kdmukai / example.py
Last active January 24, 2024 15:44
Extract and reuse outputs from a psbt using `embit`
from binascii import a2b_base64, unhexlify
from copy import deepcopy
from io import BytesIO
from embit.networks import NETWORKS
from embit.psbt import PSBT, OutputScope
# one input, one external recipient + change
psbt_base64 = "cHNidP8BAHECAAAAAU4T/0aX9mmNZHyKh+0AHYY+EtdJxndMRra0gn4QPCZdAQAAAAD9////Auj88QUAAAAAFgAUrME0Bwnpt7q+/5IYBvBXDGUr0FiQ0AMAAAAAABYAFGc8e3PH4CM45A3Z1h7cB0AEaAmTcAAAAE8BBDWHzwNXmUmVgAAAANRFa7R5gYD84Wbha3d1QnjgfYPOBw87on6cXS32WoyqAsPFtPxB7PRTdbujUnBPUVDh9YUBtwrl4nc0OcRNGvIyEA+4gv9UAACAAQAAgAAAAIAAAQCIAgAAAAHVNy3baqUJbmJM5kN9epW7oIqXB1O2s+Fs8julxND8ZQEAAAAXFgAUI+kCxhZQ0mdMSs6OSgKGdDKUanr9////As0uGh4BAAAAFgAUjiVTkQBkiXD8ylfqveCHXOprMQ4A4fUFAAAAABYAFFiMuj7Djc1P7mvOA8I27Lv2VmMObgAAAAEBHwDh9QUAAAAAFgAUWIy6PsONzU/ua84Dwjbsu/ZWYw4BAwQBAAAAIgYC9duqeSZYNc80SQfOc/SXZUUWqXZamBfjbIPdn18lj/cYD7iC/1QAAIABAACAAAAAgAAAAAADAAAAACICAiwV79CMgipih/G0K2ww7M7UfxxUhMPn1y52gKMFiT0nGA+4gv9UAACAAQAAgAAAAIABAAAAAAAAAAAA"
psbt = PSBT.parse(a2b_base64(psbt_base64))
@kdmukai
kdmukai / README.md
Last active June 20, 2024 12:35
Create a mempool.space instance in Proxmox

Create a mempool.space instance in Proxmox

Assumes you've already set up a bitcoind and Fulcrum instance.

Create the CT

  • Debian 12 image
  • 4 CPU cores
  • 8GB disk in local-lvm
  • 4096 MB RAM, 0 MB swap
@kdmukai
kdmukai / README.md
Last active December 20, 2023 08:17
Create a Liquid `elementsd` node CT in Proxmox

Create a Liquid Node CT in Proxmox

Create the CT:

  • Debian 12 image
  • 1GB system disk in local-lvm
  • 8GB RAM, 0 swap

Add a data disk mount point

In the CT's "Resources" > "Add" > "Mount point":

  • Storage: "Directory" disk from above
@kdmukai
kdmukai / README.md
Last active June 20, 2024 01:49
Create Fulcrum CT in Proxmox

Create a Fulcrum CT in Proxmox

Existing Proxmox resources:

  • Separate data drive set up as a "Directory" disk

Create the CT

  • Debian 12 image
  • 1GB disk in local-lvm
  • 8192 MB RAM (8GB), 0 MB swap
@kdmukai
kdmukai / README.md
Last active July 23, 2025 19:16
Unchained Vault using SeedSigner

Creating an Unchained Vault using SeedSigner

unchained.com

seedsigner.com

Create two new keys via SeedSigner

Standard seed creation via dice, picking bip39 words, or image entropy

@kdmukai
kdmukai / fountain_status.txt
Created September 18, 2023 14:42
Fountain decoding attempt w/lots of XOR frames
0.0% | 6.7% | done: 1, mixed: 0, queued: 0, frames: 0 | []
3.8% | 10.0% | done: 1, mixed: 4, queued: 0, frames: 1 | [[0, 4, 6, 14]]
7.6% | 13.3% | done: 1, mixed: 12, queued: 0, frames: 2 | [[0, 4, 6, 14], [2, 3, 4, 5, 6, 9, 10, 11, 12, 13]]
11.4% | 16.7% | done: 1, mixed: 14, queued: 0, frames: 3 | [[0, 4, 6, 14], [2, 3, 4, 5, 6, 9, 10, 11, 12, 13], [0, 1, 2, 3, 5, 6, 7, 9, 10, 12, 13, 14]]
15.2% | 20.0% | done: 1, mixed: 14, queued: 0, frames: 4 | [[0, 4, 6, 14], [2, 3, 4, 5, 6, 9, 10, 11, 12, 13], [0, 2, 5, 7, 9, 10, 12, 13, 14], [1, 3, 6]]
19.0% | 23.3% | done: 1, mixed: 14, queued: 0, frames: 5 | [[0, 4, 6, 14], [4, 6, 9, 10, 12], [0, 2, 5, 7, 9, 10, 12, 13, 14], [1, 3, 6], [2, 3, 5, 11, 13]]
22.9% | 23.3% | done: 1, mixed: 14, queued: 0, frames: 6 | [[0, 4, 6, 14], [4, 6, 9, 10, 12], [0, 2, 5, 7, 9, 10, 12, 13, 14], [1, 3, 6], [2, 3, 5, 11, 13]]
26.7% | 26.7% | done: 1, mixed: 14, queued: 0, frames: 7 | [[0, 4, 6, 14], [4, 6, 9, 10, 12], [0, 2, 5, 7, 9, 10, 12, 13,
@kdmukai
kdmukai / README.md
Created September 3, 2023 13:24
Fix Realtek r8111 / r8169 NIC driver in Proxmox 8.x host

Overview

Have to install r8168 driver and remove r8169.

Update package sources:

/etc/apt/sources.list

deb http://ftp.us.debian.org/debian bookworm main contrib non-free non-free-firmware

deb http://ftp.us.debian.org/debian bookworm-updates main contrib