Cesar Rodas
760564cee0
Introduce subscription support in the Wallet crate.
...
The main goal is to add a subscription to CDK Mint updates into the wallet.
This feature will be particularly useful for improving the code whenever loops
hit the mint server to check status changes.
The goal is to add an easy-to-use interface that will hide the fact that we're
connecting to WebSocket and subscribing to events. This will also hide the fact
that the CDK-mint server may not support WebSocket updates.
To be fully backward compatible, the HttpClientMethods traits have a new
method, `subscribe,` which will return an object that implements
`ActiveSubscription.`
In the primary implementation, there is a `SubscriptionClient` that will
attempt to connect through WebSocket and will fall to the HTTP-status pull and
sleep approach (the current approach), but upper stream code will receive
updates as if they come from a stream of updates through WebSocket. This
`SubscriptionClient` struct will also manage reconnections to WebSockets (with
automatic resubscriptions) and all the low-level stuff, providing an
easy-to-use interface and leaving the upper-level code with a nice interface
that is hard to misuse. When `ActiveSubscription` is dropped, it will
automatically unsubscribe.
Fixed bug with Default as described in https://github.com/cashubtc/cdk/pull/473#discussion_r1871032297
2024-12-08 16:25:00 +00:00
ok300
86c4c2dfeb
Add support for pure integration tests ( #458 )
...
* Embed mint_url as a field of HttpClient
* Create pure integration tests
* DirectMintConnection: convert between String and Uuid
2024-12-08 14:33:58 +00:00
thesimplekid
bc490ed208
fix(wallet): stop sqlite from overwritting keyset counter
2024-12-02 19:38:28 +00:00
thesimplekid
7a0a17038d
fix(cdk-cli/restore): create wallet if not in multimit wallet
2024-12-02 11:30:22 +00:00
thesimplekid
39e8fc296e
fix(cdk-cli): mint use unit from args
2024-12-02 11:25:53 +00:00
thesimplekid
d1b03d39c5
chore: update to 0.5.0
2024-11-19 09:55:46 +00:00
thesimplekid
6dd023a71c
chore: cargo fmt
2024-11-15 19:38:59 +00:00
thesimplekid
3db25640dc
feat: support custom unit
2024-11-05 14:21:21 +00:00
David Caseria
7eb3449710
Abstract HttpClient into HttpClientMethods trait ( #429 )
...
* Abstract HttpClientMethods trait
---------
Co-authored-by: ok300 <106775972+ok300@users.noreply.github.com >
2024-11-04 19:14:40 +00:00
thesimplekid
58e7226cff
fix: rebase issues
2024-10-25 13:41:40 +01:00
thesimplekid
c4abafb617
feat(cdk-cli): decode, send, receice payment request
2024-10-25 13:25:18 +01:00
thesimplekid
4e6bf594be
feat: remove multimint support
2024-10-25 09:01:49 +01:00
mubarak23
2905b36a1c
chore:change cli command name from Pay to Melt
2024-10-23 12:57:47 +01:00
thesimplekid
103574bf71
Merge pull request #410 from ok300/ok300-simplify-minturl-handling
...
Simplify `MintUrl`, use it directly in `wallet/client.rs`
2024-10-22 09:46:51 +01:00
omahs
6ee79feff5
fix: typos ( #411 )
2024-10-21 17:45:06 +01:00
ok300
98c94e28bb
Simplify MintUrl, use it directly in wallet/client.rs
2024-10-20 19:53:25 +02:00
Ruben
e0f5344e8f
feat: mint-proofs command
...
fix typo
make output more readable.
Co-authored-by: Pavol Rusnak <pavol@rusnak.io >
2024-10-13 09:39:00 +02:00
ok300
c0967d8079
CLI balance: show unit when printing balances
2024-10-03 14:54:38 +02:00
lollerfirst
7e860c71f2
NUT-04 Mint Quote Description ( #337 )
2024-09-12 12:27:52 +01:00
thesimplekid
3bf1a3b28f
chore: version cdk in other crates
2024-09-08 22:12:06 +01:00
thesimplekid
f7e4ea3a6c
Release 0.4.0
2024-09-08 21:48:51 +01:00
ok300
65c1aea408
CLI decode_token: use CBOR diagnostic format instead of pure JSON
...
This brings decoded TokenV4s in line with the format specified in NUT-00, especially around how byte array fields are handled.
2024-09-08 10:09:27 +01:00
thesimplekid
1eb14703a5
refactor: cdk MSRV
2024-09-03 12:35:35 +01:00
thesimplekid
5f87df2cef
refactor: use MintUrl::from_str
2024-09-03 11:36:28 +01:00
thesimplekid
9a009ef125
feat: use BTreeMap for wallet list
2024-08-24 09:49:41 +03:00
thesimplekid
bcb4a5927d
refactor: remove the use of flat maps
2024-08-17 14:35:52 +02:00
Caleb Beery
40554987e1
feat: new struct 'MintUrl' which trims trailing slashes ( #283 )
...
https://github.com/cashubtc/nuts/pull/151/files
2024-08-12 19:32:44 +00:00
thesimplekid
e4069c0243
chore: use workspace version
2024-08-08 10:11:31 -04:00
David Caseria
0945b3540a
Add proxy support ( #272 )
...
* Add proxy support
2024-08-07 08:53:05 -04:00
vnprc
a30a5e2378
fix: misspelling typo
2024-08-01 22:28:33 -04:00
thesimplekid
5b4aafeb9d
chore: update rexie nostr
2024-07-27 15:18:39 -04:00
thesimplekid
c36eb3caa2
refactor: clean up workspace deps
2024-07-27 08:33:10 -04:00
thesimplekid
bb8d088f82
feat: receive adds unknown mint
2024-07-23 16:04:16 +01:00
thesimplekid
7bdc9280d2
feat: support muli unit
2024-07-15 22:36:30 +01:00
thesimplekid
ef66273554
refactor: cdk-cli use multimint wallet
2024-07-15 22:07:56 +01:00
thesimplekid
59ac008e50
feat(cdk-cli): support nostr nsec secret keys
2024-07-15 15:52:35 +01:00
thesimplekid
6e22426c6a
feat(wallet): send returns token instead of string
2024-07-15 14:58:06 +01:00
thesimplekid
140ec21883
feat: remove unused arg on melt
2024-07-15 14:34:44 +01:00
thesimplekid
27568c247b
release: 0.2.0
2024-07-11 21:24:58 +01:00
thesimplekid
17263b07f5
feat(NUT02): add input_fee_ppk
...
chore: instrument log on mint fns
2024-07-11 12:22:20 +01:00
David Caseria
6d54b97a95
Use arg to set log level for cli
2024-07-10 16:50:49 -04:00
thesimplekid
658d85c16d
fix: mint info deserlization
2024-07-08 16:04:15 +01:00
thesimplekid
6a315fc3b9
feat: mintd axum server
...
feat: deafult NUT-04 and NUT-05 settings to enable bolt11 sats
2024-07-05 23:49:31 +01:00
David Caseria
22e7c41491
feat(wallet): token v4
...
feat(wallet): receive is single mint and unit
2024-07-01 18:09:29 +01:00
thesimplekid
8e6fdc0af3
chore: bump cdk-cli to 0.1.1
2024-06-29 12:33:01 +01:00
thesimplekid
c7b9da0430
chore: update cargo meta
2024-06-29 12:18:05 +01:00
thesimplekid
6d5d2e154c
refactor: rename melt to pay
2024-06-29 10:26:57 +01:00
thesimplekid
a710bae212
chore(cli): reduce log level
2024-06-29 09:34:11 +01:00
thesimplekid
b528964fb6
chore: readmes
...
chore: doc comments on public
2024-06-28 15:37:10 +01:00
thesimplekid
e8c954921f
chore: update deps
2024-06-27 21:23:58 +01:00