<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.fulmo.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Cdecker</id>
	<title>fulmo - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.fulmo.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Cdecker"/>
	<link rel="alternate" type="text/html" href="https://wiki.fulmo.org/wiki/Special:Contributions/Cdecker"/>
	<updated>2026-06-13T19:50:03Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.0-alpha</generator>
	<entry>
		<id>https://wiki.fulmo.org/index.php?title=Challenges_May_2020&amp;diff=371</id>
		<title>Challenges May 2020</title>
		<link rel="alternate" type="text/html" href="https://wiki.fulmo.org/index.php?title=Challenges_May_2020&amp;diff=371"/>
		<updated>2020-05-06T19:39:40Z</updated>

		<summary type="html">&lt;p&gt;Cdecker: /* c-lightning */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Projects with Challenges==&lt;br /&gt;
&lt;br /&gt;
This is the list of Lightning Network related projects that registered for this HackSprint so far (list grow soon):&lt;br /&gt;
&lt;br /&gt;
===RaspiBlitz===&lt;br /&gt;
&lt;br /&gt;
Github issues with label &amp;quot;hackathon&amp;quot;: https://github.com/rootzoll/raspiblitz/issues?q=is%3Aissue+is%3Aopen+label%3Ahackathon&lt;br /&gt;
&lt;br /&gt;
Video helping you to get started with RaspiBlitz development: https://youtu.be/qTHDkFppsz0&lt;br /&gt;
&lt;br /&gt;
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/raspiblitz&lt;br /&gt;
&lt;br /&gt;
===LNbits===&lt;br /&gt;
&lt;br /&gt;
https://github.com/arcbtc/lnbits&lt;br /&gt;
&lt;br /&gt;
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-lnbits&lt;br /&gt;
&lt;br /&gt;
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!&lt;br /&gt;
&lt;br /&gt;
see video: https://www.youtube.com/watch?v=xnHz6NbTgZg&lt;br /&gt;
&lt;br /&gt;
===Quickening - Room77 Point of Sale===&lt;br /&gt;
&lt;br /&gt;
Github issues starting with &amp;quot;Room77&amp;quot; https://github.com/arcbtc/M5StackSats/issues&lt;br /&gt;
&lt;br /&gt;
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-pos-room77-quickening&lt;br /&gt;
&lt;br /&gt;
===TOR2IP-Tunnelservice===&lt;br /&gt;
&lt;br /&gt;
A service to give a Lightning node running behind TOR a port on a public IP address.&lt;br /&gt;
 &lt;br /&gt;
