https://wiki.fulmo.org/api.php?action=feedcontributions&user=Renepickhardt&feedformat=atomfulmo - User contributions [en]2024-03-29T01:19:17ZUser contributionsMediaWiki 1.35.0-alphahttps://wiki.fulmo.org/index.php?title=Self-organized_Sessions_March_2021&diff=768Self-organized Sessions March 20212021-03-27T16:04:11Z<p>Renepickhardt: </p>
<hr />
<div>The main focus of the HackSprint is working on the [https://wiki.fulmo.org/wiki/Challenges_March_2021 Challenges]. But you can add more experimental self-organized sessions and content during the weekend. This could be a livestream giving a small talk, make a discussion round, present an idea or demo - get creative.<br />
<br />
Feel free to [https://wiki.fulmo.org/wiki/How_to_edit_this_Wiki add your session] for the Hacksprint - leave a twitter or email contact and we will reachout to you before the event about the details.<br />
<br />
==Time Table==<br />
<br />
All times in Berlin time ... check the [https://www.timeanddate.com/worldclock/converter.html world timezone converter] especially because we might see a shift between winter & summer time in some timezones.<br />
<br />
{| class="wikitable" style="width: 100%"<br />
! style="text-align:left;" scope="col"| Date/Time<br />
! style="text-align:left;" scope="col"| Topic<br />
! style="text-align:left;" scope="col"| Type of session<br />
! style="text-align:left;" scope="col"| Presenter/Moderator<br />
! style="text-align:left;" scope="col"| Link<br />
|-<br />
| Saturday (27th), 06:00pm CET<br />
| '''HACKSPRINT KICK-OFF'''<br />
| Live-Stream<br />
| <br />
| [https://wiki.fulmo.org/wiki/Lightning_HackSprint_March_2021#Basic_Timetable_.F0.9F.93.8B see MainPage]<br />
|-<br />
| Saturday (27th), 07:00pm CET<br />
| Lightning Routing: Building a New Economy<br />
| Presentation with Q&A<br />
| [https://twitter.com/alexbosworth Alex Bosworth]<br />
| [https://meet.fulmo.org/routing Join the Jitsi call!] 📞<br />
|-<br />
| Saturday (27th), 08:00pm CET<br />
| netpositive.money<br />
| Show & Discussion<br />
| [https://netpositive.money netpositive.money]<br />
| [https://meet.fulmo.org/netpositive Join the Jitsi call!] 📞<br />
|-<br />
| Saturday (27th), 09:00pm CET<br />
| RaspiBlitz - v1.7RC1, WebUI & Teamdiscuss<br />
| Show & Discussion<br />
| [https://github.com/rootzoll/raspiblitz/labels/hackathon RaspiBlitz]<br />
| [https://meet.fulmo.org/raspiblitz Join the Jitsi call!] 📞<br />
|-<br />
| Sunday (28th), 03:00pm CET<br />
| OpenSource & FullNodes <br />
| Show & Discussion<br />
| [https://blog.fulmo.org/why-bitcoin-can-only-be-as-free-open-source-software/ @rootzoll]<br />
| [https://meet.fulmo.org/opensource Join the Jitsi call!] 📞<br />
|-<br />
| Sunday (28th), 04:00pm CET<br />
| Flow Problems in probabilistic graphs <br />
| Presentation of the probelm and brainstorming<br />
| [https://www.rene-pickhardt.de/ Rene Pickhardt] (seeking mathematicians)<br />
| [https://meet.fulmo.org/flow Join the Jitsi call!] 📞<br />
|-<br />
| Sunday (28th), 05:00pm CET<br />
| THE CHAOS MACHINE <br />
| Show & Discussion<br />
| [coming soon]<br />
| [coming soon] 📞<br />
|-<br />
| Sunday (28th), 06:00pm CET<br />
| '''HACKSPRINT WRAP-UP'''<br />
| Live-Stream<br />
| <br />
| [https://wiki.fulmo.org/wiki/Lightning_HackSprint_March_2021#Basic_Timetable_.F0.9F.93.8B see MainPage]<br />
|-<br />
| Sunday (28th), 08:00pm CET<br />
| MintGox (Gaming - eSports - Bitcoin)<br />
| After-Event<br />
|<br />
| [https://mintgox.com Homepage]<br />
|}</div>Renepickhardthttps://wiki.fulmo.org/index.php?title=Self-organized_Sessions_March_2021&diff=767Self-organized Sessions March 20212021-03-27T16:03:22Z<p>Renepickhardt: </p>
<hr />
<div>The main focus of the HackSprint is working on the [https://wiki.fulmo.org/wiki/Challenges_March_2021 Challenges]. But you can add more experimental self-organized sessions and content during the weekend. This could be a livestream giving a small talk, make a discussion round, present an idea or demo - get creative.<br />
<br />
Feel free to [https://wiki.fulmo.org/wiki/How_to_edit_this_Wiki add your session] for the Hacksprint - leave a twitter or email contact and we will reachout to you before the event about the details.<br />
<br />
==Time Table==<br />
<br />
All times in Berlin time ... check the [https://www.timeanddate.com/worldclock/converter.html world timezone converter] especially because we might see a shift between winter & summer time in some timezones.<br />
<br />
{| class="wikitable" style="width: 100%"<br />
! style="text-align:left;" scope="col"| Date/Time<br />
! style="text-align:left;" scope="col"| Topic<br />
! style="text-align:left;" scope="col"| Type of session<br />
! style="text-align:left;" scope="col"| Presenter/Moderator<br />
! style="text-align:left;" scope="col"| Link<br />
|-<br />
| Saturday (27th), 06:00pm CET<br />
| '''HACKSPRINT KICK-OFF'''<br />
| Live-Stream<br />
| <br />
| [https://wiki.fulmo.org/wiki/Lightning_HackSprint_March_2021#Basic_Timetable_.F0.9F.93.8B see MainPage]<br />
|-<br />
| Saturday (27th), 07:00pm CET<br />
| Lightning Routing: Building a New Economy<br />
| Presentation with Q&A<br />
| [https://twitter.com/alexbosworth Alex Bosworth]<br />
| [https://meet.fulmo.org/routing Join the Jitsi call!] 📞<br />
|-<br />
| Saturday (27th), 08:00pm CET<br />
| netpositive.money<br />
| Show & Discussion<br />
| [https://netpositive.money netpositive.money]<br />
| [https://meet.fulmo.org/netpositive Join the Jitsi call!] 📞<br />
|-<br />
| Saturday (27th), 09:00pm CET<br />
| RaspiBlitz - v1.7RC1, WebUI & Teamdiscuss<br />
| Show & Discussion<br />
| [https://github.com/rootzoll/raspiblitz/labels/hackathon RaspiBlitz]<br />
| [https://meet.fulmo.org/raspiblitz Join the Jitsi call!] 📞<br />
|-<br />
| Sunday (28th), 03:00pm CET<br />
| OpenSource & FullNodes <br />
| Show & Discussion<br />
| [https://blog.fulmo.org/why-bitcoin-can-only-be-as-free-open-source-software/ @rootzoll]<br />
| [https://meet.fulmo.org/opensource Join the Jitsi call!] 📞<br />
|-<br />
| Sunday (28th), 04:00pm CET<br />
| Flow Problems in probabilistic graphs <br />
| Presentation of the probelm and brainstorming<br />
| [https://www.rene-pickhardt.de/ Rene Pickhardt]<br />
| [https://meet.fulmo.org/flow Join the Jitsi call!] 📞<br />
|-<br />
| Sunday (28th), 05:00pm CET<br />
| THE CHAOS MACHINE <br />
| Show & Discussion<br />
| [coming soon]<br />
| [coming soon] 📞<br />
|-<br />
| Sunday (28th), 06:00pm CET<br />
| '''HACKSPRINT WRAP-UP'''<br />
| Live-Stream<br />
| <br />
| [https://wiki.fulmo.org/wiki/Lightning_HackSprint_March_2021#Basic_Timetable_.F0.9F.93.8B see MainPage]<br />
|-<br />
| Sunday (28th), 08:00pm CET<br />
| MintGox (Gaming - eSports - Bitcoin)<br />
| After-Event<br />
|<br />
| [https://mintgox.com Homepage]<br />
|}</div>Renepickhardthttps://wiki.fulmo.org/index.php?title=Self-organized_Sessions_March_2021&diff=766Self-organized Sessions March 20212021-03-27T16:01:49Z<p>Renepickhardt: </p>
<hr />
<div>The main focus of the HackSprint is working on the [https://wiki.fulmo.org/wiki/Challenges_March_2021 Challenges]. But you can add more experimental self-organized sessions and content during the weekend. This could be a livestream giving a small talk, make a discussion round, present an idea or demo - get creative.<br />
<br />
Feel free to [https://wiki.fulmo.org/wiki/How_to_edit_this_Wiki add your session] for the Hacksprint - leave a twitter or email contact and we will reachout to you before the event about the details.<br />
<br />
==Time Table==<br />
<br />
All times in Berlin time ... check the [https://www.timeanddate.com/worldclock/converter.html world timezone converter] especially because we might see a shift between winter & summer time in some timezones.<br />
<br />
{| class="wikitable" style="width: 100%"<br />
! style="text-align:left;" scope="col"| Date/Time<br />
! style="text-align:left;" scope="col"| Topic<br />
! style="text-align:left;" scope="col"| Type of session<br />
! style="text-align:left;" scope="col"| Presenter/Moderator<br />
! style="text-align:left;" scope="col"| Link<br />
|-<br />
| Saturday (27th), 06:00pm CET<br />
| '''HACKSPRINT KICK-OFF'''<br />
| Live-Stream<br />
| <br />
| [https://wiki.fulmo.org/wiki/Lightning_HackSprint_March_2021#Basic_Timetable_.F0.9F.93.8B see MainPage]<br />
|-<br />
| Saturday (27th), 07:00pm CET<br />
| Lightning Routing: Building a New Economy<br />
| Presentation with Q&A<br />
| [https://twitter.com/alexbosworth Alex Bosworth]<br />
| [https://meet.fulmo.org/routing Join the Jitsi call!] 📞<br />
|-<br />
| Saturday (27th), 08:00pm CET<br />
| netpositive.money<br />
| Show & Discussion<br />
| [https://netpositive.money netpositive.money]<br />
| [https://meet.fulmo.org/netpositive Join the Jitsi call!] 📞<br />
|-<br />
| Saturday (27th), 09:00pm CET<br />
| RaspiBlitz - v1.7RC1, WebUI & Teamdiscuss<br />
| Show & Discussion<br />
| [https://github.com/rootzoll/raspiblitz/labels/hackathon RaspiBlitz]<br />
| [https://meet.fulmo.org/raspiblitz Join the Jitsi call!] 📞<br />
|-<br />
| Sunday (28th), 03:00pm CET<br />
| OpenSource & FullNodes <br />
| Show & Discussion<br />
| [https://blog.fulmo.org/why-bitcoin-can-only-be-as-free-open-source-software/ @rootzoll]<br />
| [https://meet.fulmo.org/opensource Join the Jitsi call!] 📞<br />
|-<br />
| Sunday (28th), 04:00pm CET<br />
| Flow Problems in probabilistic graphs <br />
| Presentation of the probelm and brainstorming<br />
| Rene Pickhardt<br />
| 📞<br />
|-<br />
| Sunday (28th), 05:00pm CET<br />
| THE CHAOS MACHINE <br />
| Show & Discussion<br />
| [coming soon]<br />
| [coming soon] 📞<br />
|-<br />
| Sunday (28th), 06:00pm CET<br />
| '''HACKSPRINT WRAP-UP'''<br />
| Live-Stream<br />
| <br />
| [https://wiki.fulmo.org/wiki/Lightning_HackSprint_March_2021#Basic_Timetable_.F0.9F.93.8B see MainPage]<br />
|-<br />
| Sunday (28th), 08:00pm CET<br />
| MintGox (Gaming - eSports - Bitcoin)<br />
| After-Event<br />
|<br />
| [https://mintgox.com Homepage]<br />
|}</div>Renepickhardthttps://wiki.fulmo.org/index.php?title=Self-organized_Sessions_March_2021&diff=765Self-organized Sessions March 20212021-03-27T16:01:18Z<p>Renepickhardt: </p>
<hr />
<div>The main focus of the HackSprint is working on the [https://wiki.fulmo.org/wiki/Challenges_March_2021 Challenges]. But you can add more experimental self-organized sessions and content during the weekend. This could be a livestream giving a small talk, make a discussion round, present an idea or demo - get creative.<br />
<br />
Feel free to [https://wiki.fulmo.org/wiki/How_to_edit_this_Wiki add your session] for the Hacksprint - leave a twitter or email contact and we will reachout to you before the event about the details.<br />
<br />
==Time Table==<br />
<br />
All times in Berlin time ... check the [https://www.timeanddate.com/worldclock/converter.html world timezone converter] especially because we might see a shift between winter & summer time in some timezones.<br />
<br />
{| class="wikitable" style="width: 100%"<br />
! style="text-align:left;" scope="col"| Date/Time<br />
! style="text-align:left;" scope="col"| Topic<br />
! style="text-align:left;" scope="col"| Type of session<br />
! style="text-align:left;" scope="col"| Presenter/Moderator<br />
! style="text-align:left;" scope="col"| Link<br />
|-<br />
| Saturday (27th), 06:00pm CET<br />
| '''HACKSPRINT KICK-OFF'''<br />
| Live-Stream<br />
| <br />
| [https://wiki.fulmo.org/wiki/Lightning_HackSprint_March_2021#Basic_Timetable_.F0.9F.93.8B see MainPage]<br />
|-<br />
| Saturday (27th), 07:00pm CET<br />
| Lightning Routing: Building a New Economy<br />
| Presentation with Q&A<br />
| [https://twitter.com/alexbosworth Alex Bosworth]<br />
| [https://meet.fulmo.org/routing Join the Jitsi call!] 📞<br />
|-<br />
| Saturday (27th), 08:00pm CET<br />
| netpositive.money<br />
| Show & Discussion<br />
| [https://netpositive.money netpositive.money]<br />
| [https://meet.fulmo.org/netpositive Join the Jitsi call!] 📞<br />
|-<br />
| Saturday (27th), 09:00pm CET<br />
| RaspiBlitz - v1.7RC1, WebUI & Teamdiscuss<br />
| Show & Discussion<br />
| [https://github.com/rootzoll/raspiblitz/labels/hackathon RaspiBlitz]<br />
| [https://meet.fulmo.org/raspiblitz Join the Jitsi call!] 📞<br />
|-<br />
| Sunday (28th), 03:00pm CET<br />
| OpenSource & FullNodes <br />
| Show & Discussion<br />
| [https://blog.fulmo.org/why-bitcoin-can-only-be-as-free-open-source-software/ @rootzoll]<br />
| [https://meet.fulmo.org/opensource Join the Jitsi call!] 📞<br />
|-<br />
|-<br />
| Sunday (28th), 04:00pm CET<br />
| Flow Problems in probabilistic graphs <br />
| Presentation of the probelm and brainstorming<br />
| Rene Pickhardt<br />
| 📞<br />
| Sunday (28th), 05:00pm CET<br />
| THE CHAOS MACHINE <br />
| Show & Discussion<br />
| [coming soon]<br />
| [coming soon] 📞<br />
|-<br />
| Sunday (28th), 06:00pm CET<br />
| '''HACKSPRINT WRAP-UP'''<br />
| Live-Stream<br />
| <br />
| [https://wiki.fulmo.org/wiki/Lightning_HackSprint_March_2021#Basic_Timetable_.F0.9F.93.8B see MainPage]<br />
|-<br />
| Sunday (28th), 08:00pm CET<br />
| MintGox (Gaming - eSports - Bitcoin)<br />
| After-Event<br />
|<br />
| [https://mintgox.com Homepage]<br />
|}</div>Renepickhardthttps://wiki.fulmo.org/index.php?title=Self-organized_Sessions_March_2021&diff=764Self-organized Sessions March 20212021-03-27T16:00:32Z<p>Renepickhardt: added a session</p>
<hr />
<div>The main focus of the HackSprint is working on the [https://wiki.fulmo.org/wiki/Challenges_March_2021 Challenges]. But you can add more experimental self-organized sessions and content during the weekend. This could be a livestream giving a small talk, make a discussion round, present an idea or demo - get creative.<br />
<br />
Feel free to [https://wiki.fulmo.org/wiki/How_to_edit_this_Wiki add your session] for the Hacksprint - leave a twitter or email contact and we will reachout to you before the event about the details.<br />
<br />
==Time Table==<br />
<br />
All times in Berlin time ... check the [https://www.timeanddate.com/worldclock/converter.html world timezone converter] especially because we might see a shift between winter & summer time in some timezones.<br />
<br />
{| class="wikitable" style="width: 100%"<br />
! style="text-align:left;" scope="col"| Date/Time<br />
! style="text-align:left;" scope="col"| Topic<br />
! style="text-align:left;" scope="col"| Type of session<br />
! style="text-align:left;" scope="col"| Presenter/Moderator<br />
! style="text-align:left;" scope="col"| Link<br />
|-<br />
| Saturday (27th), 06:00pm CET<br />
| '''HACKSPRINT KICK-OFF'''<br />
| Live-Stream<br />
| <br />
| [https://wiki.fulmo.org/wiki/Lightning_HackSprint_March_2021#Basic_Timetable_.F0.9F.93.8B see MainPage]<br />
|-<br />
| Saturday (27th), 07:00pm CET<br />
| Lightning Routing: Building a New Economy<br />
| Presentation with Q&A<br />
| [https://twitter.com/alexbosworth Alex Bosworth]<br />
| [https://meet.fulmo.org/routing Join the Jitsi call!] 📞<br />
|-<br />
| Saturday (27th), 08:00pm CET<br />
| netpositive.money<br />
| Show & Discussion<br />
| [https://netpositive.money netpositive.money]<br />
| [https://meet.fulmo.org/netpositive Join the Jitsi call!] 📞<br />
|-<br />
| Saturday (27th), 09:00pm CET<br />
| RaspiBlitz - v1.7RC1, WebUI & Teamdiscuss<br />
| Show & Discussion<br />
| [https://github.com/rootzoll/raspiblitz/labels/hackathon RaspiBlitz]<br />
| [https://meet.fulmo.org/raspiblitz Join the Jitsi call!] 📞<br />
|-<br />
| Sunday (28th), 02:00pm CET<br />
| Flow Problems in probabilistic graphs <br />
| Presentation of the probelm and brainstorming<br />
|<br />
| 📞<br />
|-<br />
| Sunday (28th), 03:00pm CET<br />
| OpenSource & FullNodes <br />
| Show & Discussion<br />
| [https://blog.fulmo.org/why-bitcoin-can-only-be-as-free-open-source-software/ @rootzoll]<br />
| [https://meet.fulmo.org/opensource Join the Jitsi call!] 📞<br />
|-<br />
| Sunday (28th), 05:00pm CET<br />
| THE CHAOS MACHINE <br />
| Show & Discussion<br />
| [coming soon]<br />
| [coming soon] 📞<br />
|-<br />
| Sunday (28th), 06:00pm CET<br />
| '''HACKSPRINT WRAP-UP'''<br />
| Live-Stream<br />
| <br />
| [https://wiki.fulmo.org/wiki/Lightning_HackSprint_March_2021#Basic_Timetable_.F0.9F.93.8B see MainPage]<br />
|-<br />
| Sunday (28th), 08:00pm CET<br />
| MintGox (Gaming - eSports - Bitcoin)<br />
| After-Event<br />
|<br />
| [https://mintgox.com Homepage]<br />
|}</div>Renepickhardthttps://wiki.fulmo.org/index.php?title=Challenges_June_2020&diff=472Challenges June 20202020-06-11T13:25:55Z<p>Renepickhardt: /* Contribute to the book Mastering the Lightning Network */</p>
<hr />
<div><br />
==Projects with Challenges==<br />
<br />
This is the list of Lightning Network related projects that registered for this HackSprint (please contact @rootzoll on twitter to add your project):<br />
<br />
===RaspiBlitz===<br />
<br />
Github issues with label "hackathon": https://github.com/rootzoll/raspiblitz/issues?q=is%3Aissue+is%3Aopen+label%3Ahackathon<br />
<br />
Video helping you to get started with RaspiBlitz development: https://youtu.be/qTHDkFppsz0<br />
<br />
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/raspiblitz<br />
<br />
===Contribute to the book Mastering the Lightning Network===<br />
Andreas, Roasbeef and Rene have blocked time on the weekend to work on mastering the Lightning Network! So you can go to https://github.com/lnbook/lnbook and check their current progress. <br />
Quite some fundamental chapters of the book are written and the authors will be happy if you read them and give feedback. This could include: <br />
* Feedback that something was too complicated, easy, boring, repetitive, poorly written or just awesome and should not change (: <br />
* You can look at our current structure and pick up chapters or sections and just write some text<br />
* Check the examples and pictures. Do we need better / more graphics and examples? <br />
* Are we missing topics? <br />
* Does the structure and read threat of the book make sense to you?<br />
* even just improving the language to make it more simple, improve the grammer and spelling would be very welcome. <br />
* Try running the Docker images and examples and give us feedback about that.<br />
<br />
Chatroom to get started: PLEASE GIVE US A CHATROOM (:<br />
<br />
===IP2TOR-Tunnelservice===<br />
<br />
frennkie build for the last hacksprint https://github.com/frennkie/django-ip2tor and its now integrated into the RaspiBlitz v1.6RC1 to test out.<br />
So this challange is for people that have a RaspiBlitz to play with and like to test the IP2Tor-Tunnel service and help with feedback.<br />
<br />
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-tor2ip-tunnelservice<br />
<br />
===Quickening - Room77 Point of Sale===<br />
<br />
Github issues starting with "Room77" https://github.com/arcbtc/M5StackSats/issues<br />
<br />
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-pos-room77-quickening<br />
<br />
===LNbits===<br />
<br />
https://github.com/arcbtc/lnbits<br />
<br />
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-lnbits<br />
<br />
In a push to get lnbits new update out and extend its functionality, x3 0.03btc bounties are available for anyone developing extensions. If you're interested in making an extension, pop into the stream for a chat. If the community likes the idea, you can make it and on completion get one of the bounties!<br />
<br />
see video: https://www.youtube.com/watch?v=xnHz6NbTgZg<br />
<br />
===Wiki Lightning Spam Protection===<br />
<br />
Turn this prototype https://github.com/thorie7912/LightningPayment to add a Lightning SpamProtection into a [https://en.wikipedia.org/wiki/MediaWiki_extension Media Wiki Extension] thats easy to install and config on a standard Media Wiki.<br />
<br />
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/media-wiki-spam-protection<br />
<br />
===Interface for standard banking software via FinTS===<br />
<br />
Merchants accepting Bitcoin (over Lightning) need an easy way to integrate transactions into their existing bookkeeping software. Like you can connect your bank account to your bookkeeping software by the FinTS it would be great of you can connect your Lightning Node (running on a RaspiBlitz) to that software and manage your Bitcoin Holdings as a "Foreign Currency Account".<br />
<br />
The GitHub-Issue with details: https://github.com/rootzoll/raspiblitz/issues/1186<br />
<br />
There is a 0.03 BTC bounty to create a small server software (running on a lightning node) that implements a subset of the FinTS standard to connect and manage your Lightning transactions with a FinTS supporting bookkeeping software.<br />
<br />
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-fints-server<br />
<br />
===LightningATM===<br />
<br />
A DIY-Lightning Coin ATM - coins in, sats out<br />
<br />
Github issues with label "hackathon": [https://github.com/21isenough/LightningATM/issues?q=is%3Aissue+is%3Aopen+label%3Ahackathon github.com/21isenough/LightningATM] (Python)<br />
<br />
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-lightningatm<br />
<br />
===Zeus App===<br />
<br />
Github issues with label "hackathon":[https://github.com/ZeusLN/zeus/issues?q=is%3Aissue+is%3Aopen+label%3A%22hackathon%22 github.com/ZeusLN/zeus] (Typescript / React-Native)<br />
<br />
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-zeus<br />
<br />
===Weenode===<br />
<br />
This is the new name for the [https://blog.bitcoinprivacy.net/2019/12/20/news-from-the-cheapnode-project/ cheapnode project]: Building the cheapest possible bitcoin fullnode (+lightning and other services) on old Android phones.<br />
<br />
Help wanted on [https://github.com/bitcoinprivacy/weenode/labels/hacksprint Github issues with label "hacksprint"]<br />
<br />
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-weenode<br />
<br />
=== Frontend for rubygems Donations ===<br />
<br />
see https://twitter.com/Bumi/status/1270720199730163713?s=20<br />
<br />
GitHub: https://github.com/bumi/bundler-thankyou<br />
<br />
DemoVideo of Backend: https://asciinema.org/a/9MfCfcKLaKu4mp4lT9w4XHr2d?autoplay=1<br />
<br />
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-rubygems-donations<br />
<br />
==Need more ideas?==<br />
<br />
Looking for yet another idea to build a small LApp? Check out [[Ideas for LApps]]!<br />
<br />
==Adding your Project==<br />
<br />
Feel free to add a challenge yourself! Ask Jeff or Rootzoll on the [https://mm.fulmo.org Mattermost] for the password to edit the Wiki-Page. If you have a GitHub Repo best practice is to put the label "hackathon" (yellow) next to issues you like people to join/help for the weekend. If you added a challenge please also get in touch on [https://mm.fulmo.org/fulmo/channels/lightning-hacksprint Mattermost] for more information and collaboration.<br />
<br />
==Projects from last Hacksprint (maybe joining again)==<br />
<br />
===SendMany App===<br />
<br />
Challenges: https://github.com/fusion44/sendmany/issues?q=is%3Aissue+is%3Aopen+label%3Ahacksprint<br />
<br />
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-keysendsendmany<br />
<br />
===Zapread.com===<br />
<br />
Develop a C# LNURL-AUTH library which can integrate with .NET (MVC) websites.<br />
<br />
List of Challenges: https://github.com/Horndev/zapread.com/issues?q=is%3Aopen+is%3Aissue+label%3Ahackathon<br />
<br />
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-zapread<br />
<br />
===Rust Lightning network node===<br />
<br />
Another LN node? Why we need it?<br />
<br />
The problem with the existing Lightning node implementations is their very limited extensibility for such things as:<br />
<br />
* future LN upgrades (channel factories, pay-to-ec-point, taproot),<br />
* protocols on top of LN (layer 3), like [https://hackmd.io/@lpQxZaCeTG6OJZI3awxQPQ/LN-DLC DLCs on LN] or proposed [https://github.com/LNP-BP/lnpbps/issues/24 Lightspeed payments], which require modification on the structure of the commitment transaction.<br />
<br />
Last time we started building new rust LN node based on LNP/BP library — and this time we will continue the challenge! We will work on further node development; for more details you can refer our project backlog and todo issues here: https://github.com/LNP-BP/lnp-node/projects/1<br />
<br />
In brief, we will<br />
* update to use the latest version of rust-lightning, that had migrated on new rust-bitcoin type system<br />
* update the code to use the lates version of rust-lnpbp library<br />
* improve multi-thread architecture, in particular message bus with ZMQ<br />
* complete BOLT-1 implementation<br />
* (optionally) implement gossip protocol<br />
<br />
Contact [[User:Dr-Orlovsky]] and check https://github.com/LNP-BP/lnp-node/projects/1 for details<br />
<br />
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-rust-ln-node<br />
<br />
===RTL (Ride The Lightning)===<br />
<br />
https://github.com/Ride-The-Lightning/RTL<br />
<br />
Github issues with label 'hackathon': https://github.com/Ride-The-Lightning/RTL/issues?q=is%3Aissue+is%3Aopen+label%3Ahackathon<br />
<br />
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-rtl-ride-the-lightning<br />
<br />
=== c-lightning ===<br />
<br />
[[User:Cdecker]] is available on Mattermost for mentoring of c-lightning projects. Feel free to propose your own ideas, and we'll help you design and implement them :-)<br />
<br />
Some ideas for projects / challenges:<br />
<br />
* Hardware wallet integration: c-lightning has supported external funding via the `fundchannel_start` and `fundchannel_complete` RPC methods for quite some time, in addition the `close_to` parameter allows you to specify where funds should be sent once the channel closes. These can be combined to have all on-chain funds sourced from a hardware wallet and, after they were borrowed to operate a channel, they can be returned to the hardware wallet. The idea here is to write a plugin that interacts with the hardware wallet to fund channels, so funds are only temporarily controlled by c-lightning.<br />
<br />
* `hsm_secret` generation from a seed-phrase: c-lightning will securely generate a random seed when first starting a new node. Given the lack of functional backup, and the seed not being sufficient to restore all the state, c-lightning has so not included any seed-phrase to restore the seed. However due to recent improvements both in backups and replicated DB backends, it would be great to also safely store the `hsm_secret` using existing tooling, such as paper backups, encrypted BIP39 seed-phrases, or even steel backups. Goal of this challenge is the creation of a launcher or plugin that takes a seed-phrase and generates the associated `hsm_secret` file.<br />
<br />
* Trampoline Proof-of-concept: Trampoline routing is a recent proposal to outsource some aspects of route-finding to another node in the neighborhood of the sending node. This is useful for nodes that may be unable to sync the network topology through gossip, or do not have time to sync before they need to send out a payment, e.g., mobile nodes. Using c-lightning's ability to implement custom protocol extensions (`custommsg`) and the ability to create routing onions with arbitrary payloads, you can implement a fast gossiping extension with which nodes announce their ability to route on behalf of others, and the sender to encapsulate the instructions for a trampoline node (where to go and how much to send).<br />
<br />
* Networked RPC interface: c-lightning is purposefully not exposing its JSON-RPC over the network, in order not to mandate a specific method of interaction. Plugins can take care of exposing the API in a variety of ways (grpc, JSON-RPC, REST, ...) and they can also be used to enforce arbitrary access policies using the `rpc_command` hook. These two aspects can be handled independently, i.e., one plugin exposes the API over some transport while another plugin enforces the authentication and authorization required to access the API. This in turn allows to mix and match arbitrary networked API endpoints and authentication mechanisms. Goal of this challenge is to come up with a generic way to have one plugin expose the API, and pass along any authentication information that was submitted with the request, so another plugin can enforce access policies.<br />
<br />
* Backup plugin: https://github.com/lightningd/plugins/tree/master/backup Currently it supports only backup to the local file. There are several rooms for improvement, contact [[User:mrostecki]] if interested.<br />
** "partial file" backend - saving each database change/transaction to a separate file, which will be helpful for ideas below<br />
** PGP backend - based on the "partial file" plugin, which encrypts each file<br />
** Dropbox, Google Drive backends - uploading backups to Dropbox and Google Drive, based on "partial file" backend (to not upload a huge file every time), with optional usage of PGP<br />
<br />
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/c-lightning, https://mm.fulmo.org/fulmo/channels/x-backup-plugin-c-lightning<br />
<br />
=== Executing a DLC (discreet log contract) on Rust Lightning ===<br />
<br />
A discreet log contract is a protocol that allows for the use of oracles in bitcoin. They have been designed such that they can be lifted off of the bitcoin protocol into the Lightning Network. <br />
<br />
The current discreet log contract spec is available here: https://github.com/discreetlogcontracts/dlcspecs<br />
<br />
Here is the github issue describing the work we are trying to accomplish this weekend to execute a DLC on the Lightning Network (using Rust Lightning): <br />
<br />
Please join us in this chatroom: https://mm.fulmo.org/fulmo/channels/rust-ln-dlc</div>Renepickhardthttps://wiki.fulmo.org/index.php?title=Challenges_June_2020&diff=471Challenges June 20202020-06-11T13:23:08Z<p>Renepickhardt: /* Projects with Challenges */</p>
<hr />
<div><br />
==Projects with Challenges==<br />
<br />
This is the list of Lightning Network related projects that registered for this HackSprint (please contact @rootzoll on twitter to add your project):<br />
<br />
===RaspiBlitz===<br />
<br />
Github issues with label "hackathon": https://github.com/rootzoll/raspiblitz/issues?q=is%3Aissue+is%3Aopen+label%3Ahackathon<br />
<br />
Video helping you to get started with RaspiBlitz development: https://youtu.be/qTHDkFppsz0<br />
<br />
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/raspiblitz<br />
<br />
===Contribute to the book Mastering the Lightning Network===<br />
Andreas, Roasbeef and Rene have blocked time on the weekend to work on mastering the Lightning Network! So you can go to https://github.com/lnbook/lnbook and check their current progress. <br />
Quite some fundamental chapters of the book are written and the authors will be happy if you read them and give feedback. This could include: <br />
* Feedback that something was too complicated, easy, boring, repetitive, poorly written or just awesome and should not change (: <br />
* You can look at our current structure and pick up chapters or sections and just write some text<br />
* Check the examples and pictures. Do we need better / more graphics and examples? <br />
* Are we missing topics? <br />
* Does the structure and read threat of the book make sense to you?<br />
* even just improving the language to make it more simple, improve the grammer and spelling would be very welcome. <br />
<br />
Chatroom to get startet: PLEASE GIVE US A CHATROOM (: <br />
<br />
===IP2TOR-Tunnelservice===<br />
<br />
frennkie build for the last hacksprint https://github.com/frennkie/django-ip2tor and its now integrated into the RaspiBlitz v1.6RC1 to test out.<br />
So this challange is for people that have a RaspiBlitz to play with and like to test the IP2Tor-Tunnel service and help with feedback.<br />
<br />
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-tor2ip-tunnelservice<br />
<br />
===Quickening - Room77 Point of Sale===<br />
<br />
Github issues starting with "Room77" https://github.com/arcbtc/M5StackSats/issues<br />
<br />
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-pos-room77-quickening<br />
<br />
===LNbits===<br />
<br />
https://github.com/arcbtc/lnbits<br />
<br />
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-lnbits<br />
<br />
In a push to get lnbits new update out and extend its functionality, x3 0.03btc bounties are available for anyone developing extensions. If you're interested in making an extension, pop into the stream for a chat. If the community likes the idea, you can make it and on completion get one of the bounties!<br />
<br />
see video: https://www.youtube.com/watch?v=xnHz6NbTgZg<br />
<br />
===Wiki Lightning Spam Protection===<br />
<br />
Turn this prototype https://github.com/thorie7912/LightningPayment to add a Lightning SpamProtection into a [https://en.wikipedia.org/wiki/MediaWiki_extension Media Wiki Extension] thats easy to install and config on a standard Media Wiki.<br />
<br />
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/media-wiki-spam-protection<br />
<br />
===Interface for standard banking software via FinTS===<br />
<br />
Merchants accepting Bitcoin (over Lightning) need an easy way to integrate transactions into their existing bookkeeping software. Like you can connect your bank account to your bookkeeping software by the FinTS it would be great of you can connect your Lightning Node (running on a RaspiBlitz) to that software and manage your Bitcoin Holdings as a "Foreign Currency Account".<br />
<br />
The GitHub-Issue with details: https://github.com/rootzoll/raspiblitz/issues/1186<br />
<br />
There is a 0.03 BTC bounty to create a small server software (running on a lightning node) that implements a subset of the FinTS standard to connect and manage your Lightning transactions with a FinTS supporting bookkeeping software.<br />
<br />
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-fints-server<br />
<br />
===LightningATM===<br />
<br />
A DIY-Lightning Coin ATM - coins in, sats out<br />
<br />
Github issues with label "hackathon": [https://github.com/21isenough/LightningATM/issues?q=is%3Aissue+is%3Aopen+label%3Ahackathon github.com/21isenough/LightningATM] (Python)<br />
<br />
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-lightningatm<br />
<br />
===Zeus App===<br />
<br />
Github issues with label "hackathon":[https://github.com/ZeusLN/zeus/issues?q=is%3Aissue+is%3Aopen+label%3A%22hackathon%22 github.com/ZeusLN/zeus] (Typescript / React-Native)<br />
<br />
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-zeus<br />
<br />
===Weenode===<br />
<br />
This is the new name for the [https://blog.bitcoinprivacy.net/2019/12/20/news-from-the-cheapnode-project/ cheapnode project]: Building the cheapest possible bitcoin fullnode (+lightning and other services) on old Android phones.<br />
<br />
Help wanted on [https://github.com/bitcoinprivacy/weenode/labels/hacksprint Github issues with label "hacksprint"]<br />
<br />
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-weenode<br />
<br />
=== Frontend for rubygems Donations ===<br />
<br />
see https://twitter.com/Bumi/status/1270720199730163713?s=20<br />
<br />
GitHub: https://github.com/bumi/bundler-thankyou<br />
<br />
DemoVideo of Backend: https://asciinema.org/a/9MfCfcKLaKu4mp4lT9w4XHr2d?autoplay=1<br />
<br />
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-rubygems-donations<br />
<br />
==Need more ideas?==<br />
<br />
Looking for yet another idea to build a small LApp? Check out [[Ideas for LApps]]!<br />
<br />
==Adding your Project==<br />
<br />
Feel free to add a challenge yourself! Ask Jeff or Rootzoll on the [https://mm.fulmo.org Mattermost] for the password to edit the Wiki-Page. If you have a GitHub Repo best practice is to put the label "hackathon" (yellow) next to issues you like people to join/help for the weekend. If you added a challenge please also get in touch on [https://mm.fulmo.org/fulmo/channels/lightning-hacksprint Mattermost] for more information and collaboration.<br />
<br />
==Projects from last Hacksprint (maybe joining again)==<br />
<br />
===SendMany App===<br />
<br />
Challenges: https://github.com/fusion44/sendmany/issues?q=is%3Aissue+is%3Aopen+label%3Ahacksprint<br />
<br />
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-keysendsendmany<br />
<br />
===Zapread.com===<br />
<br />
Develop a C# LNURL-AUTH library which can integrate with .NET (MVC) websites.<br />
<br />
List of Challenges: https://github.com/Horndev/zapread.com/issues?q=is%3Aopen+is%3Aissue+label%3Ahackathon<br />
<br />
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-zapread<br />
<br />
===Rust Lightning network node===<br />
<br />
Another LN node? Why we need it?<br />
<br />
The problem with the existing Lightning node implementations is their very limited extensibility for such things as:<br />
<br />
* future LN upgrades (channel factories, pay-to-ec-point, taproot),<br />
* protocols on top of LN (layer 3), like [https://hackmd.io/@lpQxZaCeTG6OJZI3awxQPQ/LN-DLC DLCs on LN] or proposed [https://github.com/LNP-BP/lnpbps/issues/24 Lightspeed payments], which require modification on the structure of the commitment transaction.<br />
<br />
Last time we started building new rust LN node based on LNP/BP library — and this time we will continue the challenge! We will work on further node development; for more details you can refer our project backlog and todo issues here: https://github.com/LNP-BP/lnp-node/projects/1<br />
<br />
In brief, we will<br />
* update to use the latest version of rust-lightning, that had migrated on new rust-bitcoin type system<br />
* update the code to use the lates version of rust-lnpbp library<br />
* improve multi-thread architecture, in particular message bus with ZMQ<br />
* complete BOLT-1 implementation<br />
* (optionally) implement gossip protocol<br />
<br />
Contact [[User:Dr-Orlovsky]] and check https://github.com/LNP-BP/lnp-node/projects/1 for details<br />
<br />
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-rust-ln-node<br />
<br />
===RTL (Ride The Lightning)===<br />
<br />
https://github.com/Ride-The-Lightning/RTL<br />
<br />
Github issues with label 'hackathon': https://github.com/Ride-The-Lightning/RTL/issues?q=is%3Aissue+is%3Aopen+label%3Ahackathon<br />
<br />
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-rtl-ride-the-lightning<br />
<br />
=== c-lightning ===<br />
<br />
[[User:Cdecker]] is available on Mattermost for mentoring of c-lightning projects. Feel free to propose your own ideas, and we'll help you design and implement them :-)<br />
<br />
Some ideas for projects / challenges:<br />
<br />
* Hardware wallet integration: c-lightning has supported external funding via the `fundchannel_start` and `fundchannel_complete` RPC methods for quite some time, in addition the `close_to` parameter allows you to specify where funds should be sent once the channel closes. These can be combined to have all on-chain funds sourced from a hardware wallet and, after they were borrowed to operate a channel, they can be returned to the hardware wallet. The idea here is to write a plugin that interacts with the hardware wallet to fund channels, so funds are only temporarily controlled by c-lightning.<br />
<br />
* `hsm_secret` generation from a seed-phrase: c-lightning will securely generate a random seed when first starting a new node. Given the lack of functional backup, and the seed not being sufficient to restore all the state, c-lightning has so not included any seed-phrase to restore the seed. However due to recent improvements both in backups and replicated DB backends, it would be great to also safely store the `hsm_secret` using existing tooling, such as paper backups, encrypted BIP39 seed-phrases, or even steel backups. Goal of this challenge is the creation of a launcher or plugin that takes a seed-phrase and generates the associated `hsm_secret` file.<br />
<br />
* Trampoline Proof-of-concept: Trampoline routing is a recent proposal to outsource some aspects of route-finding to another node in the neighborhood of the sending node. This is useful for nodes that may be unable to sync the network topology through gossip, or do not have time to sync before they need to send out a payment, e.g., mobile nodes. Using c-lightning's ability to implement custom protocol extensions (`custommsg`) and the ability to create routing onions with arbitrary payloads, you can implement a fast gossiping extension with which nodes announce their ability to route on behalf of others, and the sender to encapsulate the instructions for a trampoline node (where to go and how much to send).<br />
<br />
* Networked RPC interface: c-lightning is purposefully not exposing its JSON-RPC over the network, in order not to mandate a specific method of interaction. Plugins can take care of exposing the API in a variety of ways (grpc, JSON-RPC, REST, ...) and they can also be used to enforce arbitrary access policies using the `rpc_command` hook. These two aspects can be handled independently, i.e., one plugin exposes the API over some transport while another plugin enforces the authentication and authorization required to access the API. This in turn allows to mix and match arbitrary networked API endpoints and authentication mechanisms. Goal of this challenge is to come up with a generic way to have one plugin expose the API, and pass along any authentication information that was submitted with the request, so another plugin can enforce access policies.<br />
<br />
* Backup plugin: https://github.com/lightningd/plugins/tree/master/backup Currently it supports only backup to the local file. There are several rooms for improvement, contact [[User:mrostecki]] if interested.<br />
** "partial file" backend - saving each database change/transaction to a separate file, which will be helpful for ideas below<br />
** PGP backend - based on the "partial file" plugin, which encrypts each file<br />
** Dropbox, Google Drive backends - uploading backups to Dropbox and Google Drive, based on "partial file" backend (to not upload a huge file every time), with optional usage of PGP<br />
<br />
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/c-lightning, https://mm.fulmo.org/fulmo/channels/x-backup-plugin-c-lightning<br />
<br />
=== Executing a DLC (discreet log contract) on Rust Lightning ===<br />
<br />
A discreet log contract is a protocol that allows for the use of oracles in bitcoin. They have been designed such that they can be lifted off of the bitcoin protocol into the Lightning Network. <br />
<br />
The current discreet log contract spec is available here: https://github.com/discreetlogcontracts/dlcspecs<br />
<br />
Here is the github issue describing the work we are trying to accomplish this weekend to execute a DLC on the Lightning Network (using Rust Lightning): <br />
<br />
Please join us in this chatroom: https://mm.fulmo.org/fulmo/channels/rust-ln-dlc</div>Renepickhardthttps://wiki.fulmo.org/index.php?title=Challenges_May_2020&diff=373Challenges May 20202020-05-07T09:50:46Z<p>Renepickhardt: added proposal to look at JIT Routing, share balance information protocol</p>
<hr />
<div><br />
==Projects with Challenges==<br />
<br />
This is the list of Lightning Network related projects that registered for this HackSprint so far (list grow soon):<br />
<br />
===RaspiBlitz===<br />
<br />
Github issues with label "hackathon": https://github.com/rootzoll/raspiblitz/issues?q=is%3Aissue+is%3Aopen+label%3Ahackathon<br />
<br />
Video helping you to get started with RaspiBlitz development: https://youtu.be/qTHDkFppsz0<br />
<br />
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/raspiblitz<br />
<br />
===LNbits===<br />
<br />
https://github.com/arcbtc/lnbits<br />
<br />
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-lnbits<br />
<br />
In a push to get lnbits new update out and extend its functionality, x3 0.03btc bounties are available for anyone developing extensions. If you're interested in making an extension, pop into the stream for a chat. If the community likes the idea, you can make it and on completion get one of the bounties!<br />
<br />
see video: https://www.youtube.com/watch?v=xnHz6NbTgZg<br />
<br />
===Quickening - Room77 Point of Sale===<br />
<br />
Github issues starting with "Room77" https://github.com/arcbtc/M5StackSats/issues<br />
<br />
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-pos-room77-quickening<br />
<br />
===TOR2IP-Tunnelservice===<br />
<br />
A service to give a Lightning node running behind TOR a port on a public IP address.<br />
<br />
Subpage with Challenge: [[TOR2IP-Tunnelservice]]<br />
<br />
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-tor2ip-tunnelservice<br />
<br />
===Wiki Lightning Spam Protection===<br />
<br />
Turn this prototype https://github.com/thorie7912/LightningPayment to add a Lightning SpamProtection into a [https://en.wikipedia.org/wiki/MediaWiki_extension Media Wiki Extension] thats easy to install and config on a standard Media Wiki.<br />
<br />
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/media-wiki-spam-protection<br />
<br />
===SendMany App===<br />
<br />
Project Info: https://github.com/fusion44/sendmany<br />
<br />
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-keysendsendmany<br />
<br />
===LightningATM===<br />
<br />
Github issues with label "hackathon": [https://github.com/21isenough/LightningATM/issues?q=is%3Aissue+is%3Aopen+label%3Ahackathon github.com/21isenough/LightningATM]<br />
<br />
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-lightningatm<br />
<br />
===Bitcoin Bounty Hunt (Online FPS)===<br />
<br />
Challenges coming up.<br />
<br />
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/bitcoin-bounty-hunt-online-fps<br />
<br />
===Weenode===<br />
<br />
This is the new name for the [https://blog.bitcoinprivacy.net/2019/12/20/news-from-the-cheapnode-project/ cheapnode project]: Building the cheapest possible bitcoin fullnode (+lightning and other services) on old Android phones.<br />
<br />
Help wanted on [https://github.com/bitcoinprivacy/weenode/labels/hacksprint Github issues with label "hacksprint"]<br />
<br />
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-weenode<br />
<br />
===Rust Lightning network node===<br />
<br />
Another LN node? Why we need it?<br />
<br />
The problem with the existing Lightning node implementations is their very limited extensibility for such things as:<br />
<br />
* future LN upgrades (channel factories, pay-to-ec-point, taproot),<br />
* protocols on top of LN (layer 3), like [https://hackmd.io/@lpQxZaCeTG6OJZI3awxQPQ/LN-DLC DLCs on LN] or proposed [https://github.com/LNP-BP/lnpbps/issues/24 Lightspeed payments], which require modification on the structure of the commitment transaction.<br />
<br />
We will try to build a node that is highly modular and is ready for the future LN extensions. More information here: https://github.com/LNP-BP/lnpd<br />
<br />
During the hackathon we will try to:<br />
* compose core architecture with non-blocking multithreading<br />
* add lightning network wire protocol<br />
* implement BOLT-9 (using rust-lightning it should be simple)<br />
* implement BOLT-1: do connection to other LN nodes + send/receive `connect`, `ping` & `ping` messages<br />
* (optionally) implement gossip protocol<br />
<br />
Contact [[User:Dr-Orlovsky]] for details<br />
<br />
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-rust-ln-node<br />
<br />
===RTL (Ride The Lightning)===<br />
<br />
https://github.com/Ride-The-Lightning/RTL<br />
<br />
Github issues with label 'hackathon': https://github.com/Ride-The-Lightning/RTL/issues?q=is%3Aissue+is%3Aopen+label%3Ahackathon<br />
<br />
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-rtl-ride-the-lightning<br />
<br />
=== c-lightning ===<br />
<br />
[[User:Cdecker]] is available on Mattermost for mentoring of c-lightning projects. Feel free to propose your own ideas, and we'll help you design and implement them :-)<br />
<br />
Some ideas for projects / challenges:<br />
<br />
* Hardware wallet integration: c-lightning has supported external funding via the `fundchannel_start` and `fundchannel_complete` RPC methods for quite some time, in addition the `close_to` parameter allows you to specify where funds should be sent once the channel closes. These can be combined to have all on-chain funds sourced from a hardware wallet and, after they were borrowed to operate a channel, they can be returned to the hardware wallet. The idea here is to write a plugin that interacts with the hardware wallet to fund channels, so funds are only temporarily controlled by c-lightning.<br />
<br />
* `hsm_secret` generation from a seed-phrase: c-lightning will securely generate a random seed when first starting a new node. Given the lack of functional backup, and the seed not being sufficient to restore all the state, c-lightning has so not included any seed-phrase to restore the seed. However due to recent improvements both in backups and replicated DB backends, it would be great to also safely store the `hsm_secret` using existing tooling, such as paper backups, encrypted BIP39 seed-phrases, or even steel backups. Goal of this challenge is the creation of a launcher or plugin that takes a seed-phrase and generates the associated `hsm_secret` file.<br />
<br />
* Trampoline Proof-of-concept: Trampoline routing is a recent proposal to outsource some aspects of route-finding to another node in the neighborhood of the sending node. This is useful for nodes that may be unable to sync the network topology through gossip, or do not have time to sync before they need to send out a payment, e.g., mobile nodes. Using c-lightning's ability to implement custom protocol extensions (`custommsg`) and the ability to create routing onions with arbitrary payloads, you can implement a fast gossiping extension with which nodes announce their ability to route on behalf of others, and the sender to encapsulate the instructions for a trampoline node (where to go and how much to send).<br />
<br />
* Networked RPC interface: c-lightning is purposefully not exposing its JSON-RPC over the network, in order not to mandate a specific method of interaction. Plugins can take care of exposing the API in a variety of ways (grpc, JSON-RPC, REST, ...) and they can also be used to enforce arbitrary access policies using the `rpc_command` hook. These two aspects can be handled independently, i.e., one plugin exposes the API over some transport while another plugin enforces the authentication and authorization required to access the API. This in turn allows to mix and match arbitrary networked API endpoints and authentication mechanisms. Goal of this challenge is to come up with a generic way to have one plugin expose the API, and pass along any authentication information that was submitted with the request, so another plugin can enforce access policies.<br />
<br />
=== JIT Routing / Sharing balance information ===<br />
<br />
Recent - unpublished / work in progress - research that i am conducting suggests that JIT routing is indeed superior to our current path finding mechanism of probing channels until a path is found as JIT Routing <br />
<br />
* has on average a higher success rate<br />
* invokes on average less network communication messages to be sent<br />
* on average leaks less information of channel balances of the network to the sender / participating nodes<br />
* seems to prevent channel probing attacks (c.f: https://arxiv.org/abs/2004.00333 )<br />
<br />
Previous research (c.f.: https://arxiv.org/abs/1912.09555) suggests that even without JIT rebalancing if the channel rebalancing is used proactively and opportunistically by nodes the overall payment success rates and routable amounts increase.<br />
<br />
Thus on the Lightning Hacksprint we want to start working on a proof of concept implementation of JIT - routing. This effort has two parts: <br />
<br />
# a communication protocol for nodes to share balance information with neighbors<br />
# a modified transport layer for fee free rebalancing. <br />
<br />
This weekend we will focus mainly on the communication protocol for sharing balance information with peers as an extension of BOLT7 as this would be needed in the JIT case and the proactive rebalancing case. <br />
If time permits we shall also look at the second goal to achieve fee free rebalancing. <br />
<br />
We will write a spec for new gossip messages and provide a proof of concept as a c-lightning plugin. <br />
If time pemits we also invoke the rebalancing with fees during forwarding of HTLCs - which later can be exchanged with the fee free version. <br />
<br />
==== Background ====<br />
<br />
To participate one should have a good understanding of BOLT1 https://github.com/lightningnetwork/lightning-rfc/blob/master/01-messaging.md which explains Lightning Messages and be familiar with BOLT07 https://github.com/lightningnetwork/lightning-rfc/blob/master/07-routing-gossip.md which is about the gossip protocol which we plan to extend: <br />
<br />
JIT Routing is explained at: <br />
https://lists.linuxfoundation.org/pipermail/lightning-dev/2019-March/001891.html<br />
The proposal for 2 (or more) new gossip messages to share balance information is initiated here: <br />
https://lists.linuxfoundation.org/pipermail/lightning-dev/2019-December/002406.html<br />
The Plugin API is documented here:https://github.com/ElementsProject/lightning/blob/master/doc/PLUGINS.mdWe most likely need <br />
* custommsg command<br />
For invoking it at routing time we also need:<br />
* htcl_accepted Hook<br />
<br />
It would be great to also come up with a fee free circular rebalancing protocol and transport but I guess this will not be achievable during the weekend. <br />
<br />
<br />
<br />
==Need more ideas?==<br />
<br />
Looking for yet another idea to build a small LApp? Check out [[Ideas for LApps]]!<br />
<br />
==Adding your Project==<br />
<br />
Feel free to add a challenge yourself! Ask Jeff or Rootzoll on the [https://mm.fulmo.org Mattermost] for the password to edit the Wiki-Page. If you have a GitHub Repo best practice is to put the label "hackathon" (yellow) next to issues you like people to join/help for the weekend. If you added a challenge please also get in touch on [https://mm.fulmo.org/fulmo/channels/lightning-hacksprint Mattermost] for more information and collaboration.</div>Renepickhardt