Difference between revisions of "Challenges December 2020"
(Added Challenge: Lightning Browser Extension) |
(edited Rust LN) |
||
Line 50: | Line 50: | ||
Challenges (two alternatives): | Challenges (two alternatives): | ||
− | 1. Develop LNP Node SDK with language & platform-specific bindings for C, JavaScript, Python, Swift and Java in https://github.com/LNP-BP/lnp-sdk (challenge dashboard is | + | 1. Develop LNP Node SDK with language & platform-specific bindings for C, JavaScript, Python, Swift and Java in https://github.com/LNP-BP/lnp-sdk (challenge dashboard is [https://github.com/LNP-BP/lnp-sdk/projects/1 here] ) |
2. Finalize migration of HTLC functionality from LNP Node to LNP/BP Core library according to https://github.com/LNP-BP/rust-lnpbp/pull/163 | 2. Finalize migration of HTLC functionality from LNP Node to LNP/BP Core library according to https://github.com/LNP-BP/rust-lnpbp/pull/163 | ||
Line 56: | Line 56: | ||
How to prepare yourself for the challenges: | How to prepare yourself for the challenges: | ||
− | 1. Watch the LNP Node architecture explanation & demo | + | 1. Watch the LNP Node architecture explanation & demo [https://www.youtube.com/playlist?list=PLG6aOZYXJo-8WlwF21B-R5kzY8--ejsZP YouTube videos]. |
2. Explore repo https://github.com/LNP-BP/lnp-node and https://github.com/LNP-BP/rust-lnpbp/tree/master/src/lnp/application | 2. Explore repo https://github.com/LNP-BP/lnp-node and https://github.com/LNP-BP/rust-lnpbp/tree/master/src/lnp/application |
Revision as of 15:19, 27 December 2020
Projects with Challenges
This is the list of Lightning Network related projects that registered for this HackSprint (please contact @rootzoll on twitter to add your project):
RaspiBlitz
Github issues with label "hackathon": github.com/rootzoll/raspiblitz
- rootzoll: Testing the Lightning Vouchers (IP2Tor & LNbits)
Video explaining how to contribute to the RaspiBlitz development: https://youtu.be/ZVtZepV3OfM
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/raspiblitz
pyBlock
Python Bitcoin block information, transactions, send message to Space and more.
Github issues with label "hackathon":github.com/curly60e/pyblock (Python)
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/pyblock
Wiki Lightning Spam Protection
Turn this prototype https://github.com/thorie7912/LightningPayment to add a Lightning SpamProtection into a Media Wiki Extension thats easy to install & config on a standard Media Wiki.
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/media-wiki-spam-protection
Micropayment wallet for Moneysocket
Help flesh out the existing skeleton of a micropayment-oriented wallet that speaks the Moneysocket protocol to interconnect with other applications.
Please watch this quick video! https://youtu.be/grThYTjgwAA
Web Dev skillsets needed! (CSS, in-browser JavaScript, build scripting, etc.).
GitHub: https://github.com/moneysocket/costanza
Moneysocket Protocol: https://socket.money
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/moneysocket
LNP Node
Challenges (two alternatives):
1. Develop LNP Node SDK with language & platform-specific bindings for C, JavaScript, Python, Swift and Java in https://github.com/LNP-BP/lnp-sdk (challenge dashboard is here )
2. Finalize migration of HTLC functionality from LNP Node to LNP/BP Core library according to https://github.com/LNP-BP/rust-lnpbp/pull/163
How to prepare yourself for the challenges:
1. Watch the LNP Node architecture explanation & demo YouTube videos.
2. Explore repo https://github.com/LNP-BP/lnp-node and https://github.com/LNP-BP/rust-lnpbp/tree/master/src/lnp/application
3. Explore sample SDK https://github.com/LNP-BP/rgb-sdk (build for RGB Node) as a source for building equivalent LNP Node SDK with native language bindings
Chat to get started: https://mm.fulmo.org/fulmo/channels/x-rust-ln-node
Sphinx Chat App
Create & customize your tribe group chat.
GitHub: https://github.com/stakwork
Chat to get started: https://mm.fulmo.org/fulmo/channels/sphinx-chat
rC3 402 Assembly Integration
Add a cool Lightning Hack to the rC3 2D AdventureMap.
- Sell an achivement batch for 1 satoshi
- Make a JITSI room where I can trigger something with 1 satoshi
- simply present your project on the map with a small description
Docs: https://howto.rc3.world/maps.en.html
GitHub: https://github.com/rootzoll/map-402assembly
Chat to get started: https://mm.fulmo.org/fulmo/channels/rc3
Lightning Browser Extension
Having lightning available from in the browser offers amazing new possibilities for web apps: seamless payments and authentication just to name the obvious ones.
Currently there is Joule as a browser extension and WebLN as integration specification. Joule only works with LND and because browsers do not support self-signed certificates the integration currently has limitations.
The challenge:
Help prototype a browser extension that can connect to different desktop or mobile wallet applications.
The goal is to have minimal specification that allows the browser extension to connect any user preferred lightning wallet (zap, electrum, mobile wallet, etc.).