New link: https://meet.jit.si/cashurugged2
CDK release v0.14.0
Summary
This release focuses on reliability and robustness improvements across the codebase. The mint now implements saga patterns for both melt and swap operations, providing better error recovery and state consistency during these critical operations. Async melt processing has been added for improved throughput. The wallet gains a new Tor mint connector with isolated circuits support for enhanced privacy when communicating with mints, along with a MintMetadataCache that delivers significant performance improvements for key and metadata management. A new proof recovery mechanism automatically handles failed wallet operations. MultiMintWallet receives improvements including the ability to check and wait for mint quotes and configure internal wallets. NUT-11 SIG_ALL message aggregation has been updated to match the latest specification. On the infrastructure side, a generic pubsub module has been introduced in cdk-common, and cdk-ffi adds postgres support. Additional highlights include keyset amount tracking and SQL balance calculation optimization for improved performance, wallet functions to pay human readable addresses (BIP353 and Lightning address), invoice decoding for BOLT11 and BOLT12 in the FFI bindings, and a mutation testing infrastructure to ensure security-critical code coverage. The release also brings numerous bug fixes addressing database contention, HTLC witness handling, and quote state management.
https://github.com/stevenroose/spillcash
We did spillman channels to a cashu gateway for a hackathon project. Could do directly too a mint too just a bit harder.
Cdk release v0.13.4
https://github.com/cashubtc/cdk/releases/tag/v0.13.4
0.13.3 and 0.13.4 include fixes for DOS vectors
I am second only to the mighty nostr:nprofile1qqsqfyvdlsmvj0nakmxq6c8n0c2j9uwrddjd8a95ynzn9479jhlth3gpvemhxue69uhkv6tvw3jhytnwdaehgu3wwa5kuef0dec82c33w94xwcmdd3cxketedsux6ertwecrgues0pk8xdrew33h27pkd4unvvpkw3nkv7pe0p68gat58ycrw6ps0fenwdnvva48w0mzwfhkzerrv9ehg0t5wf6k2qg7waehxw309ahx7um5wgkhqatz9emk2mrvdaexgetj9ehx2ap0sgd9xw 🤣


