Difference between pages "Lightning HackSprint May 2020" and "Challenges June 2020"

From fulmo
(Difference between pages)
Jump to navigation Jump to search
(Bounties added)
 
 
Line 1: Line 1:
  
Hi everybody ... so with all the changed situation, we will do an online "Lightning Hacksprint" instead of the usual "Lightning Hackday". It will be a smaller event, putting more focus on contributing to already existing Lightning Network projects. It's mostly coding, but also testing and media documentation (e.g. tutorials, moderated discussions, etc.) is very welcome.
+
==Projects with Challenges==
  
This Wiki was created to collect all important information around the event and for the later documentation of outcomes. Feel free to create your own project subpage. At the moment, editing is restricted until the weekend. Please reach out via Fulmo-Mattermost, if you like to add content early.
+
This is the list of Lightning Network related projects that registered for this HackSprint (please contact @rootzoll on twitter to add your project):
  
=== Basic Timetable ===
+
===RaspiBlitz===
  
'''Saturday/Sunday, April 4th/5th 2020'''
+
Github issues with label "hackathon": [https://github.com/rootzoll/raspiblitz/issues?q=is%3Aissue+is%3Aopen+label%3Ahackathon github.com/rootzoll/raspiblitz]
  
* Warm-Up Saturday 11am (BerlinTime - [https://www.timeanddate.com/worldclock/fixedtime.html?msg=Lightning+HackSprint+-+WarmUp&iso=20200404T11&p1=37&ah=2 see your LocalTime])
+
* Test v1.6RC1 [https://github.com/rootzoll/raspiblitz/tree/v1.6#downloading-the-software DOWNLOAD]
* Kick-Off Saturday 1pm (BerlinTime - [https://www.timeanddate.com/worldclock/fixedtime.html?msg=Lightning+HackSprint+-+KickOff&iso=20200404T13&p1=37&am=30 see your LocalTime])
+
* openoms: finishing the dialog GUI for joinmarket
* Wrap-Up Sunday 8pm (BerlinTime - [https://www.timeanddate.com/worldclock/fixedtime.html?msg=Lightning+HackSprint+-+WrapUp&iso=20200405T20&p1=37&ah=1 see your LocalTime])
+
* rootzoll: detailing concept "RaspiBlitz for Local Community Action"
  
=== Tools & Links ===
+
Video helping you to get started with RaspiBlitz development: https://youtu.be/qTHDkFppsz0
  
These are the tools we will use during the HackSprint:
+
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/raspiblitz
  
* [https://mm.fulmo.org Fulmo-Mattermost] a OpenSource Slack for group chats & basic coordination
+
===IP2TOR-Tunnelservice===
* [https://meet.fulmo.org Fulmo-Jitsi] for group video chats if you need a room to exchange in person.
 
* GitHub-Project Pages where you can find all the [[Challenges]] you can join/help on during the HackSprint.
 
  
=== Call for Challenges ===
+
frennkie build for the last hacksprint https://github.com/frennkie/django-ip2tor and its now integrated into the RaspiBlitz v1.6RC1 to test out [https://github.com/rootzoll/raspiblitz/tree/v1.6#downloading-the-software DOWNLOAD].
 +
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.
  
If you have a lightning project feel free to make it part of this Lightning Hacksprint. Give us a short message (on our [https://mm.fulmo.org Fulmo-Mattermost] or [https://twitter.com/rootzoll Twitter]) with the link to your Github-Repo and start putting the label "hackathon" (yellow) next to issues you like people to join/help for the weekend.
+
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-tor2ip-tunnelservice
  
See the list of [[Challenges]] so far.
+
===Contribute to the book Mastering the Lightning Network===
 +
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.
 +
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:
 +
* Feedback that something was too complicated, easy, boring, repetitive, poorly written or just awesome and should not change (:
 +
* You can look at our current structure and pick up chapters or sections and just write some text
 +
* Check the examples and pictures. Do we need better / more graphics and examples?
 +
* Are we missing topics?
 +
* Does the structure and read threat of the book make sense to you?
 +
* even just improving the language to make it more simple, improve the grammer and spelling would be very welcome.
 +
* Try running the Docker images and examples and give us feedback about that.
  
=== Bounties ===
+
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/mastering-the-lightning-network
  
If you would like to incentivize someone to work on a specific challenge, you can put up a bounty. It should be clear under what conditions a bounty is granted, otherwise just be creative!
+
===Quickening - Room77 Point of Sale===
  
See the list of [[bounties]] so far.
+
Github issues starting with "Room77" https://github.com/arcbtc/M5StackSats/issues
  
More info coming very soon ...
+
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-pos-room77-quickening
 +
 
 +
===Bowser DIY HWW===
 +
 
 +
The bitcoins are in the other castle!
 +
 
 +
https://github.com/arcbtc/bowser-bitcoin-hardware-wallet
 +
 
 +
If you have an M5Stack, why not try making the Bowser DIY Hardware Wallet.
 +
 
 +
See video: https://www.youtube.com/watch?v=DG1zrlAVdys
 +
 
 +
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/bowser-wallet
 +
 
 +
===LNbits===
 +
 
 +
https://github.com/arcbtc/lnbits
 +
 
 +
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-lnbits
 +
 
 +
In a push to get lnbits new update out and extend its functionality, x2 0.02btc 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!
 +
 
 +
see video: https://www.youtube.com/watch?v=xnHz6NbTgZg
 +
 
 +
===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.
 +
 
 +
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/media-wiki-spam-protection
 +
 
 +
===Interface for standard banking software via FinTS===
 +
 
 +
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".
 +
 
 +
The GitHub-Issue with details: https://github.com/rootzoll/raspiblitz/issues/1186
 +
 
 +
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.
 +
 
 +
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-fints-server
 +
 
 +
===LightningATM===
 +
 
 +
A DIY-Lightning Coin ATM - coins in, sats out
 +
 
 +
Documentation DIY: https://docs.lightningatm.me
 +
 
 +
Github issues with label "hackathon": [https://github.com/21isenough/LightningATM/issues?q=is%3Aissue+is%3Aopen+label%3Ahackathon github.com/21isenough/LightningATM] (Python)
 +
 
 +
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-lightningatm
 +
 
 +
===Zeus App===
 +
 
 +
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)
 +
 
 +
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-zeus
 +
 
 +
===Weenode===
 +
 
 +
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.
 +
 
 +
Help wanted on [https://github.com/bitcoinprivacy/weenode/labels/hacksprint Github issues with label "hacksprint"]
 +
 
 +
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-weenode
 +
 
 +
=== Frontend for rubygems Donations ===
 +
 
 +
see https://twitter.com/Bumi/status/1270720199730163713?s=20
 +
 
 +
GitHub: https://github.com/bumi/bundler-thankyou
 +
 
 +
DemoVideo of Backend: https://asciinema.org/a/9MfCfcKLaKu4mp4lT9w4XHr2d?autoplay=1
 +
 
 +
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-rubygems-donations
 +
 
 +
=== pyBlock ===
 +
 
 +
Python Bitcoin block information, transactions, send message to Space and more.
 +
 
 +
Github issues with label "hackathon":[https://github.com/curly60e/pyblock/issues?q=is%3Aissue+is%3Aopen+label%3A%22hackathon%22 github.com/curly60e/pyblock] (Python)
 +
 
 +
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/pyblock (available just sunday)
 +
 
 +
===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 DLCs on LN [https://hackmd.io/@lpQxZaCeTG6OJZI3awxQPQ/LN-DLC] or proposed Lightspeed payments [https://github.com/LNP-BP/lnpbps/issues/24], 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
 +
 
 +
We will continue the Rust LN node development based on LNP/BP library; for more details you can refer our project backlog and todo issues here: https://github.com/LNP-BP/lnp-node/projects/1
 +
 
 +
During the hackathon we are planning to:
 +
 
 +
* Refactor LNP node with the latest developments from LNP/BP Standards Association:
 +
* Use the new LNP networking protocol stack from rust-lnpbp library for note IPCs, RPCs and P2P
 +
* Use LNP API tools and API code derive macros for doing API all requests
 +
* Finalize P2P networking layer
 +
 
 +
Contact Users:
 +
* Dr-Orlovsky [https://wiki.fulmo.org/wiki/User:Dr-Orlovsky]
 +
* Olga Ukolova [https://wiki.fulmo.org/wiki/User:Olga_Ukolova]
 +
Check https://github.com/LNP-BP/lnp-node/projects/1 for details!
 +
 
 +
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-rust-ln-node
 +
 
 +
===SendMany App===
 +
 
 +
SendMany is an app to remotely connect to your LND node and use it from your phone - including chat over LN.
 +
 
 +
Challenges: https://github.com/fusion44/sendmany/issues?q=is%3Aissue+is%3Aopen+label%3Ahacksprint
 +
 
 +
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-keysendsendmany (available just sunday)
 +
 
 +
===OmniBOLT -- Facilitate smart assets lightning transactions===
 +
 
 +
OmniBOLT is a lightning network specification, enabling faster and lower cost transactions of smart crypto assets, providing more flexible contracts for upper layer decentralized finance applications OBD implements the OmniBOLT specification.
 +
 
 +
Resources:
 +
 
 +
https://github.com/omnilaboratory/OmniBOLT-spec#omnibolt-facilitates-smart-assets-lightning-transactions
 +
 
 +
https://github.com/omnilaboratory/obd
 +
 
 +
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/omnibolt----facilitate-smart-assets-lightning-transactions
 +
 
 +
===Request-invoice c-lighting plugin ===
 +
A simple plugin that creates a lightweight, secure http server/api to create invoices for services like tip-bots and anonymous donations.
 +
1. create Tor service for this. 2. Create demo tipbot.
 +
https://github.com/lightningd/plugins/pull/90
 +
 
 +
==Need more ideas?==
 +
 
 +
Looking for yet another idea to build a small LApp? Check out [[Ideas for LApps]]!
 +
 
 +
==Adding your Project==
 +
 
 +
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.

Revision as of 14:05, 13 June 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

  • Test v1.6RC1 DOWNLOAD
  • openoms: finishing the dialog GUI for joinmarket
  • rootzoll: detailing concept "RaspiBlitz for Local Community Action"

Video helping you to get started with RaspiBlitz development: https://youtu.be/qTHDkFppsz0

Chatroom to get started: https://mm.fulmo.org/fulmo/channels/raspiblitz

IP2TOR-Tunnelservice

frennkie build for the last hacksprint https://github.com/frennkie/django-ip2tor and its now integrated into the RaspiBlitz v1.6RC1 to test out DOWNLOAD. 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.

Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-tor2ip-tunnelservice

Contribute to the book Mastering the Lightning Network

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. 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:

  • Feedback that something was too complicated, easy, boring, repetitive, poorly written or just awesome and should not change (:
  • You can look at our current structure and pick up chapters or sections and just write some text
  • Check the examples and pictures. Do we need better / more graphics and examples?
  • Are we missing topics?
  • Does the structure and read threat of the book make sense to you?
  • even just improving the language to make it more simple, improve the grammer and spelling would be very welcome.
  • Try running the Docker images and examples and give us feedback about that.

Chatroom to get started: https://mm.fulmo.org/fulmo/channels/mastering-the-lightning-network

Quickening - Room77 Point of Sale

Github issues starting with "Room77" https://github.com/arcbtc/M5StackSats/issues

Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-pos-room77-quickening

Bowser DIY HWW

The bitcoins are in the other castle!

https://github.com/arcbtc/bowser-bitcoin-hardware-wallet

If you have an M5Stack, why not try making the Bowser DIY Hardware Wallet.

See video: https://www.youtube.com/watch?v=DG1zrlAVdys

Chatroom to get started: https://mm.fulmo.org/fulmo/channels/bowser-wallet

LNbits

https://github.com/arcbtc/lnbits

Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-lnbits

In a push to get lnbits new update out and extend its functionality, x2 0.02btc 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!

see video: https://www.youtube.com/watch?v=xnHz6NbTgZg

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 and config on a standard Media Wiki.

Chatroom to get started: https://mm.fulmo.org/fulmo/channels/media-wiki-spam-protection

Interface for standard banking software via FinTS

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".

The GitHub-Issue with details: https://github.com/rootzoll/raspiblitz/issues/1186

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.

Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-fints-server

LightningATM

A DIY-Lightning Coin ATM - coins in, sats out

Documentation DIY: https://docs.lightningatm.me

Github issues with label "hackathon": github.com/21isenough/LightningATM (Python)

Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-lightningatm

Zeus App

Github issues with label "hackathon":github.com/ZeusLN/zeus (Typescript / React-Native)

Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-zeus

Weenode

This is the new name for the cheapnode project: Building the cheapest possible bitcoin fullnode (+lightning and other services) on old Android phones.

Help wanted on Github issues with label "hacksprint"

Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-weenode

Frontend for rubygems Donations

see https://twitter.com/Bumi/status/1270720199730163713?s=20

GitHub: https://github.com/bumi/bundler-thankyou

DemoVideo of Backend: https://asciinema.org/a/9MfCfcKLaKu4mp4lT9w4XHr2d?autoplay=1

Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-rubygems-donations

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 (available just sunday)

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 DLCs on LN [1] or proposed Lightspeed payments [2], 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

We will continue the Rust LN node development based on LNP/BP library; for more details you can refer our project backlog and todo issues here: https://github.com/LNP-BP/lnp-node/projects/1

During the hackathon we are planning to:

  • Refactor LNP node with the latest developments from LNP/BP Standards Association:
  • Use the new LNP networking protocol stack from rust-lnpbp library for note IPCs, RPCs and P2P
  • Use LNP API tools and API code derive macros for doing API all requests
  • Finalize P2P networking layer

Contact Users:

  • Dr-Orlovsky [3]
  • Olga Ukolova [4]

Check https://github.com/LNP-BP/lnp-node/projects/1 for details!

Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-rust-ln-node

SendMany App

SendMany is an app to remotely connect to your LND node and use it from your phone - including chat over LN.

Challenges: https://github.com/fusion44/sendmany/issues?q=is%3Aissue+is%3Aopen+label%3Ahacksprint

Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-keysendsendmany (available just sunday)

OmniBOLT -- Facilitate smart assets lightning transactions

OmniBOLT is a lightning network specification, enabling faster and lower cost transactions of smart crypto assets, providing more flexible contracts for upper layer decentralized finance applications OBD implements the OmniBOLT specification.

Resources:

https://github.com/omnilaboratory/OmniBOLT-spec#omnibolt-facilitates-smart-assets-lightning-transactions

https://github.com/omnilaboratory/obd

Chatroom to get started: https://mm.fulmo.org/fulmo/channels/omnibolt----facilitate-smart-assets-lightning-transactions

Request-invoice c-lighting plugin

A simple plugin that creates a lightweight, secure http server/api to create invoices for services like tip-bots and anonymous donations. 1. create Tor service for this. 2. Create demo tipbot. https://github.com/lightningd/plugins/pull/90

Need more ideas?

Looking for yet another idea to build a small LApp? Check out Ideas for LApps!

Adding your Project

Feel free to add a challenge yourself! Ask Jeff or Rootzoll on the 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 Mattermost for more information and collaboration.