{"push_id":2512374524,"size":23,"distinct_size":23,"ref":"refs/heads/master","head":"25464abf7773a2ae438c44775951436ab0445252","before":"9dff7d68218728798b391bd2f7f6dcb95ce3a2c5","commits":[{"sha":"e44e6b44319662b8fede1f96892f3d44f192b749","author":{"name":"Pierre-Marie Padiou","email":"2668c09e068bb1d65cb621dfd7ee83cb33ac332e@users.noreply.github.com"},"message":"Updated akka/http/json dependencies (#512)","distinct":true,"url":"https://api.github.com/repos/natewave/eclair/commits/e44e6b44319662b8fede1f96892f3d44f192b749"},{"sha":"2a02461bcc71dbf8a9b84d5b504441c3888ed672","author":{"name":"Fabrice Drouin","email":"e6ba7a60adb7cd36f56454c23561e3493906c969@users.noreply.github.com"},"message":"Upgrade to Bitcoin Core 0.16 (#514)\n\n* switch to bitcoin core 0.16.0\r\n\r\n* check that we are using bitcoin core 0.16\r\n\r\nand check that there are no p2pkh UTXOs\r\n\r\n* update readme [ci skip]","distinct":true,"url":"https://api.github.com/repos/natewave/eclair/commits/2a02461bcc71dbf8a9b84d5b504441c3888ed672"},{"sha":"a767aa17f39f7d93a86980f6e168ca5871fd2522","author":{"name":"Dominique","email":"0b0850a81f1c126436a1104e3ad68d5fa23ad9a8@users.noreply.github.com"},"message":"Added json serializers to handle payment failures (#515)\n\nAdded a serializer for Throwable (local failures), and a serializer for FailureMessage (remote failures)","distinct":true,"url":"https://api.github.com/repos/natewave/eclair/commits/a767aa17f39f7d93a86980f6e168ca5871fd2522"},{"sha":"83d726ddb551f3886d3d59cc7d7494c3c81bbb8b","author":{"name":"S. Nizar","email":"59c916b15be906221c772e745bcd8431b343165c@gmail.com"},"message":"Update Funding tx id value in GUI when funding is signed (#511)\n\n* Update funding tx id value upon receiving ChannelStateChanged to WAIT_FOR_FUNIDNG_CONFIRMED\r\n\r\nCurrently the only time the \"Funding tx id\" text in GUI is updated is\r\nupon receiving the ChannelRestored event, which means that if the GUI is\r\nnot restarted the value keeps showing \"N/A\".","distinct":true,"url":"https://api.github.com/repos/natewave/eclair/commits/83d726ddb551f3886d3d59cc7d7494c3c81bbb8b"},{"sha":"be4cf6b6940c0a8d95988420c2c24217954d106d","author":{"name":"Pierre-Marie Padiou","email":"2668c09e068bb1d65cb621dfd7ee83cb33ac332e@users.noreply.github.com"},"message":"Extend penalty to stealing HTLC outputs (#517)\n\nPreviously we were only stealing the remote's main output when they publish a revoked commit, and were relying on a sufficiently high `channel_reserve` do deincentivize cheating.\r\n\r\nIn order to also steal the htlc outputs, we need to handle both cases:\r\n- they only publish their revoked commit tx => we claim the htlc outputs directly from the commit tx\r\n- they publish their revoked commit tx, and their 2nd-stage HTLCSuccessTx and HtlcTimeout txes => we claim the output of these htlcs tx\r\n\r\nTo do that, we need to be able to reconstruct htlc scripts (`htlcOffered` and `htlcReceived`), therefore we need to store `paymentHash` and `cltvExpiry` for each htlc we sign. Note that this won't be needed in the future when we have MAST.\r\n\r\n* store `paymentHash` and `cltvExpiry` for each signed htlc\r\n\r\n* spend htlc outputs with penalty txs\r\n\r\n* added full integration tests on revoked scenario","distinct":true,"url":"https://api.github.com/repos/natewave/eclair/commits/be4cf6b6940c0a8d95988420c2c24217954d106d"},{"sha":"242f69fd6fcede2c8e9278267ca7e6fa63205ef8","author":{"name":"Pierre-Marie Padiou","email":"2668c09e068bb1d65cb621dfd7ee83cb33ac332e@users.noreply.github.com"},"message":"Add support for mainnet (#513)\n\n* add support for mainnet final pubkeyscript\r\n\r\n* electrum: add addresses of electrumx servers on mainnet\r\n\r\n* electrum: use chain hash to compute addresses and HD key paths\r\n\r\n* store db files in a subdirectory of datadir\r\n\r\n* add a 'catchall' around deserialization\r\n\r\n* use chain-specific key derivation paths for channel keys\r\n\r\n* fixed intermittently failing test (we were comparing timestamps...)\r\n\r\n* parameters:\r\n- set default `router-broadcast-interval` to 60s\r\n- set default `mindepth-blocks` to 3 blocks\r\n- removed deprecated setting `router-validate-interval`\r\n- reduce fees: block target 1->2\r\n- reduce `MIN_CLTV_EXPIRY` from 9 to 7\r\nDefault value in BOLT11 was indeed 9 blocks, but the absolute minimum\r\nvalue computed in BOLT2 is 7 blocks.\r\n- remove unused `default-feerate-per-kb`\r\n- set default `max-htlc-value-in-flight-msat`=10mBTC\r\n- set default `max-to-local-delay-blocks` to 2000 blocks\r\n\r\n* Update README with instructions for mainnet\r\n\r\n* Upgrade to bitcoin-lib 0.9.15 (#516)\r\n\r\n* use fees from provider, not default ones","distinct":true,"url":"https://api.github.com/repos/natewave/eclair/commits/242f69fd6fcede2c8e9278267ca7e6fa63205ef8"},{"sha":"58049a07b78df71276211299c77dc32d4fc6c9d5","author":{"name":"Fabrice Drouin","email":"e6ba7a60adb7cd36f56454c23561e3493906c969@users.noreply.github.com"},"message":"use bitcoin-lib 0.16 (#519)","distinct":true,"url":"https://api.github.com/repos/natewave/eclair/commits/58049a07b78df71276211299c77dc32d4fc6c9d5"},{"sha":"c39ce692f86f0fc98d92e58d013ec2b6d69c8cf5","author":{"name":"pm47","email":"bbb217cfd3ed5f730ac3d16f3e3effbffb6d3fa7@gmail.com"},"message":"setting version to 0.2-beta1","distinct":true,"url":"https://api.github.com/repos/natewave/eclair/commits/c39ce692f86f0fc98d92e58d013ec2b6d69c8cf5"},{"sha":"b2178ade309954a5195af65e588d191e7e827d64","author":{"name":"pm47","email":"bbb217cfd3ed5f730ac3d16f3e3effbffb6d3fa7@gmail.com"},"message":"back to SNAPSHOT","distinct":true,"url":"https://api.github.com/repos/natewave/eclair/commits/b2178ade309954a5195af65e588d191e7e827d64"},{"sha":"717eaa799f8c16c80d48b105778b8eeda14a6318","author":{"name":"Fabrice Drouin","email":"e6ba7a60adb7cd36f56454c23561e3493906c969@users.noreply.github.com"},"message":"Electrum: fix signature bug (#524)\n\nRegression caused signature to use wrong utxo amount which means it would not be valid, and the\r\nfunding tx could not be published.","distinct":true,"url":"https://api.github.com/repos/natewave/eclair/commits/717eaa799f8c16c80d48b105778b8eeda14a6318"},{"sha":"1f6d180a0cac5e3a1c275e23b434203c974a6c12","author":{"name":"Pierre-Marie Padiou","email":"2668c09e068bb1d65cb621dfd7ee83cb33ac332e@users.noreply.github.com"},"message":"Send `channel_update` once every 7 days instead of every day (#532)\n\nIn order to reduce gossip spam.","distinct":true,"url":"https://api.github.com/repos/natewave/eclair/commits/1f6d180a0cac5e3a1c275e23b434203c974a6c12"},{"sha":"bafa4557dcbfd8675589e3b55e4454ffd9d606e2","author":{"name":"Fabrice Drouin","email":"e6ba7a60adb7cd36f56454c23561e3493906c969@users.noreply.github.com"},"message":"Enforce a minimum fee rate (#530)\n\n* Enforce a minimum fee rate, with a default at 1 satoshi/byte\r\n\r\nSame value as bitcoin core's minimum relay fee\r\n\r\n* add `minFeeratePerByte` to `FallbackFeeProvider`\r\n\r\nand require that `FeeratesPerByte` and `FeeratesPerKw` be always > 0","distinct":true,"url":"https://api.github.com/repos/natewave/eclair/commits/bafa4557dcbfd8675589e3b55e4454ffd9d606e2"},{"sha":"da3eb3b9b2446b2bbe7df25d73693a092c16c691","author":{"name":"Fabrice Drouin","email":"e6ba7a60adb7cd36f56454c23561e3493906c969@users.noreply.github.com"},"message":"Accept bech32 addresses (#531)\n\n* Accept bech32 addresses\r\n\r\nOur android wallet will be able to send funds to bech32 addresses\r\n\r\n* improve parsing of base58/bech32 addresses\r\n\r\nReturn appropriate errors when a base58 address is parseable but on the wrong chain\r\n\r\n* add test with invalid address (not parseable as base58 or bech32)\r\n\r\n* fix invalid version test","distinct":true,"url":"https://api.github.com/repos/natewave/eclair/commits/da3eb3b9b2446b2bbe7df25d73693a092c16c691"},{"sha":"75986152631a225cecefb8f54a3d8788b305ee86","author":{"name":"pm47","email":"bbb217cfd3ed5f730ac3d16f3e3effbffb6d3fa7@gmail.com"},"message":"set version to 0.2-beta2","distinct":true,"url":"https://api.github.com/repos/natewave/eclair/commits/75986152631a225cecefb8f54a3d8788b305ee86"},{"sha":"b5437c9bad0bf3c43d8b1c46a1531348ef890cca","author":{"name":"pm47","email":"bbb217cfd3ed5f730ac3d16f3e3effbffb6d3fa7@gmail.com"},"message":"back to SNAPSHOT","distinct":true,"url":"https://api.github.com/repos/natewave/eclair/commits/b5437c9bad0bf3c43d8b1c46a1531348ef890cca"},{"sha":"935f13888205110cff15f497cb7db276f5f7bf4c","author":{"name":"Dominique","email":"0b0850a81f1c126436a1104e3ad68d5fa23ad9a8@users.noreply.github.com"},"message":"Resolve Electrum server address only when connecting (#554)\n\nElectrum client should not resolve addresses when reading server list ; instead \r\nresolution should be made only when attempting connection.","distinct":true,"url":"https://api.github.com/repos/natewave/eclair/commits/935f13888205110cff15f497cb7db276f5f7bf4c"},{"sha":"91c6645247b415c3ec277c81666cfcf8944eccdf","author":{"name":"Pierre-Marie Padiou","email":"2668c09e068bb1d65cb621dfd7ee83cb33ac332e@users.noreply.github.com"},"message":"Correctly extract `pubkeyScript` from tx witness (#555)\n\nWhen publishing delayed txes, we need to first watch the parent\r\ntransaction in order to know how many confirmations it has.\r\n\r\nElectrum relies on hashes of `pubkeyScript`s in order to track\r\ntransactions.\r\n\r\nIn order to do this without having the parent transaction at hand,\r\nwe recompute the `pubkeyScript` from the child transaction witness data\r\nand give it to Electrum.\r\n\r\nBut if the script was a `pay2wsh`, we were using the `redeemScript`\r\ninstead of computing the `pubkeyScript`.\r\n\r\nThis is the root cause of https://github.com/ACINQ/eclair-wallet/issues/17.","distinct":true,"url":"https://api.github.com/repos/natewave/eclair/commits/91c6645247b415c3ec277c81666cfcf8944eccdf"},{"sha":"449c3071327d1c47b0bca07862afd0e67dd07d04","author":{"name":"Pierre-Marie Padiou","email":"2668c09e068bb1d65cb621dfd7ee83cb33ac332e@users.noreply.github.com"},"message":"Support signing multiple similar/identical HTLCs (#553)\n\n* support signing multiple identical htlcs\r\n\r\nWe previously resolved the commitment tx output based only on the\r\n`pubkeyScript`, causing us to reuse the same output for multiple htlcs.\r\n\r\nWe now keep track of which commitment tx output has been used.\r\n\r\n* resolve htlcs using the amount too\r\n\r\nWe may have htlcs with identical `payment_hash` + `cltv_expiry`, but\r\ndifferent amounts.\r\n\r\nIn that case we need to use the `amount` to differentiate and choose the\r\ncorrect commitment output for each htlc.\r\n\r\nIn other cases, when there is no risk of confusion it is ok to only rely\r\non `pubkeyScript`.","distinct":true,"url":"https://api.github.com/repos/natewave/eclair/commits/449c3071327d1c47b0bca07862afd0e67dd07d04"},{"sha":"6e29431b888ba8de4c1213aa76e92027fb9f1efd","author":{"name":"Fabrice Drouin","email":"e6ba7a60adb7cd36f56454c23561e3493906c969@users.noreply.github.com"},"message":"Update docker link (#557)\n\nfixes #544 [ci skip]","distinct":true,"url":"https://api.github.com/repos/natewave/eclair/commits/6e29431b888ba8de4c1213aa76e92027fb9f1efd"},{"sha":"4db5564adafebabdbdd9939d6295f372bcf13242","author":{"name":"Pierre-Marie Padiou","email":"2668c09e068bb1d65cb621dfd7ee83cb33ac332e@users.noreply.github.com"},"message":" Handle IPv4-mapped/tor2/tor3 addresses (#559)\n\n* reproduces bug decoding ipv4-mapped-as-ipv6 addresses\r\n\r\n* handle IPv4-mapped addresses\r\n\r\n`InetAddress.getByAddress` automatically converted IPv4-mapped addresses\r\ninto IPv4 addresses, which resulted in them being serialized as IPv4\r\naddresses instead of IPv6 addresses, invalidating the signature.\r\n\r\nWe now use `Inet6Address.getByAddress` instead.\r\n\r\n* added support for parsing tor2/tor3 addresses\r\n\r\nNote that there are currently invalid announcements on mainnet due to\r\nhttps://github.com/ElementsProject/lightning/pull/1175#pullrequestreview-111994441.","distinct":true,"url":"https://api.github.com/repos/natewave/eclair/commits/4db5564adafebabdbdd9939d6295f372bcf13242"}]}
{"actor":{"display_login":"natewave"}}