CDK Release
Version 0.13.0 marks a major milestone for mobile development with the introduction of comprehensive native mobile bindings that enable building Cashu wallets for iOS and Android using Swift and Kotlin. The release introduces cdk-ffi, a new Foreign Function Interface crate that provides UniFFI-based bindings for Swift and Kotlin, with full wallet functionality including multi-mint support, BOLT12 payments, BIP-353 address resolution, and advanced features like P2PK conditions and authentication. Mobile bindings are distributed through dedicated repositories at https://github.com/cashubtc/cdk-kotlin and https://github.com/cashubtc/cdk-swift that provide native package management for Android/JVM and iOS/macOS platforms respectively. The release also delivers significant infrastructure improvements including an event-driven payment architecture with real-time notifications, enhanced database layer with generic key-value storage, improved HTTP transport with proxy support and BIP-353 DNS resolution, and new operational features like Prometheus metrics collection and dedicated authentication database support.
Full release notes: https://github.com/cashubtc/cdk/releases/tag/v0.13.0
Thanks to nostr:nprofile1qyd8wumn8ghj7un9d3shjtnndamx2un9d9nkutnpwpcz7qpqdvdcmtp5llrp63jdlmhspe9gffsyu9ew7cu3ld3f9y7k79nxzjxqtun7a8 for much of the work on the bindings
Couple weeks. It’s an older film camera though.
#AskNostr
Can I launch a VM on GCP (specific region of choice) using #bitcoin or #cashu without a GCP account?
nostr:nprofile1qqs9pk20ctv9srrg9vr354p03v0rrgsqkpggh2u45va77zz4mu5p6ccpzemhxue69uhk2er9dchxummnw3ezumrpdejz7qgkwaehxw309a5xjum59ehx7um5wghxcctwvshszrnhwden5te0dehhxtnvdakz7qrxnfk nostr:nprofile1qqsqfyvdlsmvj0nakmxq6c8n0c2j9uwrddjd8a95ynzn9479jhlth3gpvemhxue69uhkv6tvw3jhytnwdaehgu3wwa5kuef0dec82c33w94xwcmdd3cxketedsux6ertwecrgues0pk8xdrew33h27pkd4unvvpkw3nkv7pe0p68gat58ycrw6ps0fenwdnvva48w0mzwfhkzerrv9ehg0t5wf6k2qgnwaehxw309ac82unsd3jhqct89ejhxtcpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsh8njvk
No they don’t accept bitcoin but nostr:npub1y69efz664d96krj5xrhync707ythdncc8hunkvs4n7t8pm25zj2snkwae6 does
The Dublin Bitcoin meetup is on this Thursday September 4th at 7pm upstairs at The Palace Bar, 21 Fleet St, Temple Bar.
It’s on the top floor so if you’re not sure where to go just keep going up the stairs and you’ll find us…
cdk and mintd Version 0.12.0
https://github.com/cashubtc/cdk/releases/tag/v0.12.0
Delivers end-to-end BOLT12 offers and payments, adds BIP‑353 address resolution for BOLT12 payments, and introduces cdk-ldk-node, an integrated Lightning backend that lets a single binary run both a Cashu mint and a Lightning node with full BOLT11 and BOLT12 support. It also adds a local, admin-focused web UI for cdk-ldk-node with dashboards for channels, invoices and offers, payments, and on-chain activity. On the data layer, the release expands storage with PostgreSQL via the new cdk-postgres crate and accelerates the shared SQL stack (cdk-sql-common) with statement caching and structured, namespaced/global migrations. Operationally, the mint now exposes explicit start and stop lifecycle methods, enabling graceful startup and shutdown of background services. Wallet keyset management has been clarified with renamed APIs that separate local storage from network fetches. The MSRV is updated to 1.85.0.
Got the split keyboard?
GM #nostr 🫡
Can #cashu mints work with manual minting (like handling cash deposits & withdrawals) of a fiat currency (eg INR)?
nostr:nprofile1qqs9pk20ctv9srrg9vr354p03v0rrgsqkpggh2u45va77zz4mu5p6ccpzemhxue69uhk2er9dchxummnw3ezumrpdejz7qgkwaehxw309a5xjum59ehx7um5wghxcctwvshszrnhwden5te0dehhxtnvdakz7qrxnfk nostr:nprofile1qqsqfyvdlsmvj0nakmxq6c8n0c2j9uwrddjd8a95ynzn9479jhlth3gpvemhxue69uhkv6tvw3jhytnwdaehgu3wwa5kuef0dec82c33w94xwcmdd3cxketedsux6ertwecrgues0pk8xdrew33h27pkd4unvvpkw3nkv7pe0p68gat58ycrw6ps0fenwdnvva48w0mzwfhkzerrv9ehg0t5wf6k2qgnwaehxw309ac82unsd3jhqct89ejhxtcpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsh8njvk
Yes, ecash doesn’t really care what the underlying asset it. In current mint implementations this feature isn’t really exposed and it’s just tied to lightning deposits but there is no technical reason this can’t be done and in fact with the cdk grpc mint quoted can manually be marked as paid enabling this.
Tbh thought we did this already but guess not.
CDK ffi Kotlin bindings are working great once set up, I've implemented a wallet with it this week nostr:nprofile1qqsqfyvdlsmvj0nakmxq6c8n0c2j9uwrddjd8a95ynzn9479jhlth3gpvemhxue69uhkv6tvw3jhytnwdaehgu3wwa5kuef0dec82c33w94xwcmdd3cxketedsux6ertwecrgues0pk8xdrew33h27pkd4unvvpkw3nkv7pe0p68gat58ycrw6ps0fenwdnvva48w0mzwfhkzerrv9ehg0t5wf6k2qgnwaehxw309ac82unsd3jhqct89ejhxtcpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsh8njvk
we've just started using it so it's early stage but you can implement a whole wallet with it and it comes with batteries included
unsure if you could make a full nip-60 wallet with it at this stage since that requires full access to the proofs database
Cdk doesn’t have a db implementation for nip60 right now it’s not a limitation of the bindings. May not be too hard to implement with nostr-sdk. Once we have that would be easy to expose to the bindings.
The Dublin Bitcoin meetup is back! Join us tomorrow (July 3rd) at 7pm upstairs at The Palace Bar, 21 Fleet St, Temple Bar. See you there.
CDK v0.11.0
Version 0.11.0 brings significant architectural changes to enhance database reliability and performance. The major changes include:
1. **Database Engine Change**: Replaced `sqlx` with `rusqlite` as the SQLite database driver and removed support for `redb`. This change provides better performance and reliability for database operations.
2. **Transaction Management**: Introduced robust database transaction support that encapsulates all database changes. The new Transaction trait implements a rollback operation on Drop unless explicitly committed, ensuring data integrity.
3. **Race Condition Prevention**: Added READ-and-lock operations to securely read and lock records from the database for exclusive access, preventing race conditions in concurrent operations.
CDK v0.10.0 released
Introduces the new SignatoryManager service, a significant architectural enhancement that provides complete segregation between the mint and its most sensitive component: the private keys. The SignatoryManager offers a clean API for all key-related operations and keyset management, with communication limited to messages passed through the manager interface, ensuring the signatory remains isolated from the rest of the mint. This foundation enables future deployment of signing operations in separate services or foreign environments to reduce operational risks. Additional improvements include a new mint URL flag option, enhanced NUT-04/NUT-05 implementations, ARM64 Docker support, and updated dependencies.
Congrats to all the winners! Thanks to you, Nostr has become the place for health care!
nostr:nprofile1qy2hwumn8ghj7erfw36x7tnsw43z7un9d3shjqpqqjgcmlpkeyl8mdkvp4s0xls4ytcux6my606tgfx9xttut907h0zs22zhu4 RunStr -> 8 million sats
nostr:nprofile1qy2hwumn8ghj7erfw36x7tnsw43z7un9d3shjqpqq6mcr8tlr3l4gus3sfnw6772s7zae6hqncmw5wj27ejud5wcxf7qmrmpr0 Safebox -> 4 million sats
nostr:nprofile1qy2hwumn8ghj7erfw36x7tnsw43z7un9d3shjqpq2xyl6w6aacmqa3gmmzwrr9m3u0ldx3dwqhczuascswvew9am9q4sacc6ka nostr:nprofile1qy2hwumn8ghj7erfw36x7tnsw43z7un9d3shjqpqwxazmmaj28dsvc80fsvxfyy9dvtwrfltss977hgqlp3txjk8v60s2atkyy Wellness Ally -> 2 million sats
nostr:nprofile1qy2hwumn8ghj7erfw36x7tnsw43z7un9d3shjqpqzvu0wuq4rf5839sangchz8h7rq6ejp22zhvn8sncwc3eaq987qdsw2n42x nostr:nprofile1qy2hwumn8ghj7erfw36x7tnsw43z7un9d3shjqpqm3xdppkd0njmrqe2ma8a6ys39zvgp5k8u22mev8xsnqp4nh80srqrsqt7j MedSchlr -> 2 million sats
Let's keep pushing!
I have no idea what runstr is but if it involves running is certainly doesn’t involve me
Someone should fork signal and replace mobile coin with ecash



