{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":206453629,"defaultBranch":"master","name":"bitcoind-rpc","ownerLogin":"bitnomial","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-09-05T02:03:05.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/8295207?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1715798261.0","currentOid":""},"activityList":{"items":[{"before":"788c0d9870b33779a8f4372fe3d12313e7fe6299","after":"395ec03fab917f33dfdbbeacb62e21d0fb110440","ref":"refs/heads/master","pushedAt":"2024-05-20T15:42:46.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"GambolingPangolin","name":"Ian Shipman","path":"/GambolingPangolin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22924983?s=80&v=4"},"commit":{"message":"Merge pull request #26 from bitnomial/ghc-9.6\n\nStackage LTS-22","shortMessageHtmlLink":"Merge pull request #26 from bitnomial/ghc-9.6"}},{"before":"d6fa65337ec08150ae957e8eced867a472e851b8","after":"948bf0e14b54571e15d421646b728f2bae5e75c1","ref":"refs/heads/ghc-9.6","pushedAt":"2024-05-20T15:31:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"verifiedtm","name":"Tim Miller","path":"/verifiedtm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86238857?s=80&v=4"},"commit":{"message":"Updated .gitignore","shortMessageHtmlLink":"Updated .gitignore"}},{"before":"f05a01d2502ceaec38a3b52ff0a3f914a6138a1b","after":"d6fa65337ec08150ae957e8eced867a472e851b8","ref":"refs/heads/ghc-9.6","pushedAt":"2024-05-15T19:39:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"verifiedtm","name":"Tim Miller","path":"/verifiedtm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86238857?s=80&v=4"},"commit":{"message":"Updated .gitignore","shortMessageHtmlLink":"Updated .gitignore"}},{"before":null,"after":"f05a01d2502ceaec38a3b52ff0a3f914a6138a1b","ref":"refs/heads/ghc-9.6","pushedAt":"2024-05-15T18:37:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"verifiedtm","name":"Tim Miller","path":"/verifiedtm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86238857?s=80&v=4"},"commit":{"message":"Updated .gitignore","shortMessageHtmlLink":"Updated .gitignore"}},{"before":"004752fb9a42bacf7244b42addc1da1ea8e6bf74","after":null,"ref":"refs/heads/fix-getblock-response-json-parsing","pushedAt":"2024-03-28T17:21:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"zzantares","name":"Julio César","path":"/zzantares","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3653680?s=80&v=4"}},{"before":"62a6a34531ec949115c0b3ad0061a86ceba254e5","after":"788c0d9870b33779a8f4372fe3d12313e7fe6299","ref":"refs/heads/master","pushedAt":"2024-03-28T17:21:24.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"GambolingPangolin","name":"Ian Shipman","path":"/GambolingPangolin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22924983?s=80&v=4"},"commit":{"message":"Merge pull request #25 from bitnomial/fix-getblock-response-json-parsing\n\nFix FromJSON instance for `GetBlockV2Response`","shortMessageHtmlLink":"Merge pull request #25 from bitnomial/fix-getblock-response-json-parsing"}},{"before":null,"after":"004752fb9a42bacf7244b42addc1da1ea8e6bf74","ref":"refs/heads/fix-getblock-response-json-parsing","pushedAt":"2024-03-28T17:15:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"zzantares","name":"Julio César","path":"/zzantares","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3653680?s=80&v=4"},"commit":{"message":"Fix FromJSON instance for `GetBlockV2Response`\n\nBlocks at the extremes of the chain won't have previous/next block hash in the\n`getblock` response, we already expect maybe values for these but the JSON\ninstance was not reflecting that.","shortMessageHtmlLink":"Fix FromJSON instance for GetBlockV2Response"}},{"before":"ca4e7120ca04af1e46982eea5d9e9f72b3edaae4","after":null,"ref":"refs/heads/relax-servant-client-constraints","pushedAt":"2024-03-11T18:46:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"zzantares","name":"Julio César","path":"/zzantares","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3653680?s=80&v=4"}},{"before":"990794dc116bb47913de491b4df6d22c3c3cc763","after":"62a6a34531ec949115c0b3ad0061a86ceba254e5","ref":"refs/heads/master","pushedAt":"2024-03-11T18:45:49.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"GambolingPangolin","name":"Ian Shipman","path":"/GambolingPangolin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22924983?s=80&v=4"},"commit":{"message":"Merge pull request #24 from bitnomial/relax-servant-client-constraints\n\nRelax servant-client constraints","shortMessageHtmlLink":"Merge pull request #24 from bitnomial/relax-servant-client-constraints"}},{"before":null,"after":"ca4e7120ca04af1e46982eea5d9e9f72b3edaae4","ref":"refs/heads/relax-servant-client-constraints","pushedAt":"2024-03-08T23:21:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"zzantares","name":"Julio César","path":"/zzantares","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3653680?s=80&v=4"},"commit":{"message":"Relax servant-client constraints\n\nIt seems that back in #15 I set too tight the constraints on servant-client,\ndownstream consumers are not able to find a build plan when using the stackage\nsnapshot LTS 21.22 for the simple reason that `servant-client-0.19.1` does not\nexist, there's however a version of `servant-0.19.1` that when pinning\n`servant-client` to the released sources of that version will make everything\nwork just fine, but only if we have `>=0.19` and not `>=0.19.1` (because\nservant-client itself doesn't have that version).\n\nDownstream users on stackage LTS 21.22 need to pin servant-client at\n58aa0d1c0c19f7b1c26ffc52bfd65c70934704c9, strictly speaking we do not need the\npin here because `servant-client-0.20` will be used and that works just fine,\nit's only if the build plan selects `servant-client-0.19` that we need this.\n\nI put a note about this in the README.","shortMessageHtmlLink":"Relax servant-client constraints"}},{"before":"9a49de11e4b24536c1d7bf7235122eafb43f27d1","after":null,"ref":"refs/heads/getblockstats-optional-stats","pushedAt":"2024-03-05T19:48:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"zzantares","name":"Julio César","path":"/zzantares","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3653680?s=80&v=4"}},{"before":"843e88134e5614852b0c59d0d1761885d3b05b0a","after":null,"ref":"refs/heads/fix-block-difficulty","pushedAt":"2024-03-05T19:48:44.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"zzantares","name":"Julio César","path":"/zzantares","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3653680?s=80&v=4"}},{"before":"daf3f38968e3a0ab5c247b96500a0bcda9e0eae4","after":"990794dc116bb47913de491b4df6d22c3c3cc763","ref":"refs/heads/master","pushedAt":"2024-03-05T19:26:42.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"GambolingPangolin","name":"Ian Shipman","path":"/GambolingPangolin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22924983?s=80&v=4"},"commit":{"message":"Merge pull request #23 from bitnomial/fix-block-difficulty\n\nBlock difficulty to use double instead of arbitrary precision","shortMessageHtmlLink":"Merge pull request #23 from bitnomial/fix-block-difficulty"}},{"before":"1812854658a4efa182fdeb3cc72b3d34cf4df8e7","after":"daf3f38968e3a0ab5c247b96500a0bcda9e0eae4","ref":"refs/heads/master","pushedAt":"2024-03-05T19:25:40.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"GambolingPangolin","name":"Ian Shipman","path":"/GambolingPangolin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22924983?s=80&v=4"},"commit":{"message":"Merge pull request #22 from bitnomial/getblockstats-optional-stats\n\nSupport selective querying of stats for `getblockstats` + fix overflows","shortMessageHtmlLink":"Merge pull request #22 from bitnomial/getblockstats-optional-stats"}},{"before":null,"after":"843e88134e5614852b0c59d0d1761885d3b05b0a","ref":"refs/heads/fix-block-difficulty","pushedAt":"2024-03-05T19:18:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"zzantares","name":"Julio César","path":"/zzantares","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3653680?s=80&v=4"},"commit":{"message":"block difficulty to use double instead of arbitrary precision\n\nBack in #14 I added the difficulty value to the block header response as a\n`Scientific` number for arbitrary precision, however I now think this was an\noversight and instead should have been a `double`. This is because in\nbitcoin-core the block difficulty value corresponds to a `double` therefore it\ndoesn't make sense for us to provide this number as being of arbitrary\nprecision when in reality it isn't.","shortMessageHtmlLink":"block difficulty to use double instead of arbitrary precision"}},{"before":"12b30dfcd333290f54314e4b3b8b921984c5c559","after":"9a49de11e4b24536c1d7bf7235122eafb43f27d1","ref":"refs/heads/getblockstats-optional-stats","pushedAt":"2024-03-04T17:52:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zzantares","name":"Julio César","path":"/zzantares","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3653680?s=80&v=4"},"commit":{"message":"Add `Stat` prefix to `BlockStat` data constructors\n\nThis reduces the possibility of name clashing and makes it more clear when\nusers do qualified imports, e.g. `RPC.StatSubsidy` tells a bit more than just\n`RPC.Subsidy`.","shortMessageHtmlLink":"Add Stat prefix to BlockStat data constructors"}},{"before":"977f0d62727d3bbbc988889bc2835308f7771091","after":"12b30dfcd333290f54314e4b3b8b921984c5c559","ref":"refs/heads/getblockstats-optional-stats","pushedAt":"2024-03-01T01:04:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"zzantares","name":"Julio César","path":"/zzantares","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3653680?s=80&v=4"},"commit":{"message":"Use ADTs for specifying statistics in `getblockstats` RPC command\n\nInstead of letting the user to specify any text, we explicitly list the stats\nsupported by our library as an ADT.","shortMessageHtmlLink":"Use ADTs for specifying statistics in getblockstats RPC command"}},{"before":"64c32a5bbc0750bb96f480dd109301188e6deb9f","after":"977f0d62727d3bbbc988889bc2835308f7771091","ref":"refs/heads/getblockstats-optional-stats","pushedAt":"2024-02-29T19:21:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zzantares","name":"Julio César","path":"/zzantares","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3653680?s=80&v=4"},"commit":{"message":"Make `getBlockStats` to allow selective stats by default\n\nInstead of using `getBlockStats'` for selective queries and `getBlockStats`\nfor non-selective queries, we want `getBlockStats` to be the only one version\nof this function, since this is now considered a breaking change I bumped the\nversion of the library.","shortMessageHtmlLink":"Make getBlockStats to allow selective stats by default"}},{"before":null,"after":"64c32a5bbc0750bb96f480dd109301188e6deb9f","ref":"refs/heads/getblockstats-optional-stats","pushedAt":"2024-02-29T00:14:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"zzantares","name":"Julio César","path":"/zzantares","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3653680?s=80&v=4"},"commit":{"message":"Wider types for `totalfee` and `maxfee` block stats\n\nWhen querying stats for some big blocks I observed errors like:\n\n```\nDecodingError \"Error in $.totalfee: parsing Word32 failed, value is either floating or will cause over or underflow 8.521634113e9\"\n```\n\nSame for `maxfee`, so we need to use wider types for these fields. It is worth\nmentioning that in bitcoin-core these are `int64_t` however I'm not sure we\nblindly want to match these types since it would be very weird to observe\nnegative values on these fields.","shortMessageHtmlLink":"Wider types for totalfee and maxfee block stats"}},{"before":"248ad7dd5f392d68611c215cb386f87e5412b45b","after":null,"ref":"refs/heads/getblock-verbosity-followups","pushedAt":"2024-02-27T15:34:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"zzantares","name":"Julio César","path":"/zzantares","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3653680?s=80&v=4"}},{"before":"9199544dc4a0a60a34b8355b357b4d6977f1203b","after":"1812854658a4efa182fdeb3cc72b3d34cf4df8e7","ref":"refs/heads/master","pushedAt":"2024-02-27T15:19:32.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"GambolingPangolin","name":"Ian Shipman","path":"/GambolingPangolin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22924983?s=80&v=4"},"commit":{"message":"Merge pull request #21 from bitnomial/getblock-verbosity-followups\n\nExpose `GetBlockResponse` constructors and eliminator","shortMessageHtmlLink":"Merge pull request #21 from bitnomial/getblock-verbosity-followups"}},{"before":null,"after":"248ad7dd5f392d68611c215cb386f87e5412b45b","ref":"refs/heads/getblock-verbosity-followups","pushedAt":"2024-02-27T00:35:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"zzantares","name":"Julio César","path":"/zzantares","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3653680?s=80&v=4"},"commit":{"message":"Expose `GetBlockResponse` constructors and eliminator\n\nDownstream users will need this if they want to use a `GetBlockV2` response by\nitself, or an easy way to extract something from a `GetBlockResponse`.","shortMessageHtmlLink":"Expose GetBlockResponse constructors and eliminator"}},{"before":"bc62b05e3a5dae537455d36661eff18c97957b7b","after":null,"ref":"refs/heads/getblock-verbosity-level","pushedAt":"2024-02-26T20:52:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"zzantares","name":"Julio César","path":"/zzantares","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3653680?s=80&v=4"}},{"before":"955008cb1da1f69d1fb94cda25fa67c7163ae79c","after":"9199544dc4a0a60a34b8355b357b4d6977f1203b","ref":"refs/heads/master","pushedAt":"2024-02-26T20:48:21.000Z","pushType":"pr_merge","commitsCount":7,"pusher":{"login":"GambolingPangolin","name":"Ian Shipman","path":"/GambolingPangolin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22924983?s=80&v=4"},"commit":{"message":"Merge pull request #20 from bitnomial/getblock-verbosity-level\n\nSupport verbosity level 0 and 2 in `getblock` RPC command","shortMessageHtmlLink":"Merge pull request #20 from bitnomial/getblock-verbosity-level"}},{"before":"be71a01d4552910b18e6230b2222bb3af5f37802","after":"bc62b05e3a5dae537455d36661eff18c97957b7b","ref":"refs/heads/getblock-verbosity-level","pushedAt":"2024-02-26T20:46:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zzantares","name":"Julio César","path":"/zzantares","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3653680?s=80&v=4"},"commit":{"message":"Change qualified import to be more consistent with codebase","shortMessageHtmlLink":"Change qualified import to be more consistent with codebase"}},{"before":"3cb0f557bd008262bc55d2c2ff899d5314ae93cd","after":"be71a01d4552910b18e6230b2222bb3af5f37802","ref":"refs/heads/getblock-verbosity-level","pushedAt":"2024-02-26T20:27:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zzantares","name":"Julio César","path":"/zzantares","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3653680?s=80&v=4"},"commit":{"message":"hlint fixes","shortMessageHtmlLink":"hlint fixes"}},{"before":"22da62f8d73b068c0c41d44970d3680d1be79cb7","after":"3cb0f557bd008262bc55d2c2ff899d5314ae93cd","ref":"refs/heads/getblock-verbosity-level","pushedAt":"2024-02-26T20:25:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zzantares","name":"Julio César","path":"/zzantares","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3653680?s=80&v=4"},"commit":{"message":"Update doc comment about the `getBlockBlock` helper","shortMessageHtmlLink":"Update doc comment about the getBlockBlock helper"}},{"before":"0f10b132a9203c9ffb9baa9965d5587ebe78ab68","after":"22da62f8d73b068c0c41d44970d3680d1be79cb7","ref":"refs/heads/getblock-verbosity-level","pushedAt":"2024-02-26T20:19:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zzantares","name":"Julio César","path":"/zzantares","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3653680?s=80&v=4"},"commit":{"message":"Reconstruct to `Block` from `GetBlockResponse`\n\nAs pointed out we can extract a `Block` from the `getblock` RPC command\nresponse so that downstream users can rely on `getBlockBlock` to get it from a\nresponse.","shortMessageHtmlLink":"Reconstruct to Block from GetBlockResponse"}},{"before":"7c487e1a7a1ffb4e1a22db2a576a86e3bd1062a6","after":"0f10b132a9203c9ffb9baa9965d5587ebe78ab68","ref":"refs/heads/getblock-verbosity-level","pushedAt":"2024-02-26T18:40:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zzantares","name":"Julio César","path":"/zzantares","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3653680?s=80&v=4"},"commit":{"message":"Include `Tx` details in `getblock` response\n\nWe should still include details about each transaction in the response from\nthe `getblock` RPC call when called with a verbosity level of 2.","shortMessageHtmlLink":"Include Tx details in getblock response"}},{"before":null,"after":"7c487e1a7a1ffb4e1a22db2a576a86e3bd1062a6","ref":"refs/heads/getblock-verbosity-level","pushedAt":"2024-02-26T15:50:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"zzantares","name":"Julio César","path":"/zzantares","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3653680?s=80&v=4"},"commit":{"message":"Support verbosity level 0 and 2 in `getblock` RPC command\n\nThe verbosity level when calling `getblock` RPC command wasn't configurable,\nnow it is, but only 0 and 2 are supported which should cover most of the\nuse-cases. Specifically this change was made to access fees per transaction in\na specified block.","shortMessageHtmlLink":"Support verbosity level 0 and 2 in getblock RPC command"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAETvOCQwA","startCursor":null,"endCursor":null}},"title":"Activity · bitnomial/bitcoind-rpc"}