mirror of
https://github.com/aljazceru/nutshell.git
synced 2025-12-25 20:44:20 +01:00
* first working version but some sats go missing * back at it * make format * restore to main * move mint database * fix some tests * make format * remove old _construct_outputs we reintroduced in merge with main * add type annotations * add wallet private key to tests * wallet: load proofs * fix tests * _generate_secrets with deterministic generation (temporary) * allow wallet initialization with custom private key * add pk to wallet api test * mint scope=module * remove private_key from test_wallet.py to see if it helps with the github tests * readd private keys to tests * workflow without env * add more private key! * readd env * ledger scope session * add default private key for testing * generate private keys if not available * testing * its working!!! * first iteration of bip32 working * get mint info and add many type annotations * tests * fix tests with bip32 * restore from multiple mints * disable profiler * make format * failed POST /mint do not increment secret counter * store derivation path in each token * fix tests * refactor migrations so private keys can be generated by the wallet with .with_db() classmethod * start fixing tests * all tests passing except those that need to set a specific private key * bip39 mnemonic to seed - with db but restore doesnt work yet with custom seed * mnemonic restore works * enter mnemonic in cli * fix tests to use different mnemonic * properly ask user for seed input * tests: dont ask for inputs * try to fix tests * fix cashu -d * fixing * bump version and add more text to mnemonic enter * add more comments * add many more comments and type annotations in the wallet * dont print generated mnemonic and dont wait for input * fix test * does this fix tests? * sigh.... * make format * do not restore from an initialized wallet * fix mnemonics * fix nitpicks * print wallet name if nonstandard wallet * fix merge error and remove comments * poetry lock and requirements * remove unused code * fix tests * mnemonic.lower() and add keyset id if not present for backwards compat * edit comment
68 lines
1.7 KiB
Plaintext
68 lines
1.7 KiB
Plaintext
DEBUG=FALSE
|
|
CASHU_DIR=~/.cashu
|
|
|
|
# --------- WALLET ---------
|
|
|
|
# Address of the default mint to connect to
|
|
# MINT_URL=https://localhost:3338
|
|
MINT_HOST=127.0.0.1
|
|
MINT_PORT=3338
|
|
|
|
# use builtin tor, this overrides SOCKS_PROXY, HTTP_PROXY
|
|
TOR=TRUE
|
|
|
|
# use custom proxy, this will only work with TOR=false
|
|
#SOCKS_PROXY=socks5://localhost:9050
|
|
#HTTP_PROXY=http://localhost:8088
|
|
|
|
# NOSTR
|
|
# nostr private key to which to receive tokens to
|
|
NOSTR_PRIVATE_KEY=nostr_privatekey_here_hex_or_bech32_nsec
|
|
# nostr relays (comma separated list)
|
|
NOSTR_RELAYS=["wss://nostr-pub.wellorder.net"]
|
|
|
|
# Wallet API port
|
|
API_PORT=4448
|
|
|
|
# --------- MINT ---------
|
|
|
|
# Network
|
|
MINT_LISTEN_HOST=127.0.0.1
|
|
MINT_LISTEN_PORT=3338
|
|
|
|
# Mint information
|
|
MINT_INFO_NAME="My Cashu mint"
|
|
MINT_INFO_DESCRIPTION="The short mint description"
|
|
MINT_INFO_DESCRIPTION_LONG="A long mint description that can be a long piece of text."
|
|
MINT_INFO_CONTACT=[["email","contact@me.com"], ["twitter","@me"], ["nostr", "npub..."]]
|
|
MINT_INFO_MOTD="Message to users"
|
|
|
|
MINT_PRIVATE_KEY=supersecretprivatekey
|
|
MINT_DATABASE=data/mint
|
|
# increment derivation path to rotate to a new keyset
|
|
MINT_DERIVATION_PATH="0/0/0/0"
|
|
|
|
MINT_DATABASE=data/mint
|
|
|
|
# Lightning
|
|
# Supported: LNbitsWallet, FakeWallet
|
|
MINT_LIGHTNING_BACKEND=LNbitsWallet
|
|
|
|
# for use with LNbitsWallet
|
|
MINT_LNBITS_ENDPOINT=https://legend.lnbits.com
|
|
MINT_LNBITS_KEY=yourkeyasdasdasd
|
|
|
|
# fee to reserve in percent of the amount
|
|
LIGHTNING_FEE_PERCENT=1.0
|
|
# minimum fee to reserve
|
|
LIGHTNING_RESERVE_FEE_MIN=2000
|
|
|
|
# Management
|
|
# max peg-in amount in satoshis
|
|
# MINT_MAX_PEG_IN=100000
|
|
# max peg-out amount in satoshis
|
|
# MINT_MAX_PEG_OUT=100000
|
|
# use to allow only peg-out to LN
|
|
# MINT_PEG_OUT_ONLY=FALSE
|
|
|