Compare commits

..

2 commits

Author SHA1 Message Date
3126338ca4 fix: pass db connection to update_wallet_balance to prevent SQLite deadlock
The auto-credit feature was causing a deadlock on SQLite because
update_wallet_balance was opening a new database connection while
already inside a transaction. By passing conn=conn, we reuse the
existing connection and avoid the deadlock.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-03 14:23:39 +01:00
6dfa6a7723 feat: implement automatic crediting of new accounts with 1 million satoshis
- Modified the user account creation process to automatically credit new
accounts with 1,000,000 satoshis upon creation.
- Updated the `create_user_account_no_ckeck` function to include error
handling and logging for the credit operation.
- Enhanced tests to verify the balance for newly registered users,
ensuring the correct credit amount is applied.
- Documented affected account creation paths and testing instructions in
the new `AUTO_CREDIT_CHANGES.md` file.
2026-01-03 12:22:59 +01:00
2 changed files with 4 additions and 25 deletions

View file

@ -14,17 +14,6 @@
"archive": "https://git.atitlan.io/aiolabs/satmachineadmin/archive/v0.0.1.zip", "archive": "https://git.atitlan.io/aiolabs/satmachineadmin/archive/v0.0.1.zip",
"hash": "e9b61de40e940f05aca460a0560cd3cc8b98f2f0d861e37cef13b046eaec0b7c" "hash": "e9b61de40e940f05aca460a0560cd3cc8b98f2f0d861e37cef13b046eaec0b7c"
}, },
{
"id": "satmachineadmin",
"repo": "https://git.atitlan.io/aiolabs/satmachineadmin",
"name": "Satoshi Machine Admin",
"min_lnbits_version": "1.4.0",
"version": "0.0.3",
"short_description": "Admin Dashboard for Satoshi Machine",
"icon": "https://git.atitlan.io/aiolabs/satmachineadmin/raw/branch/main/static/image/aio.png",
"archive": "https://git.atitlan.io/aiolabs/satmachineadmin/archive/v0.0.3.zip",
"hash": "0cf520ee62037298320d8c0caa6f15d89858447d826af53472cb369023eda46d"
},
{ {
"id": "satmachineclient", "id": "satmachineclient",
"repo": "https://git.atitlan.io/aiolabs/satmachineclient", "repo": "https://git.atitlan.io/aiolabs/satmachineclient",
@ -45,16 +34,6 @@
"archive": "https://git.atitlan.io/aiolabs/events/archive/v0.0.1.zip", "archive": "https://git.atitlan.io/aiolabs/events/archive/v0.0.1.zip",
"hash": "410ac9c340551aabe88e0dc7393ed30dc7f4703f1345af5e6b02b0ebc5337d52" "hash": "410ac9c340551aabe88e0dc7393ed30dc7f4703f1345af5e6b02b0ebc5337d52"
}, },
{
"id": "events",
"repo": "https://git.atitlan.io/aiolabs/events",
"name": "AIO Events",
"version": "0.0.2",
"short_description": "AIO fork of aiolabs/events",
"icon": "https://git.atitlan.io/aiolabs/events/raw/branch/main/static/image/events.png",
"archive": "https://git.atitlan.io/aiolabs/events/archive/v0.0.2.zip",
"hash": "4ac140b97b164f81c482cc19da07a79e961685ae146dc89cba6d12e7d5e80716"
},
{ {
"id": "nostrclient", "id": "nostrclient",
"repo": "https://git.atitlan.io/aiolabs/nostrclient", "repo": "https://git.atitlan.io/aiolabs/nostrclient",
@ -79,11 +58,11 @@
"id": "nostrrelay", "id": "nostrrelay",
"repo": "https://git.atitlan.io/aiolabs/nostrrelay", "repo": "https://git.atitlan.io/aiolabs/nostrrelay",
"name": "AIO Nostrrelay", "name": "AIO Nostrrelay",
"version": "0.0.2", "version": "0.0.1",
"short_description": "AIO fork of aiolabs/nostrrelay", "short_description": "AIO fork of aiolabs/nostrrelay",
"icon": "https://git.atitlan.io/aiolabs/nostrrelay/raw/branch/main/static/image/nostrrelay.png", "icon": "https://git.atitlan.io/aiolabs/nostrrelay/raw/branch/main/static/image/nostrrelay.png",
"archive": "https://git.atitlan.io/aiolabs/nostrrelay/archive/v0.0.2.zip", "archive": "https://git.atitlan.io/aiolabs/nostrrelay/archive/v0.0.1.zip",
"hash": "6e353358314b740679e55e2ff98c7024a97c6df8bf27d1784e8cee448407bebd" "hash": "2b1ba6a3b7a79f6595f075c332b82a0ba64c608637ad5bcf23182e40fdf7f68f"
}, },
{ {
"id": "castle", "id": "castle",

View file

@ -178,7 +178,7 @@ class LndRestWallet(Wallet):
"no_inflight_updates": True, "no_inflight_updates": True,
} }
if settings.lnd_rest_allow_self_payment: if settings.lnd_rest_allow_self_payment:
req["allow_self_payment"] = True req["allow_self_payment"] = 1
try: try:
r = await self.client.post( r = await self.client.post(