Subpage with Challenge: [[TOR2IP-Tunnelservice]]&lt;br /&gt;
&lt;br /&gt;
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-tor2ip-tunnelservice&lt;br /&gt;
&lt;br /&gt;
===Wiki Lightning Spam Protection===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/media-wiki-spam-protection&lt;br /&gt;
&lt;br /&gt;
===SendMany App===&lt;br /&gt;
&lt;br /&gt;
Project Info: https://github.com/fusion44/sendmany&lt;br /&gt;
&lt;br /&gt;
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-keysendsendmany&lt;br /&gt;
&lt;br /&gt;
===LightningATM===&lt;br /&gt;
&lt;br /&gt;
Github issues with label &amp;quot;hackathon&amp;quot;: [https://github.com/21isenough/LightningATM/issues?q=is%3Aissue+is%3Aopen+label%3Ahackathon github.com/21isenough/LightningATM]&lt;br /&gt;
&lt;br /&gt;
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-lightningatm&lt;br /&gt;
&lt;br /&gt;
===Bitcoin Bounty Hunt (Online FPS)===&lt;br /&gt;
&lt;br /&gt;
Challenges coming up.&lt;br /&gt;
&lt;br /&gt;
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/bitcoin-bounty-hunt-online-fps&lt;br /&gt;
&lt;br /&gt;
===Weenode===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Help wanted on [https://github.com/bitcoinprivacy/weenode/labels/hacksprint Github issues with label &amp;quot;hacksprint&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-weenode&lt;br /&gt;
&lt;br /&gt;
===Rust Lightning network node===&lt;br /&gt;
&lt;br /&gt;
Another LN node? Why we need it?&lt;br /&gt;
&lt;br /&gt;
The problem with the existing Lightning node implementations is their very limited extensibility for such things as:&lt;br /&gt;
&lt;br /&gt;
* future LN upgrades (channel factories, pay-to-ec-point, taproot),&lt;br /&gt;
* 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.&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
During the hackathon we will try to:&lt;br /&gt;
* compose core architecture with non-blocking multithreading&lt;br /&gt;
* add lightning network wire protocol&lt;br /&gt;
* implement BOLT-9 (using rust-lightning it should be simple)&lt;br /&gt;
* implement BOLT-1: do connection to other LN nodes + send/receive `connect`, `ping` &amp;amp; `ping` messages&lt;br /&gt;
* (optionally) implement gossip protocol&lt;br /&gt;
&lt;br /&gt;
Contact [[User:Dr-Orlovsky]] for details&lt;br /&gt;
&lt;br /&gt;
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-rust-ln-node&lt;br /&gt;
&lt;br /&gt;
===RTL (Ride The Lightning)===&lt;br /&gt;
&lt;br /&gt;
https://github.com/Ride-The-Lightning/RTL&lt;br /&gt;
&lt;br /&gt;
Github issues with label 'hackathon': https://github.com/Ride-The-Lightning/RTL/issues?q=is%3Aissue+is%3Aopen+label%3Ahackathon&lt;br /&gt;
&lt;br /&gt;
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-rtl-ride-the-lightning&lt;br /&gt;
&lt;br /&gt;
=== c-lightning ===&lt;br /&gt;
&lt;br /&gt;
[[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 :-)&lt;br /&gt;
&lt;br /&gt;
Some ideas for projects / challenges:&lt;br /&gt;
&lt;br /&gt;
* 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.&lt;br /&gt;
&lt;br /&gt;
* `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.&lt;br /&gt;
&lt;br /&gt;
* 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).&lt;br /&gt;
&lt;br /&gt;
* 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.&lt;br /&gt;
&lt;br /&gt;
==Need more ideas?==&lt;br /&gt;
&lt;br /&gt;
Looking for yet another idea to build a small LApp? Check out [[Ideas for LApps]]!&lt;br /&gt;
&lt;br /&gt;
==Adding your Project==&lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;hackathon&amp;quot; (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.&lt;/div&gt;</summary>
		<author><name>Cdecker</name></author>
	</entry>
	<entry>
		<id>https://wiki.fulmo.org/index.php?title=Challenges_May_2020&amp;diff=370</id>
		<title>Challenges May 2020</title>
		<link rel="alternate" type="text/html" href="https://wiki.fulmo.org/index.php?title=Challenges_May_2020&amp;diff=370"/>
		<updated>2020-05-06T19:29:46Z</updated>

		<summary type="html">&lt;p&gt;Cdecker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Projects with Challenges==&lt;br /&gt;
&lt;br /&gt;
This is the list of Lightning Network related projects that registered for this HackSprint so far (list grow soon):&lt;br /&gt;
&lt;br /&gt;
===RaspiBlitz===&lt;br /&gt;
&lt;br /&gt;
Github issues with label &amp;quot;hackathon&amp;quot;: https://github.com/rootzoll/raspiblitz/issues?q=is%3Aissue+is%3Aopen+label%3Ahackathon&lt;br /&gt;
&lt;br /&gt;
Video helping you to get started with RaspiBlitz development: https://youtu.be/qTHDkFppsz0&lt;br /&gt;
&lt;br /&gt;
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/raspiblitz&lt;br /&gt;
&lt;br /&gt;
===LNbits===&lt;br /&gt;
&lt;br /&gt;
https://github.com/arcbtc/lnbits&lt;br /&gt;
&lt;br /&gt;
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-lnbits&lt;br /&gt;
&lt;br /&gt;
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!&lt;br /&gt;
&lt;br /&gt;
see video: https://www.youtube.com/watch?v=xnHz6NbTgZg&lt;br /&gt;
&lt;br /&gt;
===Quickening - Room77 Point of Sale===&lt;br /&gt;
&lt;br /&gt;
Github issues starting with &amp;quot;Room77&amp;quot; https://github.com/arcbtc/M5StackSats/issues&lt;br /&gt;
&lt;br /&gt;
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-pos-room77-quickening&lt;br /&gt;
&lt;br /&gt;
===TOR2IP-Tunnelservice===&lt;br /&gt;
&lt;br /&gt;
A service to give a Lightning node running behind TOR a port on a public IP address.&lt;br /&gt;
 &lt;br /&gt;
Subpage with Challenge: [[TOR2IP-Tunnelservice]]&lt;br /&gt;
&lt;br /&gt;
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-tor2ip-tunnelservice&lt;br /&gt;
&lt;br /&gt;
===Wiki Lightning Spam Protection===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/media-wiki-spam-protection&lt;br /&gt;
&lt;br /&gt;
===SendMany App===&lt;br /&gt;
&lt;br /&gt;
Project Info: https://github.com/fusion44/sendmany&lt;br /&gt;
&lt;br /&gt;
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-keysendsendmany&lt;br /&gt;
&lt;br /&gt;
===LightningATM===&lt;br /&gt;
&lt;br /&gt;
Github issues with label &amp;quot;hackathon&amp;quot;: [https://github.com/21isenough/LightningATM/issues?q=is%3Aissue+is%3Aopen+label%3Ahackathon github.com/21isenough/LightningATM]&lt;br /&gt;
&lt;br /&gt;
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-lightningatm&lt;br /&gt;
&lt;br /&gt;
===Bitcoin Bounty Hunt (Online FPS)===&lt;br /&gt;
&lt;br /&gt;
Challenges coming up.&lt;br /&gt;
&lt;br /&gt;
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/bitcoin-bounty-hunt-online-fps&lt;br /&gt;
&lt;br /&gt;
===Weenode===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Help wanted on [https://github.com/bitcoinprivacy/weenode/labels/hacksprint Github issues with label &amp;quot;hacksprint&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-weenode&lt;br /&gt;
&lt;br /&gt;
===Rust Lightning network node===&lt;br /&gt;
&lt;br /&gt;
Another LN node? Why we need it?&lt;br /&gt;
&lt;br /&gt;
The problem with the existing Lightning node implementations is their very limited extensibility for such things as:&lt;br /&gt;
&lt;br /&gt;
* future LN upgrades (channel factories, pay-to-ec-point, taproot),&lt;br /&gt;
* 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.&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
During the hackathon we will try to:&lt;br /&gt;
* compose core architecture with non-blocking multithreading&lt;br /&gt;
* add lightning network wire protocol&lt;br /&gt;
* implement BOLT-9 (using rust-lightning it should be simple)&lt;br /&gt;
* implement BOLT-1: do connection to other LN nodes + send/receive `connect`, `ping` &amp;amp; `ping` messages&lt;br /&gt;
* (optionally) implement gossip protocol&lt;br /&gt;
&lt;br /&gt;
Contact [[User:Dr-Orlovsky]] for details&lt;br /&gt;
&lt;br /&gt;
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-rust-ln-node&lt;br /&gt;
&lt;br /&gt;
===RTL (Ride The Lightning)===&lt;br /&gt;
&lt;br /&gt;
https://github.com/Ride-The-Lightning/RTL&lt;br /&gt;
&lt;br /&gt;
Github issues with label 'hackathon': https://github.com/Ride-The-Lightning/RTL/issues?q=is%3Aissue+is%3Aopen+label%3Ahackathon&lt;br /&gt;
&lt;br /&gt;
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-rtl-ride-the-lightning&lt;br /&gt;
&lt;br /&gt;
=== c-lightning ===&lt;br /&gt;
&lt;br /&gt;
[[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 :-)&lt;br /&gt;
&lt;br /&gt;
Some ideas for projects / challenges:&lt;br /&gt;
&lt;br /&gt;
* 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.&lt;br /&gt;
&lt;br /&gt;
* `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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Need more ideas?==&lt;br /&gt;
&lt;br /&gt;
Looking for yet another idea to build a small LApp? Check out [[Ideas for LApps]]!&lt;br /&gt;
&lt;br /&gt;
==Adding your Project==&lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;hackathon&amp;quot; (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.&lt;/div&gt;</summary>
		<author><name>Cdecker</name></author>
	</entry>
	<entry>
		<id>https://wiki.fulmo.org/index.php?title=Challenges_May_2020&amp;diff=369</id>
		<title>Challenges May 2020</title>
		<link rel="alternate" type="text/html" href="https://wiki.fulmo.org/index.php?title=Challenges_May_2020&amp;diff=369"/>
		<updated>2020-05-06T19:28:46Z</updated>

		<summary type="html">&lt;p&gt;Cdecker: Added c-lightning challenges&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Projects with Challenges==&lt;br /&gt;
&lt;br /&gt;
This is the list of Lightning Network related projects that registered for this HackSprint so far (list grow soon):&lt;br /&gt;
&lt;br /&gt;
===RaspiBlitz===&lt;br /&gt;
&lt;br /&gt;
Github issues with label &amp;quot;hackathon&amp;quot;: https://github.com/rootzoll/raspiblitz/issues?q=is%3Aissue+is%3Aopen+label%3Ahackathon&lt;br /&gt;
&lt;br /&gt;
Video helping you to get started with RaspiBlitz development: https://youtu.be/qTHDkFppsz0&lt;br /&gt;
&lt;br /&gt;
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/raspiblitz&lt;br /&gt;
&lt;br /&gt;
===LNbits===&lt;br /&gt;
&lt;br /&gt;
https://github.com/arcbtc/lnbits&lt;br /&gt;
&lt;br /&gt;
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-lnbits&lt;br /&gt;
&lt;br /&gt;
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!&lt;br /&gt;
&lt;br /&gt;
see video: https://www.youtube.com/watch?v=xnHz6NbTgZg&lt;br /&gt;
&lt;br /&gt;
===Quickening - Room77 Point of Sale===&lt;br /&gt;
&lt;br /&gt;
Github issues starting with &amp;quot;Room77&amp;quot; https://github.com/arcbtc/M5StackSats/issues&lt;br /&gt;
&lt;br /&gt;
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-pos-room77-quickening&lt;br /&gt;
&lt;br /&gt;
===TOR2IP-Tunnelservice===&lt;br /&gt;
&lt;br /&gt;
A service to give a Lightning node running behind TOR a port on a public IP address.&lt;br /&gt;
 &lt;br /&gt;
Subpage with Challenge: [[TOR2IP-Tunnelservice]]&lt;br /&gt;
&lt;br /&gt;
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-tor2ip-tunnelservice&lt;br /&gt;
&lt;br /&gt;
===Wiki Lightning Spam Protection===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/media-wiki-spam-protection&lt;br /&gt;
&lt;br /&gt;
===SendMany App===&lt;br /&gt;
&lt;br /&gt;
Project Info: https://github.com/fusion44/sendmany&lt;br /&gt;
&lt;br /&gt;
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-keysendsendmany&lt;br /&gt;
&lt;br /&gt;
===LightningATM===&lt;br /&gt;
&lt;br /&gt;
Github issues with label &amp;quot;hackathon&amp;quot;: [https://github.com/21isenough/LightningATM/issues?q=is%3Aissue+is%3Aopen+label%3Ahackathon github.com/21isenough/LightningATM]&lt;br /&gt;
&lt;br /&gt;
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-lightningatm&lt;br /&gt;
&lt;br /&gt;
===Bitcoin Bounty Hunt (Online FPS)===&lt;br /&gt;
&lt;br /&gt;
Challenges coming up.&lt;br /&gt;
&lt;br /&gt;
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/bitcoin-bounty-hunt-online-fps&lt;br /&gt;
&lt;br /&gt;
===Weenode===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Help wanted on [https://github.com/bitcoinprivacy/weenode/labels/hacksprint Github issues with label &amp;quot;hacksprint&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-weenode&lt;br /&gt;
&lt;br /&gt;
===Rust Lightning network node===&lt;br /&gt;
&lt;br /&gt;
Another LN node? Why we need it?&lt;br /&gt;
&lt;br /&gt;
The problem with the existing Lightning node implementations is their very limited extensibility for such things as:&lt;br /&gt;
&lt;br /&gt;
* future LN upgrades (channel factories, pay-to-ec-point, taproot),&lt;br /&gt;
* 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.&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
During the hackathon we will try to:&lt;br /&gt;
* compose core architecture with non-blocking multithreading&lt;br /&gt;
* add lightning network wire protocol&lt;br /&gt;
* implement BOLT-9 (using rust-lightning it should be simple)&lt;br /&gt;
* implement BOLT-1: do connection to other LN nodes + send/receive `connect`, `ping` &amp;amp; `ping` messages&lt;br /&gt;
* (optionally) implement gossip protocol&lt;br /&gt;
&lt;br /&gt;
Contact [[User:Dr-Orlovsky]] for details&lt;br /&gt;
&lt;br /&gt;
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-rust-ln-node&lt;br /&gt;
&lt;br /&gt;
===RTL (Ride The Lightning)===&lt;br /&gt;
&lt;br /&gt;
https://github.com/Ride-The-Lightning/RTL&lt;br /&gt;
&lt;br /&gt;
Github issues with label 'hackathon': https://github.com/Ride-The-Lightning/RTL/issues?q=is%3Aissue+is%3Aopen+label%3Ahackathon&lt;br /&gt;
&lt;br /&gt;
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-rtl-ride-the-lightning&lt;br /&gt;
&lt;br /&gt;
=== c-lightning ===&lt;br /&gt;
&lt;br /&gt;
[[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 :-)&lt;br /&gt;
&lt;br /&gt;
Some ideas for projects / challenges:&lt;br /&gt;
&lt;br /&gt;
 - 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.&lt;br /&gt;
&lt;br /&gt;
 - `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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Need more ideas?==&lt;br /&gt;
&lt;br /&gt;
Looking for yet another idea to build a small LApp? Check out [[Ideas for LApps]]!&lt;br /&gt;
&lt;br /&gt;
==Adding your Project==&lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;hackathon&amp;quot; (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.&lt;/div&gt;</summary>
		<author><name>Cdecker</name></author>
	</entry>
	<entry>
		<id>https://wiki.fulmo.org/index.php?title=Challenges_May_2020&amp;diff=243</id>
		<title>Challenges May 2020</title>
		<link rel="alternate" type="text/html" href="https://wiki.fulmo.org/index.php?title=Challenges_May_2020&amp;diff=243"/>
		<updated>2020-04-05T17:14:31Z</updated>

		<summary type="html">&lt;p&gt;Cdecker: /* Backup plugin for c-lightning */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Projects with Challenges==&lt;br /&gt;
&lt;br /&gt;
This is the list of Lightning Network related projects that registered for the HackSprint so far:&lt;br /&gt;
&lt;br /&gt;
===RaspiBlitz===&lt;br /&gt;
&lt;br /&gt;
Github issues with label &amp;quot;hackathon&amp;quot;: https://github.com/rootzoll/raspiblitz/issues?q=is%3Aissue+is%3Aopen+label%3Ahackathon&lt;br /&gt;
&lt;br /&gt;
Video helping you to get started with RaspiBlitz development: https://youtu.be/qTHDkFppsz0&lt;br /&gt;
&lt;br /&gt;
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/raspiblitz&lt;br /&gt;
&lt;br /&gt;
'''Outcome:'''&lt;br /&gt;
* Repaired some peoples RaspiBlitzes&lt;br /&gt;
* Plans on reviving BlitzD in the future&lt;br /&gt;
* Testing new ways of detecting public IP of RaspiBlitz&lt;br /&gt;
* Helped other RaspiBlitz related projects&lt;br /&gt;
&lt;br /&gt;
===LightningATM===&lt;br /&gt;
&lt;br /&gt;
Github issues with label &amp;quot;hackathon&amp;quot;: [https://github.com/21isenough/LightningATM/issues?q=is%3Aissue+is%3Aopen+label%3Ahackathon github.com/21isenough/LightningATM]&lt;br /&gt;
&lt;br /&gt;
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-lightningatm&lt;br /&gt;
&lt;br /&gt;
===LNbits===&lt;br /&gt;
&lt;br /&gt;
https://github.com/arcbtc/lnbits&lt;br /&gt;
&lt;br /&gt;
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-lnbits&lt;br /&gt;
&lt;br /&gt;
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!&lt;br /&gt;
&lt;br /&gt;
see video: https://www.youtube.com/watch?v=xnHz6NbTgZg&lt;br /&gt;
&lt;br /&gt;
===RTL (Ride The Lightning)===&lt;br /&gt;
&lt;br /&gt;
https://github.com/Ride-The-Lightning/RTL&lt;br /&gt;
&lt;br /&gt;
Github issues with label 'hackathon': https://github.com/Ride-The-Lightning/RTL/issues?q=is%3Aissue+is%3Aopen+label%3Ahackathon&lt;br /&gt;
&lt;br /&gt;
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-rtl-ride-the-lightning&lt;br /&gt;
&lt;br /&gt;
===Quickening - Room77 Point of Sale===&lt;br /&gt;
&lt;br /&gt;
Github issues starting with &amp;quot;Room77&amp;quot; https://github.com/arcbtc/M5StackSats/issues&lt;br /&gt;
&lt;br /&gt;
Please work on the branch&amp;quot;payment_connector&amp;quot; use the version in the folder [https://github.com/arcbtc/M5StackSats/tree/payment_connector/TheQuickening &amp;quot;TheQuickening&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-pos-room77-quickening&lt;br /&gt;
&lt;br /&gt;
===Lightnite===&lt;br /&gt;
&lt;br /&gt;
Challenges: https://issues.lightnite.io&lt;br /&gt;
&lt;br /&gt;
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-lightnite-game&lt;br /&gt;
&lt;br /&gt;
===Specter-Desktop===&lt;br /&gt;
&lt;br /&gt;
Quickinfo on Specter: https://twitter.com/CryptoAdvance/status/1233833767283941376?s=20&lt;br /&gt;
&lt;br /&gt;
Challenge: https://github.com/rootzoll/raspiblitz/issues/1059#issuecomment-605526623&lt;br /&gt;
&lt;br /&gt;
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-specter-desktop&lt;br /&gt;
&lt;br /&gt;
'''Outcomes:'''&lt;br /&gt;
* People were testing different hardware wallets&lt;br /&gt;
* k9ert: Fixed Bug on RaspiBlitz install https://github.com/rootzoll/raspiblitz/pull/1108/&lt;br /&gt;
&lt;br /&gt;
===TOR2IP-Tunnelservice===&lt;br /&gt;
&lt;br /&gt;
A service to give a Lightning node running behind TOR a port on a public IP address.&lt;br /&gt;
 &lt;br /&gt;
Subpage with Challenge: [[TOR2IP-Tunnelservice]]&lt;br /&gt;
&lt;br /&gt;
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-tor2ip-tunnelservice&lt;br /&gt;
&lt;br /&gt;
'''Outcome:'''&lt;br /&gt;
* Emzy: Proof-of-Concept TOR2IP witch socat&lt;br /&gt;
* Openoms: SetUp-Tutorial: https://github.com/openoms/bitcoin-tutorials/blob/master/tor2ip_tunnel.md&lt;br /&gt;
* k9ert: prototyping multiuser-frontend (web service with Lightning Payment)&lt;br /&gt;
&lt;br /&gt;
===SendMany App===&lt;br /&gt;
&lt;br /&gt;
Project Info: https://github.com/fusion44/sendmany&lt;br /&gt;
&lt;br /&gt;
Challenge: https://github.com/rootzoll/raspiblitz/issues/1000#issuecomment-605526180&lt;br /&gt;
&lt;br /&gt;
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-keysendsendmany&lt;br /&gt;
&lt;br /&gt;
'''Outcome:'''&lt;br /&gt;
* Made a keysend chat over a RaspiBlitz with keysend activated (3 hops on LN)&lt;br /&gt;
* Add SendMany App to the RaspiBlitz for install&lt;br /&gt;
&lt;br /&gt;
===Wiki Lightning Spam Protection===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/media-wiki-spam-protection&lt;br /&gt;
&lt;br /&gt;
===The Eye of Satoshi (python-teos)===&lt;br /&gt;
&lt;br /&gt;
The Eye of Satoshi is a Lightning watchtower compliant with BOLT13, written in Python 3.&lt;br /&gt;
&lt;br /&gt;
Github issues with label &amp;quot;hackathon&amp;quot;: [https://github.com/talaia-labs/python-teos/labels/hackathon github.com/talaia-labs/python-teos]&lt;br /&gt;
&lt;br /&gt;
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-the-eye-of-satoshi&lt;br /&gt;
&lt;br /&gt;
===Exchange Union/OpenDEX===&lt;br /&gt;
&lt;br /&gt;
Integrate c-lightning as swap client (and more): https://github.com/ExchangeUnion/xud/issues?q=is%3Aopen+is%3Aissue+label%3Ahackathon&lt;br /&gt;
&lt;br /&gt;
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-opendex&lt;br /&gt;
&lt;br /&gt;
===getroutevia: a c-lightning plugin for route search with restrictions===&lt;br /&gt;
&lt;br /&gt;
Find routes that satisfy additional criteria, for instance, must go through certain nodes. More info and discussion here: https://github.com/s-tikhomirov/getroutevia/issues/1&lt;br /&gt;
&lt;br /&gt;
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-getroutevia-c-lightning-plugin&lt;br /&gt;
&lt;br /&gt;
The initial version is implemented, it lets you specify a list of nodes that a route must go through. Apart from this extra parameter, the usage is similar to getroute. It is possible to enforce either that it goes through all or any of them (you have to modify the source code). Other restrictions are also possible (a simple example is in the code). Some questions I faced are in the [https://github.com/s-tikhomirov/getroutevia/issues/ issues].&lt;br /&gt;
&lt;br /&gt;
===Rust Lightning network node===&lt;br /&gt;
&lt;br /&gt;
Another LN node? Why we need it?&lt;br /&gt;
&lt;br /&gt;
The problem with the existing Lightning node implementations is their very limited extensibility for such things as:&lt;br /&gt;
&lt;br /&gt;
* future LN upgrades (channel factories, pay-to-ec-point, taproot),&lt;br /&gt;
* 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.&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
During the hackathon we will try to:&lt;br /&gt;
* compose core architecture with non-blocking multithreading&lt;br /&gt;
* add lightning network wire protocol&lt;br /&gt;
* implement BOLT-9 (using rust-lightning it should be simple)&lt;br /&gt;
* implement BOLT-1: do connection to other LN nodes + send/receive `connect`, `ping` &amp;amp; `ping` messages&lt;br /&gt;
* (optionally) implement gossip protocol&lt;br /&gt;
&lt;br /&gt;
Contact [[User:Dr-Orlovsky]] for details&lt;br /&gt;
&lt;br /&gt;
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-rust-ln-node&lt;br /&gt;
&lt;br /&gt;
===Weenode===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Help wanted on [https://github.com/bitcoinprivacy/weenode/labels/hacksprint Github issues with label &amp;quot;hacksprint&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/x-weenode&lt;br /&gt;
&lt;br /&gt;
===Backup plugin for c-lightning===&lt;br /&gt;
&lt;br /&gt;
Backups are a major issue in the Lightning Protocol, given that any sort of&lt;br /&gt;
dataloss could potentially result in loss of funds. This means that restoring&lt;br /&gt;
an old backup of the database could result in the node broadcasting an old&lt;br /&gt;
state, which is a cheat attempt in the protocol, which is punished.&lt;br /&gt;
&lt;br /&gt;
The backup c-lightning plugin (https://github.com/lightningd/plugins/pull/97)&lt;br /&gt;
implements the basic mechanisms to create a synchronous backup of&lt;br /&gt;
any change to the database, and ensures that the backup stays in sync with the&lt;br /&gt;
database. It does so in a generic way allowing to write backups to a variety&lt;br /&gt;
of backends, but initially only implements a file-system based backup backend&lt;br /&gt;
that is located on the same machine, but on a separate disk. Doing so already&lt;br /&gt;
provides protection against data corruption on the primary disk. Potential&lt;br /&gt;
future improvements could include:&lt;br /&gt;
&lt;br /&gt;
* Backup to Google services. Examples include:&lt;br /&gt;
** GDrive&lt;br /&gt;
** Google Docs - Sheets&lt;br /&gt;
** Google Cloud Storage&lt;br /&gt;
* Backup to Dropbox&lt;br /&gt;
* Send backup data to a peer using the custommsg hook&lt;br /&gt;
* Backups to a dedicated backup server&lt;br /&gt;
&lt;br /&gt;
In the case of a dedicated backup server the plugin could also manage a&lt;br /&gt;
subscription that is used to pay for the backup service.&lt;br /&gt;
&lt;br /&gt;
[[User:cdecker]] is available for additional information and mentorship. See his [[User:cdecker|Wiki page]] for contact information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Outcome:'''&lt;br /&gt;
&lt;br /&gt;
* The backup plugin now has a matching `backup-cli` tool to initialize the backend and to restore from a backup&lt;br /&gt;
* In addition to the file-backend we now have a dropbox backend that minimizes bandwidth requirements by splitting the backup into multiple files that are uploaded separately&lt;br /&gt;
* The Dropbox backend also allows the backup to be GPG encrypted&lt;br /&gt;
&lt;br /&gt;
===Low Bandwidth Lightning Channels===&lt;br /&gt;
&lt;br /&gt;
There is a need to strengthen the Bitcoin ecosystem for people whose only computing device is a low end mobile phone and who live where Internet access is expensive, unreliable, intermittent or censored. [https://github.com/willcl-ark willcl-ark] created a way to proxy Lightning channels over low-bandwidth communication systems using a c-lightning patch &amp;quot;[https://github.com/willcl-ark/lnproxy/blob/master/clightning/noencrypt_final.patch noencrypt]&amp;quot; and python plugin called [https://github.com/willcl-ark/lnproxy lnproxy]. This plugin is written specifically to use a goTenna radio connected to a computer over USB, but this system can also be adapted for other low-bandwidth channels like SMS (for people who cannot afford mobile internet), LoRa mesh radio or similar systems. [https://github.com/jharveyb jharveyb] is working on [https://github.com/jharveyb/fldigi-proxy fldigi-proxy] to help adapt LNProxy for ham radio and willcl-ark has created a [https://github.com/willcl-ark/lnproxy/commits/2020-02-23-ham fork of lnproxy that uses sockets] to work with the fldigi-proxy.&lt;br /&gt;
&lt;br /&gt;
You can read more about LNProxy [https://inthemesh.com/archive/lntenna-python-3/ here] to get an overview of the project.&lt;br /&gt;
&lt;br /&gt;
The challenge is to adapt LNProxy to a different low-bandwidth communication method. For example, LoRa radio, Bluetooth or an SMS API.&lt;br /&gt;
&lt;br /&gt;
Chatroom to get started: https://mm.fulmo.org/fulmo/channels/lnproxy&lt;br /&gt;
&lt;br /&gt;
[[User:Remyers]] is available for additional information and mentorship. Contact Richard at [https://mm.fulmo.org/fulmo/messages/@remyers @remyers] on fulmo.org or [https://twitter.com/remyers_ @remyers_] on twitter.&lt;br /&gt;
&lt;br /&gt;
=== Coinswap/DLC with payment points ===&lt;br /&gt;
&lt;br /&gt;
Using single signer ECDSA adaptors the protocols should work on main net.&lt;br /&gt;
&lt;br /&gt;
https://mm.fulmo.org/fulmo/channels/poodles&lt;br /&gt;
&lt;br /&gt;
Work in progress code: https://github.com/bitcoin-s/secp256k1/pull/2 and https://github.com/jonasnick/secp256k1/pull/14/&lt;br /&gt;
&lt;br /&gt;
* https://github.com/LLFourn/one-time-VES&lt;br /&gt;
* https://lists.linuxfoundation.org/pipermail/lightning-dev/2019-November/002316.html&lt;br /&gt;
* Getting started with bitcoin-s: https://bitcoin-s.org/docs/getting-setup&lt;br /&gt;
* Getting started with libsecp: https://github.com/ElementsProject/secp256k1-zkp&lt;br /&gt;
&lt;br /&gt;
=== Bitcoin Router ===&lt;br /&gt;
&lt;br /&gt;
A high powered plug-and-play router built for the modern Internet user running a bitcoin and lightning fullnode, VPN and Tor so that all your private data stays secure inside your home.&lt;br /&gt;
&lt;br /&gt;
Chatroom to get started: https://router.bitcoin-node.org/mattermost&lt;br /&gt;
&lt;br /&gt;
'''Outcome'''&lt;br /&gt;
&lt;br /&gt;
* Run TOR hidden services&lt;br /&gt;
* Sync Bitcoin on Turris MOX&lt;br /&gt;
* Demo for user interface configuration&lt;br /&gt;
&lt;br /&gt;
=== Build a LApp ===&lt;br /&gt;
&lt;br /&gt;
Looking for yet another idea to build a small LApp? Check out [[ideas for LApps]]!&lt;br /&gt;
&lt;br /&gt;
==Adding your Project==&lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;hackathon&amp;quot; (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.&lt;/div&gt;</summary>
		<author><name>Cdecker</name></author>
	</entry>
	<entry>
		<id>https://wiki.fulmo.org/index.php?title=User:Cdecker&amp;diff=122</id>
		<title>User:Cdecker</title>
		<link rel="alternate" type="text/html" href="https://wiki.fulmo.org/index.php?title=User:Cdecker&amp;diff=122"/>
		<updated>2020-04-04T11:24:17Z</updated>

		<summary type="html">&lt;p&gt;Cdecker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Contact==&lt;br /&gt;
&lt;br /&gt;
You can contact cdecker using the following communication channels:&lt;br /&gt;
&lt;br /&gt;
* [[https://mm.fulmo.org/fulmo/messages/@cdecker @cdecker]] on Mattermost&lt;br /&gt;
* IRC: cdecker @ freenode (#c-lightning and #lightning-dev)&lt;br /&gt;
* E-Mail: c@ln.dev&lt;br /&gt;
* Telegram: cdecker&lt;/div&gt;</summary>
		<author><name>Cdecker</name></author>
	</entry>
	<entry>
		<id>https://wiki.fulmo.org/index.php?title=Challenges_May_2020&amp;diff=81</id>
		<title>Challenges May 2020</title>
		<link rel="alternate" type="text/html" href="https://wiki.fulmo.org/index.php?title=Challenges_May_2020&amp;diff=81"/>
		<updated>2020-04-03T17:03:44Z</updated>

		<summary type="html">&lt;p&gt;Cdecker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==How to participate==&lt;br /&gt;
&lt;br /&gt;
If you like to get a better overview of the challengers, join the kickoff live stream. You may also join later on. &lt;br /&gt;
&lt;br /&gt;
Most projects listed their challenges as sprint issues on Github, simply comment on those that you are interested in and the project mentors should get back to you.&lt;br /&gt;
&lt;br /&gt;
Also register on [https://mm.fulmo.org/fulmo/channels/lightning-hacksprint https:/mm.fulmo.org] and let us know in the channel &amp;quot;Lightning HackSprint&amp;quot; what you like to work on.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Projects with Challenges==&lt;br /&gt;
&lt;br /&gt;
This is the list of Lightning Network related projects that registered for the HackSprint so far:&lt;br /&gt;
&lt;br /&gt;
===RaspiBlitz===&lt;br /&gt;
&lt;br /&gt;
Github issues with label &amp;quot;hackathon&amp;quot;: [https://github.com/rootzoll/raspiblitz/issues?q=is%3Aopen+is%3Aissue+label%3Ahackathon github.com/rootzoll/raspiblitz]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===LightningATM===&lt;br /&gt;
&lt;br /&gt;
Github issues with label &amp;quot;hackathon&amp;quot;: [https://github.com/21isenough/LightningATM/issues?q=is%3Aissue+is%3Aopen+label%3Ahackathon github.com/21isenough/LightningATM]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===LNBits===&lt;br /&gt;
&lt;br /&gt;
https://github.com/arcbtc/lnbits&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===RTL (Ride The Lightning)===&lt;br /&gt;
&lt;br /&gt;
https://github.com/Ride-The-Lightning/RTL&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Quickening - Room77 Point of Sale===&lt;br /&gt;
&lt;br /&gt;
https://github.com/arcbtc/M5StackSats&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Lightnite===&lt;br /&gt;
&lt;br /&gt;
https://issues.lightnite.io&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Specter-Desktop===&lt;br /&gt;
&lt;br /&gt;
https://github.com/rootzoll/raspiblitz/issues/1059#issuecomment-605526623&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===TOR2IP-Tunnelservice===&lt;br /&gt;
&lt;br /&gt;
[[TOR2IP-Tunnelservice]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===SendMany App===&lt;br /&gt;
&lt;br /&gt;
https://github.com/fusion44/sendmany&lt;br /&gt;
https://github.com/rootzoll/raspiblitz/issues/1000#issuecomment-605526180&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wiki Lightning Spam Protection===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
===The Eye of Satoshi (python-teos)===&lt;br /&gt;
&lt;br /&gt;
Github issues with label &amp;quot;hackathon&amp;quot;: [https://github.com/talaia-labs/python-teos/labels/hackathon github.com/talaia-labs/python-teos]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Exchange Union/OpenDEX===&lt;br /&gt;
&lt;br /&gt;
Integrate c-lightning as swap client (and more): https://github.com/ExchangeUnion/xud/issues?q=is%3Aopen+is%3Aissue+label%3Ahackathon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===getroutevia: a c-lightning plugin for route search with restrictions===&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Rust Lightning network node===&lt;br /&gt;
&lt;br /&gt;
Another LN node? Why we need it?&lt;br /&gt;
&lt;br /&gt;
The problem with the existing Lightning node implementations is their very limited extensibility for such things as:&lt;br /&gt;
&lt;br /&gt;
* future LN upgrades (channel factories, pay-to-ec-point, taproot),&lt;br /&gt;
* 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.&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
During the hackathon we will try to:&lt;br /&gt;
* compose core architecture with non-blocking multithreading&lt;br /&gt;
* add lightning network wire protocol&lt;br /&gt;
* implement BOLT-9 (using rust-lightning it should be simple)&lt;br /&gt;
* implement BOLT-1: do connection to other LN nodes + send/receive `connect`, `ping` &amp;amp; `ping` messages&lt;br /&gt;
* (optionally) implement gossip protocol&lt;br /&gt;
&lt;br /&gt;
===Weenode===&lt;br /&gt;
&lt;br /&gt;
This is the new name for the [https://blog.bitcoinprivacy.net/2019/12/20/news-from-the-cheapnode-project/ cheapnode project].&lt;br /&gt;
Help wanted on [https://github.com/bitcoinprivacy/weenode/labels/hacksprint Github issues with label &amp;quot;hacksprint&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Backup plugin for c-lightning===&lt;br /&gt;
&lt;br /&gt;
Backups are a major issue in the Lightning Protocol, given that any sort of&lt;br /&gt;
dataloss could potentially result in loss of funds. This means that restoring&lt;br /&gt;
an old backup of the database could result in the node broadcasting an old&lt;br /&gt;
state, which is a cheat attempt in the protocol, which is punished.&lt;br /&gt;
&lt;br /&gt;
The backup c-lightning plugin (https://github.com/lightningd/plugins/pull/97)&lt;br /&gt;
implements the basic mechanisms to create a synchronous backup of&lt;br /&gt;
any change to the database, and ensures that the backup stays in sync with the&lt;br /&gt;
database. It does so in a generic way allowing to write backups to a variety&lt;br /&gt;
of backends, but initially only implements a file-system based backup backend&lt;br /&gt;
that is located on the same machine, but on a separate disk. Doing so already&lt;br /&gt;
provides protection against data corruption on the primary disk. Potential&lt;br /&gt;
future improvements could include:&lt;br /&gt;
&lt;br /&gt;
* Backup to Google services. Examples include:&lt;br /&gt;
** GDrive&lt;br /&gt;
** Google Docs - Sheets&lt;br /&gt;
** Google Cloud Storage&lt;br /&gt;
* Backup to Dropbox&lt;br /&gt;
* Send backup data to a peer using the custommsg hook&lt;br /&gt;
* Backups to a dedicated backup server&lt;br /&gt;
&lt;br /&gt;
In the case of a dedicated backup server the plugin could also manage a&lt;br /&gt;
subscription that is used to pay for the backup service.&lt;br /&gt;
&lt;br /&gt;
[[User:cdecker]] is available for additional information and mentorship. See his [[User:cdecker|Wiki page]] for contact information.&lt;br /&gt;
&lt;br /&gt;
==Adding your Project==&lt;br /&gt;
&lt;br /&gt;
Feel free to add a challenge yourself! The wiki is open to any Bolter (you'll figure out how to edit.) Get in touch on [https://mm.fulmo.org/fulmo/channels/lightning-hacksprint Mattermost] for more information and collaboration.&lt;/div&gt;</summary>
		<author><name>Cdecker</name></author>
	</entry>
	<entry>
		<id>https://wiki.fulmo.org/index.php?title=User:Cdecker&amp;diff=80</id>
		<title>User:Cdecker</title>
		<link rel="alternate" type="text/html" href="https://wiki.fulmo.org/index.php?title=User:Cdecker&amp;diff=80"/>
		<updated>2020-04-03T17:03:27Z</updated>

		<summary type="html">&lt;p&gt;Cdecker: Created page with &amp;quot;==Contact==  You can contact cdecker using the following communication channels:  * IRC: cdecker @ freenode (#c-lightning and #lightning-dev) * E-Mail: c@ln.dev * Telegram: cd...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Contact==&lt;br /&gt;
&lt;br /&gt;
You can contact cdecker using the following communication channels:&lt;br /&gt;
&lt;br /&gt;
* IRC: cdecker @ freenode (#c-lightning and #lightning-dev)&lt;br /&gt;
* E-Mail: c@ln.dev&lt;br /&gt;
* Telegram: cdecker&lt;/div&gt;</summary>
		<author><name>Cdecker</name></author>
	</entry>
	<entry>
		<id>https://wiki.fulmo.org/index.php?title=Challenges_May_2020&amp;diff=79</id>
		<title>Challenges May 2020</title>
		<link rel="alternate" type="text/html" href="https://wiki.fulmo.org/index.php?title=Challenges_May_2020&amp;diff=79"/>
		<updated>2020-04-03T17:00:16Z</updated>

		<summary type="html">&lt;p&gt;Cdecker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==How to participate==&lt;br /&gt;
&lt;br /&gt;
If you like to get a better overview of the challengers, join the kickoff live stream. You may also join later on. &lt;br /&gt;
&lt;br /&gt;
Most projects listed their challenges as sprint issues on Github, simply comment on those that you are interested in and the project mentors should get back to you.&lt;br /&gt;
&lt;br /&gt;
Also register on [https://mm.fulmo.org/fulmo/channels/lightning-hacksprint https:/mm.fulmo.org] and let us know in the channel &amp;quot;Lightning HackSprint&amp;quot; what you like to work on.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Projects with Challenges==&lt;br /&gt;
&lt;br /&gt;
This is the list of Lightning Network related projects that registered for the HackSprint so far:&lt;br /&gt;
&lt;br /&gt;
===RaspiBlitz===&lt;br /&gt;
&lt;br /&gt;
Github issues with label &amp;quot;hackathon&amp;quot;: [https://github.com/rootzoll/raspiblitz/issues?q=is%3Aopen+is%3Aissue+label%3Ahackathon github.com/rootzoll/raspiblitz]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===LightningATM===&lt;br /&gt;
&lt;br /&gt;
Github issues with label &amp;quot;hackathon&amp;quot;: [https://github.com/21isenough/LightningATM/issues?q=is%3Aissue+is%3Aopen+label%3Ahackathon github.com/21isenough/LightningATM]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===LNBits===&lt;br /&gt;
&lt;br /&gt;
https://github.com/arcbtc/lnbits&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===RTL (Ride The Lightning)===&lt;br /&gt;
&lt;br /&gt;
https://github.com/Ride-The-Lightning/RTL&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Quickening - Room77 Point of Sale===&lt;br /&gt;
&lt;br /&gt;
https://github.com/arcbtc/M5StackSats&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Lightnite===&lt;br /&gt;
&lt;br /&gt;
https://issues.lightnite.io&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Specter-Desktop===&lt;br /&gt;
&lt;br /&gt;
https://github.com/rootzoll/raspiblitz/issues/1059#issuecomment-605526623&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===TOR2IP-Tunnelservice===&lt;br /&gt;
&lt;br /&gt;
[[TOR2IP-Tunnelservice]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===SendMany App===&lt;br /&gt;
&lt;br /&gt;
https://github.com/fusion44/sendmany&lt;br /&gt;
https://github.com/rootzoll/raspiblitz/issues/1000#issuecomment-605526180&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wiki Lightning Spam Protection===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
===The Eye of Satoshi (python-teos)===&lt;br /&gt;
&lt;br /&gt;
Github issues with label &amp;quot;hackathon&amp;quot;: [https://github.com/talaia-labs/python-teos/labels/hackathon github.com/talaia-labs/python-teos]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Exchange Union/OpenDEX===&lt;br /&gt;
&lt;br /&gt;
Integrate c-lightning as swap client (and more): https://github.com/ExchangeUnion/xud/issues?q=is%3Aopen+is%3Aissue+label%3Ahackathon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===getroutevia: a c-lightning plugin for route search with restrictions===&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Rust Lightning network node===&lt;br /&gt;
&lt;br /&gt;
Another LN node? Why we need it?&lt;br /&gt;
&lt;br /&gt;
The problem with the existing Lightning node implementations is their very limited extensibility for such things as:&lt;br /&gt;
&lt;br /&gt;
* future LN upgrades (channel factories, pay-to-ec-point, taproot),&lt;br /&gt;
* 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.&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
During the hackathon we will try to:&lt;br /&gt;
* compose core architecture with non-blocking multithreading&lt;br /&gt;
* add lightning network wire protocol&lt;br /&gt;
* implement BOLT-9 (using rust-lightning it should be simple)&lt;br /&gt;
* implement BOLT-1: do connection to other LN nodes + send/receive `connect`, `ping` &amp;amp; `ping` messages&lt;br /&gt;
* (optionally) implement gossip protocol&lt;br /&gt;
&lt;br /&gt;
===Weenode===&lt;br /&gt;
&lt;br /&gt;
This is the new name for the [https://blog.bitcoinprivacy.net/2019/12/20/news-from-the-cheapnode-project/ cheapnode project].&lt;br /&gt;
Help wanted on [https://github.com/bitcoinprivacy/weenode/labels/hacksprint Github issues with label &amp;quot;hacksprint&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Backup plugin for c-lightning===&lt;br /&gt;
&lt;br /&gt;
Backups are a major issue in the Lightning Protocol, given that any sort of&lt;br /&gt;
dataloss could potentially result in loss of funds. This means that restoring&lt;br /&gt;
an old backup of the database could result in the node broadcasting an old&lt;br /&gt;
state, which is a cheat attempt in the protocol, which is punished.&lt;br /&gt;
&lt;br /&gt;
The backup c-lightning plugin (https://github.com/lightningd/plugins/pull/97)&lt;br /&gt;
implements the basic mechanisms to create a synchronous backup of&lt;br /&gt;
any change to the database, and ensures that the backup stays in sync with the&lt;br /&gt;
database. It does so in a generic way allowing to write backups to a variety&lt;br /&gt;
of backends, but initially only implements a file-system based backup backend&lt;br /&gt;
that is located on the same machine, but on a separate disk. Doing so already&lt;br /&gt;
provides protection against data corruption on the primary disk. Potential&lt;br /&gt;
future improvements could include:&lt;br /&gt;
&lt;br /&gt;
* Backup to Google services. Examples include:&lt;br /&gt;
** GDrive&lt;br /&gt;
** Google Docs - Sheets&lt;br /&gt;
** Google Cloud Storage&lt;br /&gt;
* Backup to Dropbox&lt;br /&gt;
* Send backup data to a peer using the custommsg hook&lt;br /&gt;
* Backups to a dedicated backup server&lt;br /&gt;
&lt;br /&gt;
In the case of a dedicated backup server the plugin could also manage a&lt;br /&gt;
subscription that is used to pay for the backup service.&lt;br /&gt;
&lt;br /&gt;
==Adding your Project==&lt;br /&gt;
&lt;br /&gt;
Feel free to add a challenge yourself! The wiki is open to any Bolter (you'll figure out how to edit.) Get in touch on [https://mm.fulmo.org/fulmo/channels/lightning-hacksprint Mattermost] for more information and collaboration.&lt;/div&gt;</summary>
		<author><name>Cdecker</name></author>
	</entry>
	<entry>
		<id>https://wiki.fulmo.org/index.php?title=Challenges_May_2020&amp;diff=78</id>
		<title>Challenges May 2020</title>
		<link rel="alternate" type="text/html" href="https://wiki.fulmo.org/index.php?title=Challenges_May_2020&amp;diff=78"/>
		<updated>2020-04-03T16:59:35Z</updated>

		<summary type="html">&lt;p&gt;Cdecker: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==How to participate==&lt;br /&gt;
&lt;br /&gt;
If you like to get a better overview of the challengers, join the kickoff live stream. You may also join later on. &lt;br /&gt;
&lt;br /&gt;
Most projects listed their challenges as sprint issues on Github, simply comment on those that you are interested in and the project mentors should get back to you.&lt;br /&gt;
&lt;br /&gt;
Also register on [https://mm.fulmo.org/fulmo/channels/lightning-hacksprint https:/mm.fulmo.org] and let us know in the channel &amp;quot;Lightning HackSprint&amp;quot; what you like to work on.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Projects with Challenges==&lt;br /&gt;
&lt;br /&gt;
This is the list of Lightning Network related projects that registered for the HackSprint so far:&lt;br /&gt;
&lt;br /&gt;
===RaspiBlitz===&lt;br /&gt;
&lt;br /&gt;
Github issues with label &amp;quot;hackathon&amp;quot;: [https://github.com/rootzoll/raspiblitz/issues?q=is%3Aopen+is%3Aissue+label%3Ahackathon github.com/rootzoll/raspiblitz]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===LightningATM===&lt;br /&gt;
&lt;br /&gt;
Github issues with label &amp;quot;hackathon&amp;quot;: [https://github.com/21isenough/LightningATM/issues?q=is%3Aissue+is%3Aopen+label%3Ahackathon github.com/21isenough/LightningATM]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===LNBits===&lt;br /&gt;
&lt;br /&gt;
https://github.com/arcbtc/lnbits&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===RTL (Ride The Lightning)===&lt;br /&gt;
&lt;br /&gt;
https://github.com/Ride-The-Lightning/RTL&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Quickening - Room77 Point of Sale===&lt;br /&gt;
&lt;br /&gt;
https://github.com/arcbtc/M5StackSats&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Lightnite===&lt;br /&gt;
&lt;br /&gt;
https://issues.lightnite.io&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Specter-Desktop===&lt;br /&gt;
&lt;br /&gt;
https://github.com/rootzoll/raspiblitz/issues/1059#issuecomment-605526623&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===TOR2IP-Tunnelservice===&lt;br /&gt;
&lt;br /&gt;
[[TOR2IP-Tunnelservice]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===SendMany App===&lt;br /&gt;
&lt;br /&gt;
https://github.com/fusion44/sendmany&lt;br /&gt;
https://github.com/rootzoll/raspiblitz/issues/1000#issuecomment-605526180&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wiki Lightning Spam Protection===&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
===The Eye of Satoshi (python-teos)===&lt;br /&gt;
&lt;br /&gt;
Github issues with label &amp;quot;hackathon&amp;quot;: [https://github.com/talaia-labs/python-teos/labels/hackathon github.com/talaia-labs/python-teos]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Exchange Union/OpenDEX===&lt;br /&gt;
&lt;br /&gt;
Integrate c-lightning as swap client (and more): https://github.com/ExchangeUnion/xud/issues?q=is%3Aopen+is%3Aissue+label%3Ahackathon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===getroutevia: a c-lightning plugin for route search with restrictions===&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Rust Lightning network node===&lt;br /&gt;
&lt;br /&gt;
Another LN node? Why we need it?&lt;br /&gt;
&lt;br /&gt;
The problem with the existing Lightning node implementations is their very limited extensibility for such things as:&lt;br /&gt;
&lt;br /&gt;
* future LN upgrades (channel factories, pay-to-ec-point, taproot),&lt;br /&gt;
* 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.&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
During the hackathon we will try to:&lt;br /&gt;
* compose core architecture with non-blocking multithreading&lt;br /&gt;
* add lightning network wire protocol&lt;br /&gt;
* implement BOLT-9 (using rust-lightning it should be simple)&lt;br /&gt;
* implement BOLT-1: do connection to other LN nodes + send/receive `connect`, `ping` &amp;amp; `ping` messages&lt;br /&gt;
* (optionally) implement gossip protocol&lt;br /&gt;
&lt;br /&gt;
===Weenode===&lt;br /&gt;
&lt;br /&gt;
This is the new name for the [https://blog.bitcoinprivacy.net/2019/12/20/news-from-the-cheapnode-project/ cheapnode project].&lt;br /&gt;
Help wanted on [https://github.com/bitcoinprivacy/weenode/labels/hacksprint Github issues with label &amp;quot;hacksprint&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Backup plugin for c-lightning===&lt;br /&gt;
&lt;br /&gt;
Backups are a major issue in the Lightning Protocol, given that any sort of&lt;br /&gt;
dataloss could potentially result in loss of funds. This means that restoring&lt;br /&gt;
an old backup of the database could result in the node broadcasting an old&lt;br /&gt;
state, which is a cheat attempt in the protocol, which is punished.&lt;br /&gt;
&lt;br /&gt;
The backup c-lightning plugin (https://github.com/lightningd/plugins/pull/97)&lt;br /&gt;
implements the basic mechanisms to create a synchronous backup of&lt;br /&gt;
any change to the database, and ensures that the backup stays in sync with the&lt;br /&gt;
database. It does so in a generic way allowing to write backups to a variety&lt;br /&gt;
of backends, but initially only implements a file-system based backup backend&lt;br /&gt;
that is located on the same machine, but on a separate disk. Doing so already&lt;br /&gt;
provides protection against data corruption on the primary disk. Potential&lt;br /&gt;
future improvements could include:&lt;br /&gt;
&lt;br /&gt;
- Backup to Google services. Examples include:&lt;br /&gt;
  - GDrive&lt;br /&gt;
  - Google Docs - Sheets&lt;br /&gt;
  - Google Cloud Storage&lt;br /&gt;
- Backup to Dropbox&lt;br /&gt;
- Send backup data to a peer using the custommsg hook&lt;br /&gt;
- Backups to a dedicated backup server&lt;br /&gt;
In the case of a dedicated backup server the plugin could also manage a&lt;br /&gt;
subscription that is used to pay for the backup service.&lt;br /&gt;
&lt;br /&gt;
==Adding your Project==&lt;br /&gt;
&lt;br /&gt;
Feel free to add a challenge yourself! The wiki is open to any Bolter (you'll figure out how to edit.) Get in touch on [https://mm.fulmo.org/fulmo/channels/lightning-hacksprint Mattermost] for more information and collaboration.&lt;/div&gt;</summary>
		<author><name>Cdecker</name></author>
	</entry>
</feed>