-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
interactive tx construction, applied to v2 openchannel #1
base: master
Are you sure you want to change the base?
Commits on Jun 26, 2020
-
Configuration menu - View commit details
-
Copy full SHA for bfc66e5 - Browse repository at this point
Copy the full SHA bfc66e5View commit details
Commits on Aug 19, 2020
-
This commit extends the specification with a new commitment format that adds two anchor outputs to the commitment transaction. Anchor outputs are a safety feature that allows a channel party to unilaterally increase the fee of the commitment transaction using CPFP and ensure timely confirmation on the chain. There is no cooperation required from the remote party.
Configuration menu - View commit details
-
Copy full SHA for 1739746 - Browse repository at this point
Copy the full SHA 1739746View commit details -
Merge pull request lightning#688 from joostjager/anchor-outputs
Anchor outputs
Configuration menu - View commit details
-
Copy full SHA for c053ce7 - Browse repository at this point
Copy the full SHA c053ce7View commit details
Commits on Aug 20, 2020
-
More conservative cltv_expiry_delta recommendations
Many channels use a value below 6, which is really insecure (there are more than 2k such channels on mainnet). While less risky, there are more than 7k channels with a value below 12. This indicates that the spec should probably make the risks a bit more clear to help guide node operators.
Configuration menu - View commit details
-
Copy full SHA for 886bf7a - Browse repository at this point
Copy the full SHA 886bf7aView commit details -
Configuration menu - View commit details
-
Copy full SHA for c5693d3 - Browse repository at this point
Copy the full SHA c5693d3View commit details -
Configuration menu - View commit details
-
Copy full SHA for b4132ff - Browse repository at this point
Copy the full SHA b4132ffView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7e8c478 - Browse repository at this point
Copy the full SHA 7e8c478View commit details
Commits on Sep 1, 2020
-
interactive-tx: Add dual-funding flow, using the interactive tx protocol
This commit adds the interactive transaction construction protcol, as well as the first practical example of using it, v2 of channel establishment. Note that for v2 we also update the channel_id, which now uses the hash of the revocation_basepoints. We move away from using the funding transaction id, as the introduction of RBF* makes it such that a single channel may have many funding transaction id's over the course of its lifetime. *Later, also splicing
Configuration menu - View commit details
-
Copy full SHA for 001ac6d - Browse repository at this point
Copy the full SHA 001ac6dView commit details -
dual-funding: Adds PoDLE TLV and fields + explanation
We use a modified version of the PoDLE implemented and used by JoinMarket for lightning opens (and optionally any other collaborative transaction construction protocol). The original PoDLE implementation and implementation notes are available at https://github.com/JoinMarket-Org/joinmarket-clientserver/blob/4bf1f50d4e4226b00fd5a8bd39673faceac9da51/jmclient/jmclient/podle.py#L92-L118 The NUMS J point original implementation can be found at https://github.com/JoinMarket-Org/joinmarket-clientserver/blob/4bf1f50d4e4226b00fd5a8bd39673faceac9da51/jmclient/jmclient/podle.py#L203-L235
Configuration menu - View commit details
-
Copy full SHA for 07d69b0 - Browse repository at this point
Copy the full SHA 07d69b0View commit details -
podle: Add
blacklist_podle
message definitionIn order to effectively deter bad behavior, we gossip bad behavior P2 commitments via a blacklist_podle message
Configuration menu - View commit details
-
Copy full SHA for fd304eb - Browse repository at this point
Copy the full SHA fd304ebView commit details -
Configuration menu - View commit details
-
Copy full SHA for 3b96e7f - Browse repository at this point
Copy the full SHA 3b96e7fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 78de9a7 - Browse repository at this point
Copy the full SHA 78de9a7View commit details
Commits on Oct 19, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 892b1ed - Browse repository at this point
Copy the full SHA 892b1edView commit details
Commits on Oct 22, 2020
-
Configuration menu - View commit details
-
Copy full SHA for e051308 - Browse repository at this point
Copy the full SHA e051308View commit details
Commits on Oct 23, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 5fcbda5 - Browse repository at this point
Copy the full SHA 5fcbda5View commit details
Commits on Oct 27, 2020
-
df: set max number of messages for each of the tx collabs
To prevent infinite loops, we set the max additions/subtractions to 2^12 (4,096). If each side sends the maximum allowed messages, this is a total of 32,768 messages (2^12 * 4 * 2). (The end result of this exchange would necessarily be an empty tx, as the number of adds would equal the number of removals). In practice, this bounds the total inputs/outputs to 2*13 (8,192) each.
Configuration menu - View commit details
-
Copy full SHA for 544bda7 - Browse repository at this point
Copy the full SHA 544bda7View commit details