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

From fulmo
(Difference between pages)
Jump to navigation Jump to search
(Bounties added)
 
(edited Rust LN)
 
Line 1: Line 1:
 +
==Projects with Challenges==
  
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.
+
This is the list of Lightning Network related projects that registered for this HackSprint (please contact @rootzoll on twitter to add your project):
  
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.
 
  
=== 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])
+
* rootzoll: Testing the Lightning Vouchers (IP2Tor & LNbits)
* 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])
 
* 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])
 
  
=== Tools & Links ===
+
Video explaining how to contribute to the RaspiBlitz development: https://youtu.be/ZVtZepV3OfM
  
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
 
* [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 ===
+
=== pyBlock ===
  
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.
+
Python Bitcoin block information, transactions, send message to Space and more.  
  
See the list of [[Challenges]] so far.
+
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)
  
=== Bounties ===
+
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/pyblock
  
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!
 
  
See the list of [[bounties]] so far.
+
===Wiki Lightning Spam Protection===
  
More info coming very soon ...
+
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 & 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 [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
 +
 
 +
How to prepare yourself for the challenges:
 +
 
 +
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
 +
 
 +
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 [https://lightningjoule.com/ Joule] as a browser extension and [https://webln.dev 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.).

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