Install & Compatibility
Where this runs
tested against v0.3.0 · pip install
no network on importno background threads
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
muslpy 3.10–3.95 runs
installs and imports cleanly · install 0.0s · import 0.060s · 17.9MB
glibcpy 3.10–3.95 runs
installs and imports cleanly · install 1.6s · import 0.052s · 18MB
16MB installed
● package 16MB
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
generate_mnemonics
✓ from shamir_mnemonic import generate_mnemonics
✗ from shamir_mnemonic import generate_mnemonic
Function is plural 'generate_mnemonics' (returns list), not singular.
combine_mnemonics
✓ from shamir_mnemonic import combine_mnemonics
✗ from shamir_mnemonic import combine
Function is 'combine_mnemonics', not 'combine'.
MnemonicError
✓ from shamir_mnemonic import MnemonicError
Exception raised for invalid mnemonics.
Basic split and combine using SLIP-39 with 1 group, 2-of-3 threshold.
from shamir_mnemonic import generate_mnemonics, combine_mnemonics
# Split a BIP-39 seed phrase into 3 shares, requiring 2 to recover
mnemonics = generate_mnemonics(
group_threshold=1,
groups=[(2, 3)],
passphrase='',
entropy=b'\x00' * 16 # replace with actual 128-bit entropy
)
print(mnemonics) # list of 3 mnemonic strings
# Recover from 2 shares
recovered = combine_mnemonics(mnemonics[:2])
print(recovered) # dict with 'group', 'passphrase', 'entropy', 'share'
Errors
Common errors & fixes
shamir_mnemonic.mnemonic.MnemonicWordError: Invalid mnemonic word
A mnemonic share contains an invalid word not in the SLIP-39 wordlist.
fixVerify each share against the official SLIP-39 wordlist or regenerate shares.
shamir_mnemonic.mnemonic.MnemonicError: Invalid mnemonic length
The mnemonic string length does not match expected format (33 or 20 words).
fixEnsure each mnemonic is exactly 33 words (standard) or 20 words (for shorter secrets).
shamir_mnemonic.mnemonic.MnemonicError: Invalid checksum
A mnemonic has an invalid checksum, often due to typo or truncation.
fixDouble-check the mnemonic and re-enter it correctly.
Upgrade
Version history
0.3.0latest on PyPI · released May 16, 2024
Audit
Dependencies
No dependency data recorded yet.