Comments (2)
One approach may be to wait for lightningdevkit/rust-lightning#1823 to land and then use that to implement
Readable
andWriteable
so that we can persist it trivially like you suggest.
That makes sense, I'll probably wait for this.
I've mainly been looking for ways to build up my confidence contributing before jumping into rust-lightning, but I realize this sample repo probably doesn't need much work done on it, so I'll probably go pick up a good first issue there sometime soon! Anyway, thanks for the feedback!
from ldk-sample.
Sure, if you want to. Because this is ultimately sample code, we should seek to ensure the implementation of everything is super straightforward, simple, and readable, and not care too much about performance or even feature-completeness. So, if we can't do this in a way that meets those goals, we shouldn't bother.
With that in mind, we'll probably want to abstract out the PaymentInfoStorage
from a simple mutex to a struct which implements writing to some (trivial) DB. I don't think we want to bother taking on a dependency for a database, so we'll have to come up with something simple, like writing it all out to a flag file with Writeable
/Readable
like you suggest. One approach may be to wait for lightningdevkit/rust-lightning#1823 to land and then use that to implement Readable
and Writeable
so that we can persist it trivially like you suggest.
from ldk-sample.
Related Issues (20)
- Announce node_announcemnet even without listen addresses
- Dont unwrap `spend_spendable_outputs`
- Expose start_ldk in a library? HOT 3
- Include channel info in `SpendableOutput`s HOT 1
- Anchor Channels
- Update bitcoin library HOT 2
- Get Wallet Balance HOT 8
- Switch to using payment_parameters_from_invoice for decoding payment parameters HOT 1
- Support up/down arrows in CLI HOT 3
- Parse .env or environment variables for RPC auth details HOT 5
- Use named arguments instead of a predefined sequence for RPC authentication HOT 3
- panic on pubkey too short
- Does LDK already support production environment (BTC mainnet) use? HOT 2
- Paying to SBW testnet leads to routing failure HOT 9
- Race Between Initial Block Hashes can cause panic
- Catch ^C HOT 2
- Update CI with Node16-compatible actions
- 'Invalid branch name' on cloning the repo HOT 2
- Store bash history for recalling commands with up arrow HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ldk-sample.