{"push_id":1312141753,"size":52,"distinct_size":25,"ref":"refs/heads/master","head":"e2305265581c80ead5413a86cd5915025a1243b0","before":"e536e1afb1d96b245c6ee154682fb942522a9dcf","commits":[{"sha":"d2acb4336ce35b6961b1ae5bb023d7cd29510971","author":{"name":"Olaoluwa Osuntokun","email":"69a12c6742ae5b3329f557d3da17697582c2d0a3@gmail.com"},"message":"test: add method to dump logs of a node within the networkHarness\n\nAt times when testing one requires access to the logs of a particular\nnode in order to aide with debugging. Before this commit, one needed to\nmanually modify the networkHarness code in order to print either the\nlocation of the logs or the logs themselves. With this commit, tests\ncan now programmatically examine the logs of any node created within\nthe networkHarness.\n\nIt’s worth noting that at times the logs dumped may not be the most up\nto date version of the logs files as the logging library employs\nintermediate buffering.","distinct":false,"url":"https://api.github.com/repos/AndrewSamokhvalov/lnd/commits/d2acb4336ce35b6961b1ae5bb023d7cd29510971"},{"sha":"6684f6aedf7e92bfed113b8bd2f9442b78380666","author":{"name":"Olaoluwa Osuntokun","email":"69a12c6742ae5b3329f557d3da17697582c2d0a3@gmail.com"},"message":"channeldb: implement commitment state update log\n\nThis commit implements a state update log which is intended the record\nthe relevant information for each state transition on disk. For each\nstate transition a delta should be written recording the new state. A\nnew method is also provided which is able to retrieve a previous\nchannel state based on a state update #.\n\nAt the moment no measures has been taken to optimize the space\nutilization of each update on disk. There are several low-hanging\nfruits which can be addressed at a later point. Ultimately the update\nlog itself should be implemented with an append-only flat file at the\nstorage level. In any case, the high level abstraction should be able\nto maintained independent of differences in the on-disk format itself.","distinct":false,"url":"https://api.github.com/repos/AndrewSamokhvalov/lnd/commits/6684f6aedf7e92bfed113b8bd2f9442b78380666"},{"sha":"c1b98da530fb0479061b11a0476cd12782020c73","author":{"name":"Olaoluwa Osuntokun","email":"69a12c6742ae5b3329f557d3da17697582c2d0a3@gmail.com"},"message":"channeldb: also pass in current tx and sig into RecordChannelDelta","distinct":false,"url":"https://api.github.com/repos/AndrewSamokhvalov/lnd/commits/c1b98da530fb0479061b11a0476cd12782020c73"},{"sha":"e83a6a0f6c7430ab832e24bb7bbcbd2dcf5aad09","author":{"name":"Olaoluwa Osuntokun","email":"69a12c6742ae5b3329f557d3da17697582c2d0a3@gmail.com"},"message":"channeldb: remove revocation keys from channel deltas\n\nThis commit removes the revocation hash/keys from the channel deltas.\nIn the case of an uncooperative closure, we can efficiently re-generate\nthe proper elkrem pre-image so this storage was completely unnecessary","distinct":false,"url":"https://api.github.com/repos/AndrewSamokhvalov/lnd/commits/e83a6a0f6c7430ab832e24bb7bbcbd2dcf5aad09"},{"sha":"2235785ed8338dca0a40eb857454bdd1e0b5f5bf","author":{"name":"Olaoluwa Osuntokun","email":"69a12c6742ae5b3329f557d3da17697582c2d0a3@gmail.com"},"message":"channeldb: add some missing nil checks","distinct":false,"url":"https://api.github.com/repos/AndrewSamokhvalov/lnd/commits/2235785ed8338dca0a40eb857454bdd1e0b5f5bf"},{"sha":"e60778a867a1e03992addf02c3fa83eea5f9bbed","author":{"name":"Olaoluwa Osuntokun","email":"69a12c6742ae5b3329f557d3da17697582c2d0a3@gmail.com"},"message":"channeldb: split RecordChannelDelta into two distinct methods\n\nThis commit splits the previously added RecordChannelDelta method into\ntwo distinct methods: UpdateCommitment and AppendToRevocationLog. The\nformer method is to be used once the local party revokes their current\ncommitment, and the latter method to be used once the remote party\nrevokes their current commitment.\n\nWith the addition of the UpdateCommitment method, the active HTLC’s\nfrom the local node’s point of view are now persisted to disk.\nSnapshots returned by the channel now also includes the current set of\nactive HTLC’s. In order to maintain thread safety the channels mutex is\nnow grabbed within methods which modify/read state but don’t do so\nsolely via a boltDB transaction.\n\nThe tests have been updated to account for the storage of HTLC’s needed\nin order to assert proper behavior.","distinct":false,"url":"https://api.github.com/repos/AndrewSamokhvalov/lnd/commits/e60778a867a1e03992addf02c3fa83eea5f9bbed"},{"sha":"affd7793b3a2a2d959904aae98f868e9fa6d99f8","author":{"name":"Olaoluwa Osuntokun","email":"69a12c6742ae5b3329f557d3da17697582c2d0a3@gmail.com"},"message":"lnwallet: add htlc persistence, state log restoration to channel state machine\n\nThis commit adds full persistence logic of the current lowest\nun-revoked height within each commitment chain. The newly added\nchanneldb methods for record state transitions within both commitment\nchains are now utilized. This un-settled HTLC state is now read upon\ninitialization, with the proper log entries inserted into the state\nupdate log which reflect the garbage collected log right before the\nrestart.\n\nA new set of tests have been added to exercise a few edge cases around\nHTLC persistence to ensure the in-memory log is properly restored based\non the on-disk snapshot.","distinct":false,"url":"https://api.github.com/repos/AndrewSamokhvalov/lnd/commits/affd7793b3a2a2d959904aae98f868e9fa6d99f8"},{"sha":"e72c52288da3cb7c7c52da62c59ac41224015691","author":{"name":"Olaoluwa Osuntokun","email":"69a12c6742ae5b3329f557d3da17697582c2d0a3@gmail.com"},"message":"chainntfns: implement RegisterBlockEpochNtfn for BtcdNotifier, add tests","distinct":false,"url":"https://api.github.com/repos/AndrewSamokhvalov/lnd/commits/e72c52288da3cb7c7c52da62c59ac41224015691"},{"sha":"e858bb5ca20e9da703234f86fc7476e36ca14296","author":{"name":"Olaoluwa Osuntokun","email":"69a12c6742ae5b3329f557d3da17697582c2d0a3@gmail.com"},"message":"lnwallet: convert CommitSpendTimeout to user the Signer interface","distinct":false,"url":"https://api.github.com/repos/AndrewSamokhvalov/lnd/commits/e858bb5ca20e9da703234f86fc7476e36ca14296"},{"sha":"0873c4da766fe22d415210ac03cefdb30ed129db","author":{"name":"Olaoluwa Osuntokun","email":"69a12c6742ae5b3329f557d3da17697582c2d0a3@gmail.com"},"message":"chainntnfs: add multi-client txid support for confirmation notifications\n\nThis commit adds multi-client support for confirmation notification of\nthe same transaction. Within the daemon there might be scenarios where\nmultiple goroutines are waiting for the same transaction to be\nconfirmed in order to properly fulfill their tasks. Previously if\nmultiple clients were registered for the same txid confirmation\nnotification, then only the client who registered last would receive\nthe notification.","distinct":false,"url":"https://api.github.com/repos/AndrewSamokhvalov/lnd/commits/0873c4da766fe22d415210ac03cefdb30ed129db"},{"sha":"f972378140c3b1b3cbfa7736b3f271be63ecdc67","author":{"name":"Olaoluwa Osuntokun","email":"69a12c6742ae5b3329f557d3da17697582c2d0a3@gmail.com"},"message":"lnwallet: modify CommitSpendTimeout to expect proper input sequence num and tx version","distinct":false,"url":"https://api.github.com/repos/AndrewSamokhvalov/lnd/commits/f972378140c3b1b3cbfa7736b3f271be63ecdc67"},{"sha":"024deb93f3fc6330c12af4d255ac20846154356d","author":{"name":"Olaoluwa Osuntokun","email":"69a12c6742ae5b3329f557d3da17697582c2d0a3@gmail.com"},"message":"lnwallet: modify btcwallet's SignOutputRaw method to get proper pubkey\n\nThis commit slightly modifies btcwallet’s SignOutputRaw method to work\nproperly in the case that the pkScript of the output being spent isn’t\none of the template pkScripts (p2pkh, multi-sig, etc). Rather than\nexamining the address, we now attempt to find the private key which\nmatches the public key passed within the sign descriptor.","distinct":false,"url":"https://api.github.com/repos/AndrewSamokhvalov/lnd/commits/024deb93f3fc6330c12af4d255ac20846154356d"},{"sha":"a9f0caff87238dbb082936e74730b0b65dfd5e19","author":{"name":"Olaoluwa Osuntokun","email":"69a12c6742ae5b3329f557d3da17697582c2d0a3@gmail.com"},"message":"lnrpc: rename AllowForceClose field in CloseChannelRequest","distinct":false,"url":"https://api.github.com/repos/AndrewSamokhvalov/lnd/commits/a9f0caff87238dbb082936e74730b0b65dfd5e19"},{"sha":"1a357755d7c4be2218e64c2496572aa3f3c7c9e9","author":{"name":"Olaoluwa Osuntokun","email":"69a12c6742ae5b3329f557d3da17697582c2d0a3@gmail.com"},"message":"cmd/lncli: observe the --force parameter in the closechannel command","distinct":false,"url":"https://api.github.com/repos/AndrewSamokhvalov/lnd/commits/1a357755d7c4be2218e64c2496572aa3f3c7c9e9"},{"sha":"d0353b2864bb4467c8648233ddd3e320f36a131e","author":{"name":"Olaoluwa Osuntokun","email":"69a12c6742ae5b3329f557d3da17697582c2d0a3@gmail.com"},"message":"lnwallet: add ability to trigger a force closure within channel state machine\n\nThis commit introduces the concept of a manually initiated “force”\ncloser within the channel state machine. A force closure is a closure\ninitiated by a  local subsystem which broadcasts the current commitment\nstate directly on-chain rather than attempting to cooperatively\nnegotiate a closure with the remote party.\n\nA force closure returns a ForceCloseSummary which includes all the\ndetails required for claiming all rightfully owned outputs within the\nbroadcast commitment transaction.\n\nAdditionally two new publicly exported channels are introduced, one\nwhich is closed due a locally initiated force closure, and the other\nwhich is closed once we detect that the remote party has executed a\nunilateral closure by broadcasting their version of the commitment\ntransaction.","distinct":false,"url":"https://api.github.com/repos/AndrewSamokhvalov/lnd/commits/d0353b2864bb4467c8648233ddd3e320f36a131e"},{"sha":"bfa2a1d698bd2b38bb89afa0cf7867e06beec2b9","author":{"name":"Olaoluwa Osuntokun","email":"69a12c6742ae5b3329f557d3da17697582c2d0a3@gmail.com"},"message":"lnd: introduce the utxoNursery which incubates outputs until maturity\n\nThis commit introduces the utxoNursery. The duty of the utxoNursery is\nto watch over CSV-locked immature outputs until they’ve fully matured.\nAn output is mature once both its sequence lock indicated by the CSV op\ncode within its output has become active. Once an output is mature the\nnursery sweeps the outputs in batches into the source wallet.\n\nThe utxoNursery executes its duties once a commitment transaction has\nbeen broadcast on-chain.","distinct":false,"url":"https://api.github.com/repos/AndrewSamokhvalov/lnd/commits/bfa2a1d698bd2b38bb89afa0cf7867e06beec2b9"},{"sha":"80b09f7d6fa34034eddb3911dcdd83ce17a2b13d","author":{"name":"Olaoluwa Osuntokun","email":"69a12c6742ae5b3329f557d3da17697582c2d0a3@gmail.com"},"message":"lnd: properly execute force closures kicked off via RPC\n\nThis commit includes some slight refactoring to properly execute force\nclosures which are initiated by RPC clients.\n\nThe CloseLink method within the htlcSwitch has been extended to take an\nadditional parameter which indicates if the link should be closed\nforcefully. If so, then the channelManager which dispatches the request\nexecutes a force closure using the target channel state machine. Once\nthe closing transaction has been broadcast, the summary is sent to the\nutxoNursery so the outputs can be swept once they’re mature.","distinct":false,"url":"https://api.github.com/repos/AndrewSamokhvalov/lnd/commits/80b09f7d6fa34034eddb3911dcdd83ce17a2b13d"},{"sha":"39044cb2fa798a08fa3dfb46cb769e225e0caaf2","author":{"name":"Olaoluwa Osuntokun","email":"69a12c6742ae5b3329f557d3da17697582c2d0a3@gmail.com"},"message":"chainntnfs: fix recursive loop, add additional logging","distinct":false,"url":"https://api.github.com/repos/AndrewSamokhvalov/lnd/commits/39044cb2fa798a08fa3dfb46cb769e225e0caaf2"},{"sha":"ff70b3afa9e5ffbe65c07fff08a0afc94e0a0e71","author":{"name":"Olaoluwa Osuntokun","email":"69a12c6742ae5b3329f557d3da17697582c2d0a3@gmail.com"},"message":"lnd: avoid wiping a channel twice","distinct":false,"url":"https://api.github.com/repos/AndrewSamokhvalov/lnd/commits/ff70b3afa9e5ffbe65c07fff08a0afc94e0a0e71"},{"sha":"49ce1040d410b018bee44679206f89ba60b859af","author":{"name":"Olaoluwa Osuntokun","email":"69a12c6742ae5b3329f557d3da17697582c2d0a3@gmail.com"},"message":"lnwallet: adopt simple fee structure for commitment transactions\n\nThis commit modifies the prior funding workflow to account for fees\nwhen creating the funding output. As a stop gap, the current fee for\nthe commitment transaction is now hard-coded at 5k satoshis. Once the\nfee models are in place this should instead be some high multiple of\nthe current “average” fee rate within the network, continuing, the\nproper fee should be adjusted from the commitment transaction has\noutputs are added/removed.","distinct":false,"url":"https://api.github.com/repos/AndrewSamokhvalov/lnd/commits/49ce1040d410b018bee44679206f89ba60b859af"}]}
{"actor":{"display_login":"AndrewSamokhvalov"}}