Skip to content

LDK Milestones

Antoine Riard edited this page Feb 7, 2021 · 6 revisions

LDK Milestone

Goal:

Deliver an SDK that a developer is able to download and use to build a LN wallet without hand-holding by the LDK team. The developer should not need to know, learn, or modify Rust code, and should operate with an API in their native language. The LDK would not need to be production-ready yet; just usable for development purposes.

Specifics:

Support example node and API in Rust, Swift, JavaScript, and Java Well-written, modular, well-documented example node LDK website as starting point for documentation and getting started Developer documentation should describe the API, the examples, and include diagrams (building off of Arik’s documentation and Jeff’s diagrams) Be able to support an LDK workshop, whether it be hosted by us or by Jimmy Song Each team member should be running their own node Minimum 1 external developer using LDK

The developer experience should be:

Go to LDK website Download (git clone?) LDK Read docs to understand prerequisites (having bitcoind running?) Type “make” and “run” to have a running node working (in any of Rust, Swift, JavaScript, or Java on MacOS, Linux, iOS, or Android) Developer should be able to read the docs, the example code, and the APIs and reasonably be able to Modify the example to use a different module (different block data source, different key store, etc.) Integrate into an existing bitcoin wallet (such as Green, Pine, Blue Wallet)

Clone this wiki locally