Difference between pages "Challenges May 2020" and "Self-organized Sessions May 2020"

From fulmo
(Difference between pages)
Jump to navigation Jump to search
 
(Added info on Rust LN Node)
 
Line 1: Line 1:
==How to participate==
+
The main focus of the HackSprint is working on the [[Challenges]]. But you can add more experimental self-organized sessions and content during the weekend. This could be a livestream giving a small talk or running a VR meetup - get creative.
  
If you like to get a better overview of the challenges, join the [https://youtu.be/XvPkyVIPIfY kickoff livestream]. You may also join later on.
 
  
Most projects listed their challenges as sprint issues on Github with the lable "hackathon". Simply comment on those that you are interested in and the project mentors should get back to you.
+
You can edit this page freely - just add time plus links to the schedule and let us know on the [https://mm.fulmo.org MatterMost] about it.
  
To participate please register on our [https://mm.fulmo.org Mattermost] (OpenSource Slack) and check if there is already a chat room regarding the project you are interested. In the channel "[https://mm.fulmo.org/fulmo/channels/lightning-hacksprint Lightning HackSprint]" should always be someone around to point you into the right direction if you have any further questions.
+
==Time Table==
  
==Projects with Challenges==
+
All times in Berlin time (GMT+2).
  
This is the list of Lightning Network related projects that registered for the HackSprint so far:
+
{| class="wikitable" style="width: 100%"
 
+
! style="text-align:left;" scope="col"| Date/Time
===RaspiBlitz===
+
! style="text-align:left;" scope="col"| Topic
 
+
! style="text-align:left;" scope="col"| Type of session
Github issues with label "hackathon": [https://github.com/rootzoll/raspiblitz/issues?q=is%3Aopen+is%3Aissue+label%3Ahackathon github.com/rootzoll/raspiblitz]
+
! style="text-align:left;" scope="col"| Presenter/Moderator
 
+
! style="text-align:left;" scope="col"| Link
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/raspiblitz
+
|-
 
+
| Saturday, 03:00pm
===LightningATM===
+
| LSAT: Authentication and Payments for the Lightning-Native Web
 
+
| Talk and discussion
Github issues with label "hackathon": [https://github.com/21isenough/LightningATM/issues?q=is%3Aissue+is%3Aopen+label%3Ahackathon github.com/21isenough/LightningATM]
+
| [https://twitter.com/gugol Oliver Gugger]
 
+
| [https://meet.fulmo.org/LightningHacksprintLSAT Join the Jitsi call!] 📞
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-lightningatm
+
|-
 
+
| Saturday, 04:00pm
===LNbits===
+
| Probing Lightning channel balances (presentation of a [https://arxiv.org/abs/2004.00333 recent paper])
 
+
| Talk and discussion
https://github.com/arcbtc/lnbits
+
| [https://twitter.com/serg_tikhomirov Sergei Tikhomirov]
 
+
| [https://meet.fulmo.org/LightningProbingSergeiTikhomirov Join the Jitsi call!] 📞
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-lnbits
+
|-
 
+
| Saturday, 05:00pm
===RTL (Ride The Lightning)===
+
| The Eye of Satoshi and BOLT13
 
+
| Talk and discussion
https://github.com/Ride-The-Lightning/RTL
+
| [https://twitter.com/sr_gi Sergi Delgado]
 
+
| [https://meet.fulmo.org/LightningProbingSergeiTikhomirov Join the Jitsi call!] 📞
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-rtl-ride-the-lightning
+
|-  
 
+
| Saturday, 08:00pm
===Quickening - Room77 Point of Sale===
+
| Bitcoin Bounty Hunt Playtest and Walkthrough
 
+
| Live Demo
Github issues starting with "Room77" https://github.com/arcbtc/M5StackSats/issues
+
| [https://twitter.com/donnerlab Donnerlab]
 
+
| [https://twitch.tv/donnerlab Twitch] [https://meet.fulmo.org/BitcoinBountyHunt Jitsi] [https://mm.fulmo.org/fulmo/channels/bitcoin-bounty-hunt-online-fps MM-channel]
Please work on the branch"payment_connector" use the version in the folder [https://github.com/arcbtc/M5StackSats/tree/payment_connector/TheQuickening "TheQuickening"]
+
|-
 
+
| Sunday, 02:00pm
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-pos-room77-quickening
+
| Lightning Parcel Routing IRL
 
+
| Discussion
===Lightnite===
+
| Guillaume Ballet, [https://electrum.org/ Thomas Voegtlin]
 
+
| [https://meet.fulmo.org/LightningHacksprintThomasVoegtlin Join the Jitsi call!] 📞
https://issues.lightnite.io
+
|-
 
+
| Sunday, 03:00pm
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-lightnite-game
+
| Eclair internals and plugin
 
+
| Discussion
===Specter-Desktop===
+
| [https://twitter.com/ott0disk Andrea Raspitzu]
 
+
| [https://meet.fulmo.org/LightningHacksprintEclair Join the Jitsi call!] 📞
Quickinfo on Specter: https://twitter.com/CryptoAdvance/status/1233833767283941376?s=20
+
|-
 
+
| Ongoing
Challenge: https://github.com/rootzoll/raspiblitz/issues/1059#issuecomment-605526623
+
| World Crypto Network Live Coverage
 
+
| Livestream
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-specter-desktop
+
| [https://mm.fulmo.org/fulmo/channels/x-wcn-stream ChatRoom]
 
+
| [https://youtu.be/lBsUWishiEs YouTube-Stream]
===TOR2IP-Tunnelservice===
+
|-
 
+
| Sunday, 02:30pm
A service to give a Lightning node running behind TOR a port on a public IP address.
+
| Rust LN Node
+
| Discussion & implementation
[[TOR2IP-Tunnelservice]]
+
| [https://github.com/LNP-BP/lnpd/projects/1 Maxim Orlovsky, Olga Ukolova]
 
+
| [https://mm.fulmo.org/fulmo/channels/x-rust-ln-node Join the Jitsi call!] 📞
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-tor2ip-tunnelservice
+
|}
 
 
===SendMany App===
 
 
 
https://github.com/fusion44/sendmany
 
https://github.com/rootzoll/raspiblitz/issues/1000#issuecomment-605526180
 
 
 
===Wiki Lightning Spam Protection===
 
 
 
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.
 
 
 
===The Eye of Satoshi (python-teos)===
 
 
 
Github issues with label "hackathon": [https://github.com/talaia-labs/python-teos/labels/hackathon github.com/talaia-labs/python-teos]
 
 
 
===Exchange Union/OpenDEX===
 
 
 
Integrate c-lightning as swap client (and more): https://github.com/ExchangeUnion/xud/issues?q=is%3Aopen+is%3Aissue+label%3Ahackathon
 
 
 
===getroutevia: a c-lightning plugin for route search with restrictions===
 
 
 
Find routes that satisfy additional criteria, for instance, must [not] go through certain nodes. More info and discussion here: https://github.com/s-tikhomirov/getroutevia/issues/1
 
 
 
===Rust Lightning network node===
 
 
 
Another LN node? Why we need it?
 
 
 
The problem with the existing Lightning node implementations is their very limited extensibility for such things as:
 
 
 
* future LN upgrades (channel factories, pay-to-ec-point, taproot),
 
* 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.
 
 
 
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
 
 
 
During the hackathon we will try to:
 
* compose core architecture with non-blocking multithreading
 
* add lightning network wire protocol
 
* implement BOLT-9 (using rust-lightning it should be simple)
 
* implement BOLT-1: do connection to other LN nodes + send/receive `connect`, `ping` & `ping` messages
 
* (optionally) implement gossip protocol
 
 
 
Contact [[User:Dr-Orlovsky]] for details
 
 
 
===Weenode===
 
 
 
This is the new name for the [https://blog.bitcoinprivacy.net/2019/12/20/news-from-the-cheapnode-project/ cheapnode project].
 
Help wanted on [https://github.com/bitcoinprivacy/weenode/labels/hacksprint Github issues with label "hacksprint"]
 
 
 
===Backup plugin for c-lightning===
 
 
 
Backups are a major issue in the Lightning Protocol, given that any sort of
 
dataloss could potentially result in loss of funds. This means that restoring
 
an old backup of the database could result in the node broadcasting an old
 
state, which is a cheat attempt in the protocol, which is punished.
 
 
 
The backup c-lightning plugin (https://github.com/lightningd/plugins/pull/97)
 
implements the basic mechanisms to create a synchronous backup of
 
any change to the database, and ensures that the backup stays in sync with the
 
database. It does so in a generic way allowing to write backups to a variety
 
of backends, but initially only implements a file-system based backup backend
 
that is located on the same machine, but on a separate disk. Doing so already
 
provides protection against data corruption on the primary disk. Potential
 
future improvements could include:
 
 
 
* Backup to Google services. Examples include:
 
** GDrive
 
** Google Docs - Sheets
 
** Google Cloud Storage
 
* Backup to Dropbox
 
* Send backup data to a peer using the custommsg hook
 
* Backups to a dedicated backup server
 
 
 
In the case of a dedicated backup server the plugin could also manage a
 
subscription that is used to pay for the backup service.
 
 
 
[[User:cdecker]] is available for additional information and mentorship. See his [[User:cdecker|Wiki page]] for contact information.
 
 
 
==Adding your Project==
 
 
 
Feel free to add a challenge yourself! The wiki is open to any Bolter (you'll figure out how to edit). 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.
 

Revision as of 11:43, 4 April 2020

The main focus of the HackSprint is working on the Challenges. But you can add more experimental self-organized sessions and content during the weekend. This could be a livestream giving a small talk or running a VR meetup - get creative.


You can edit this page freely - just add time plus links to the schedule and let us know on the MatterMost about it.

Time Table

All times in Berlin time (GMT+2).

Date/Time Topic Type of session Presenter/Moderator Link
Saturday, 03:00pm LSAT: Authentication and Payments for the Lightning-Native Web Talk and discussion Oliver Gugger Join the Jitsi call! 📞
Saturday, 04:00pm Probing Lightning channel balances (presentation of a recent paper) Talk and discussion Sergei Tikhomirov Join the Jitsi call! 📞
Saturday, 05:00pm The Eye of Satoshi and BOLT13 Talk and discussion Sergi Delgado Join the Jitsi call! 📞
Saturday, 08:00pm Bitcoin Bounty Hunt Playtest and Walkthrough Live Demo Donnerlab Twitch Jitsi MM-channel
Sunday, 02:00pm Lightning Parcel Routing IRL Discussion Guillaume Ballet, Thomas Voegtlin Join the Jitsi call! 📞
Sunday, 03:00pm Eclair internals and plugin Discussion Andrea Raspitzu Join the Jitsi call! 📞
Ongoing World Crypto Network Live Coverage Livestream ChatRoom YouTube-Stream
Sunday, 02:30pm Rust LN Node Discussion & implementation Maxim Orlovsky, Olga Ukolova Join the Jitsi call! 📞