{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":801893507,"defaultBranch":"master","name":"pushtx","ownerLogin":"alfred-hodler","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-05-17T05:59:31.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/100861939?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1717384474.0","currentOid":""},"activityList":{"items":[{"before":"008133e8593f45fe371f6f253e82a1558119d19b","after":"90ad6b924c30677115206e6911c87bea9ea706fd","ref":"refs/heads/master","pushedAt":"2024-06-04T10:58:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alfred-hodler","name":"Alfred Hodler","path":"/alfred-hodler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100861939?s=80&v=4"},"commit":{"message":"Improved CLI usage\n\n- bin: do not print user instructions when the terminal isn't attached","shortMessageHtmlLink":"Improved CLI usage"}},{"before":"008133e8593f45fe371f6f253e82a1558119d19b","after":null,"ref":"refs/heads/single-peer-broadcast","pushedAt":"2024-06-03T03:14:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"alfred-hodler","name":"Alfred Hodler","path":"/alfred-hodler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100861939?s=80&v=4"}},{"before":"1368a3d1d8603e9a70d59d1679dbd5ffdad214df","after":"008133e8593f45fe371f6f253e82a1558119d19b","ref":"refs/heads/master","pushedAt":"2024-06-03T02:39:52.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"alfred-hodler","name":"Alfred Hodler","path":"/alfred-hodler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100861939?s=80&v=4"},"commit":{"message":"Set the MSRV compatibility to 1.74.1","shortMessageHtmlLink":"Set the MSRV compatibility to 1.74.1"}},{"before":"880ccb8f8b07a13aa0f084e224aa78ed555298cf","after":"008133e8593f45fe371f6f253e82a1558119d19b","ref":"refs/heads/single-peer-broadcast","pushedAt":"2024-06-03T00:45:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alfred-hodler","name":"Alfred Hodler","path":"/alfred-hodler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100861939?s=80&v=4"},"commit":{"message":"Set the MSRV compatibility to 1.74.1","shortMessageHtmlLink":"Set the MSRV compatibility to 1.74.1"}},{"before":null,"after":"880ccb8f8b07a13aa0f084e224aa78ed555298cf","ref":"refs/heads/single-peer-broadcast","pushedAt":"2024-05-31T12:44:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"alfred-hodler","name":"Alfred Hodler","path":"/alfred-hodler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100861939?s=80&v=4"},"commit":{"message":"Broadcast to a single peer\n\nThe problem with blasting transactions to multiple peers is that it\nincreases the chance of landing on a surveillance node. This isn't a\nproblem when using Tor; it is mainly a problem for clearnet connections.\n\nThis change ensures that we broadcast to just one peer and then wait for\na roundtrip confirmation in the form of an `inventory` message from\nother connected peers.\n\nThis is marginally slower than the blasting strategy but it increases\nboth privacy for clearnet connections and gives us certainty in the form\nof verifying that our transaction has propagated through the network.\n\nThe selected broadcast peer is given 10 seconds for our transaction(s)\nto appear on the network, after which we rotate the peer.\n\nOther changes:\n\n- bump version to 0.4.0 for both lib and bin\n- redo the `Report` struct to better reflect completion outcomes\n- deprecate the `--tesnet` switch in bin in favor of `--network`\n- remove the `send_unsolicited` option (unnecessary)","shortMessageHtmlLink":"Broadcast to a single peer"}},{"before":"e77fe4d3f838b941fdc367cf892177cf1e2a295c","after":"1368a3d1d8603e9a70d59d1679dbd5ffdad214df","ref":"refs/heads/master","pushedAt":"2024-05-28T02:27:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alfred-hodler","name":"Alfred Hodler","path":"/alfred-hodler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100861939?s=80&v=4"},"commit":{"message":"Add Signet seed nodes\n\nThis adds some hardcoded DNS and fixed node urls for Signet. These\nvalues are taken from chainparams.cpp:\nhttps://github.com/bitcoin/bitcoin/blob/v27.0/src/kernel/chainparams.cpp#L299","shortMessageHtmlLink":"Add Signet seed nodes"}},{"before":"6a314440c1f5c1e5f2c160b780d20c93183c0309","after":"e77fe4d3f838b941fdc367cf892177cf1e2a295c","ref":"refs/heads/master","pushedAt":"2024-05-27T06:28:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alfred-hodler","name":"Alfred Hodler","path":"/alfred-hodler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100861939?s=80&v=4"},"commit":{"message":"Fixes and improvements (v0.3.0)\n\n- lib: rename `UseTor` to `TorMode`\n- lib: allow custom user agent, time and blockheight during handshakes\n- lib: change the `Info::Done` variant to enable error outcomes\n- lib: bugfix, send the `Info::Done` event if Tor required but not found\n- bin: replace the `no_tor` switch with the `tor_mode` enum\n- bin: introduce the `-v`/`--verbose` switch to enable debug output","shortMessageHtmlLink":"Fixes and improvements (v0.3.0)"}},{"before":"c9216f1d73de1ce158db8b020e38d0550957b097","after":"6a314440c1f5c1e5f2c160b780d20c93183c0309","ref":"refs/heads/master","pushedAt":"2024-05-25T01:04:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alfred-hodler","name":"Alfred Hodler","path":"/alfred-hodler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100861939?s=80&v=4"},"commit":{"message":"Slim down the build\n\n- disable unnecessary features in `env_logger`","shortMessageHtmlLink":"Slim down the build"}},{"before":"f350bc9a5de499373864aa85e005341ac7a8f98b","after":"c9216f1d73de1ce158db8b020e38d0550957b097","ref":"refs/heads/master","pushedAt":"2024-05-23T12:24:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alfred-hodler","name":"Alfred Hodler","path":"/alfred-hodler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100861939?s=80&v=4"},"commit":{"message":"Use the same peerlink config for Tor and non-Tor cases","shortMessageHtmlLink":"Use the same peerlink config for Tor and non-Tor cases"}},{"before":"dd9ddd040af1ca53886cc64b5880e5023d470894","after":null,"ref":"refs/tags/v0.2.3","pushedAt":"2024-05-23T11:42:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"alfred-hodler","name":"Alfred Hodler","path":"/alfred-hodler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100861939?s=80&v=4"}},{"before":"dd9ddd040af1ca53886cc64b5880e5023d470894","after":"f350bc9a5de499373864aa85e005341ac7a8f98b","ref":"refs/heads/master","pushedAt":"2024-05-23T11:38:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alfred-hodler","name":"Alfred Hodler","path":"/alfred-hodler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100861939?s=80&v=4"},"commit":{"message":"Version 0.2.4\n\n- handle the `WtxidRelay` message during handshake\n that now comes in due to a protocol version bump","shortMessageHtmlLink":"Version 0.2.4"}},{"before":"cb75581df22098dcd90dc2989cfc63bbe2262ff7","after":"dd9ddd040af1ca53886cc64b5880e5023d470894","ref":"refs/heads/master","pushedAt":"2024-05-23T10:59:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alfred-hodler","name":"Alfred Hodler","path":"/alfred-hodler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100861939?s=80&v=4"},"commit":{"message":"Version 0.2.3\n\n- bump version to 0.2.3\n- update Cargo.lock","shortMessageHtmlLink":"Version 0.2.3"}},{"before":"6cb4168d7eb0f89bbf543efcc9abf7d3ac171f51","after":"cb75581df22098dcd90dc2989cfc63bbe2262ff7","ref":"refs/heads/master","pushedAt":"2024-05-23T09:29:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alfred-hodler","name":"Alfred Hodler","path":"/alfred-hodler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100861939?s=80&v=4"},"commit":{"message":"Don't leak the local time and default services in the handshake\n\nAlso, use \"/pynode:0.0.1/\" for a user-agent, same as\nhttps://github.com/laanwj/bitcoin-submittx\nhttps://github.com/laanwj/bitcoin-submittx/blob/302d2d79d4060d549d5b0cea0bf70fedc8049bde/bitcoin-submittx#L28\n\nThis is what a proposed feature in Bitcoin Core does:\nhttps://github.com/bitcoin/bitcoin/pull/29415\nhttps://github.com/bitcoin/bitcoin/blob/057c79365c35ad802584379ebedb8b6542216214/src/net_processing.cpp#L1641-L1648","shortMessageHtmlLink":"Don't leak the local time and default services in the handshake"}},{"before":"2685c59debf4f1fefce8b2fccade3294da8d6bfe","after":"6cb4168d7eb0f89bbf543efcc9abf7d3ac171f51","ref":"refs/heads/master","pushedAt":"2024-05-22T05:43:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alfred-hodler","name":"Alfred Hodler","path":"/alfred-hodler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100861939?s=80&v=4"},"commit":{"message":"Fix continuous integration\n\n- `path` references to Cargo dependencies are now allowed by GitHub's CI","shortMessageHtmlLink":"Fix continuous integration"}},{"before":"3083ab6c2b4380634dd9c4454e0e53d6743173a4","after":"2685c59debf4f1fefce8b2fccade3294da8d6bfe","ref":"refs/heads/master","pushedAt":"2024-05-22T05:37:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alfred-hodler","name":"Alfred Hodler","path":"/alfred-hodler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100861939?s=80&v=4"},"commit":{"message":"Version 0.2.2\n\n- fine tune network reactor parameters\n- add build script","shortMessageHtmlLink":"Version 0.2.2"}},{"before":"695de387a7ebd8acd2efe646c96c4c4544a32455","after":null,"ref":"refs/heads/doc/add_demo_gif","pushedAt":"2024-05-21T13:28:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"alfred-hodler","name":"Alfred Hodler","path":"/alfred-hodler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100861939?s=80&v=4"}},{"before":"e611300b8346b29a5cb400195615493b8b2b50b0","after":"3083ab6c2b4380634dd9c4454e0e53d6743173a4","ref":"refs/heads/master","pushedAt":"2024-05-21T13:06:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alfred-hodler","name":"Alfred Hodler","path":"/alfred-hodler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100861939?s=80&v=4"},"commit":{"message":"Add the demo gif for the CLI","shortMessageHtmlLink":"Add the demo gif for the CLI"}},{"before":null,"after":"695de387a7ebd8acd2efe646c96c4c4544a32455","ref":"refs/heads/doc/add_demo_gif","pushedAt":"2024-05-21T13:02:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"alfred-hodler","name":"Alfred Hodler","path":"/alfred-hodler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100861939?s=80&v=4"},"commit":{"message":"Add the demo gif for the CLI","shortMessageHtmlLink":"Add the demo gif for the CLI"}},{"before":"19abd5a6b532c94a8b66d4f83be217b8ca4babe3","after":"e611300b8346b29a5cb400195615493b8b2b50b0","ref":"refs/heads/master","pushedAt":"2024-05-21T12:09:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alfred-hodler","name":"Alfred Hodler","path":"/alfred-hodler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100861939?s=80&v=4"},"commit":{"message":"Create project","shortMessageHtmlLink":"Create project"}},{"before":"0cddacf7ce73622d6bfaecb3ea64b70a888927ba","after":"19abd5a6b532c94a8b66d4f83be217b8ca4babe3","ref":"refs/heads/master","pushedAt":"2024-05-21T11:18:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alfred-hodler","name":"Alfred Hodler","path":"/alfred-hodler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100861939?s=80&v=4"},"commit":{"message":"Create project","shortMessageHtmlLink":"Create project"}},{"before":"7ed952d34d5c1d09ca9413f6489a1110c82502ce","after":"0cddacf7ce73622d6bfaecb3ea64b70a888927ba","ref":"refs/heads/master","pushedAt":"2024-05-21T02:02:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alfred-hodler","name":"Alfred Hodler","path":"/alfred-hodler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100861939?s=80&v=4"},"commit":{"message":"Create project","shortMessageHtmlLink":"Create project"}},{"before":"84b090b9f34c5830785a51c36481d1de0d21fc54","after":"7ed952d34d5c1d09ca9413f6489a1110c82502ce","ref":"refs/heads/master","pushedAt":"2024-05-20T13:25:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alfred-hodler","name":"Alfred Hodler","path":"/alfred-hodler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100861939?s=80&v=4"},"commit":{"message":"Create project","shortMessageHtmlLink":"Create project"}},{"before":"8ccad6f5f0b6242a7597aa1936d9703e04ae1815","after":"84b090b9f34c5830785a51c36481d1de0d21fc54","ref":"refs/heads/master","pushedAt":"2024-05-20T12:29:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alfred-hodler","name":"Alfred Hodler","path":"/alfred-hodler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100861939?s=80&v=4"},"commit":{"message":"Create project","shortMessageHtmlLink":"Create project"}},{"before":"e0c7e581daa4a4a12af11440c9cfb6a92e4e2c54","after":"8ccad6f5f0b6242a7597aa1936d9703e04ae1815","ref":"refs/heads/master","pushedAt":"2024-05-20T12:27:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alfred-hodler","name":"Alfred Hodler","path":"/alfred-hodler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100861939?s=80&v=4"},"commit":{"message":"Create project","shortMessageHtmlLink":"Create project"}},{"before":"f6761df18bf8758fbb4c678a8e5f29fc4f948000","after":"e0c7e581daa4a4a12af11440c9cfb6a92e4e2c54","ref":"refs/heads/master","pushedAt":"2024-05-20T06:32:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alfred-hodler","name":"Alfred Hodler","path":"/alfred-hodler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100861939?s=80&v=4"},"commit":{"message":"Create project","shortMessageHtmlLink":"Create project"}},{"before":"a891d02ef63802fcef498411e078b7b3b698bece","after":"f6761df18bf8758fbb4c678a8e5f29fc4f948000","ref":"refs/heads/master","pushedAt":"2024-05-20T06:30:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alfred-hodler","name":"Alfred Hodler","path":"/alfred-hodler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100861939?s=80&v=4"},"commit":{"message":"Create project","shortMessageHtmlLink":"Create project"}},{"before":"7d134ba56140016c62d9dc8732525d68cdaddd02","after":"a891d02ef63802fcef498411e078b7b3b698bece","ref":"refs/heads/master","pushedAt":"2024-05-20T01:51:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alfred-hodler","name":"Alfred Hodler","path":"/alfred-hodler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100861939?s=80&v=4"},"commit":{"message":"Create project","shortMessageHtmlLink":"Create project"}},{"before":"e287e3e0d869ff797975bca414af163a1dd864f0","after":"7d134ba56140016c62d9dc8732525d68cdaddd02","ref":"refs/heads/master","pushedAt":"2024-05-20T01:22:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alfred-hodler","name":"Alfred Hodler","path":"/alfred-hodler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100861939?s=80&v=4"},"commit":{"message":"Create project","shortMessageHtmlLink":"Create project"}},{"before":"ec830b659e0d823412e8bfa0a23079d73ccb3b04","after":"e287e3e0d869ff797975bca414af163a1dd864f0","ref":"refs/heads/master","pushedAt":"2024-05-20T01:19:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alfred-hodler","name":"Alfred Hodler","path":"/alfred-hodler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100861939?s=80&v=4"},"commit":{"message":"Squash","shortMessageHtmlLink":"Squash"}},{"before":"b952e9c4285184dffa7251d4980f357f596d0227","after":"ec830b659e0d823412e8bfa0a23079d73ccb3b04","ref":"refs/heads/master","pushedAt":"2024-05-19T06:24:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alfred-hodler","name":"Alfred Hodler","path":"/alfred-hodler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100861939?s=80&v=4"},"commit":{"message":"F","shortMessageHtmlLink":"F"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEW-pACAA","startCursor":null,"endCursor":null}},"title":"Activity ยท alfred-hodler/pushtx"}