{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":231261772,"defaultBranch":"master","name":"Fulcrum","ownerLogin":"cculianu","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-01-01T20:41:17.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/266627?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1717788933.0","currentOid":""},"activityList":{"items":[{"before":"879bc87811954714725bef558c016ca4f158bf85","after":"ace43efbd3e0acd76408310adea8b82f7952c22b","ref":"refs/heads/master","pushedAt":"2024-06-07T19:34:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cculianu","name":"Calin Culianu","path":"/cculianu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/266627?s=80&v=4"},"commit":{"message":"Minor tweak to HttpConnection in RPC.cpp for >2GB JSON\n\nSupport >2GB JSON for sending if on Qt6 by modifying\nHttpConnection::wrapForSend to not use `int` sizes. Requires Qt6.","shortMessageHtmlLink":"Minor tweak to HttpConnection in RPC.cpp for >2GB JSON"}},{"before":"879bc87811954714725bef558c016ca4f158bf85","after":null,"ref":"refs/tags/v1.11.0","pushedAt":"2024-06-07T19:34:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"cculianu","name":"Calin Culianu","path":"/cculianu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/266627?s=80&v=4"}},{"before":"b2754d66da96f602862adc14357021f340431e2b","after":"879bc87811954714725bef558c016ca4f158bf85","ref":"refs/heads/master","pushedAt":"2024-06-07T18:46:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cculianu","name":"Calin Culianu","path":"/cculianu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/266627?s=80&v=4"},"commit":{"message":"Minor nits and tweaks in Storage.cpp ser/deser\n\nJust enforce some type sizes and other things to make ser/deser code\nmore explicit.\n\nAlso minor tweak: TXOInfo \"confirmedHeight\" now expanded its range to\n[0, UINT_MAX); previously was only [0, INT_MAX).","shortMessageHtmlLink":"Minor nits and tweaks in Storage.cpp ser/deser"}},{"before":"5994e28f47d3328b1c75cd87882f1e00ef063e2c","after":"b2754d66da96f602862adc14357021f340431e2b","ref":"refs/heads/master","pushedAt":"2024-06-07T12:52:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cculianu","name":"Calin Culianu","path":"/cculianu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/266627?s=80&v=4"},"commit":{"message":"More C++20 modernizations / removal of enable_ifs\n\nDid more update of templates to use C++20 concepts/requires clauses\ninstead of enable_if.\n\nHopefully using concepts and requires clauses is easier to read &\nmaintain than the somewhat esoteric way that std::enable_if worked in\npre-C++20.","shortMessageHtmlLink":"More C++20 modernizations / removal of enable_ifs"}},{"before":"bb216fc74cf92ef4e148d3c6022d987b6e8a0288","after":"5994e28f47d3328b1c75cd87882f1e00ef063e2c","ref":"refs/heads/master","pushedAt":"2024-06-07T05:30:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cculianu","name":"Calin Culianu","path":"/cculianu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/266627?s=80&v=4"},"commit":{"message":"Minor nit in ByteView.h\n\nEnsure t.data() and t.size() can be called for const T (slightly tighter\nrequirement).","shortMessageHtmlLink":"Minor nit in ByteView.h"}},{"before":"fceb9b48c9a8b319bce3f01ee6698c694e740e74","after":"bb216fc74cf92ef4e148d3c6022d987b6e8a0288","ref":"refs/heads/master","pushedAt":"2024-06-07T05:06:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cculianu","name":"Calin Culianu","path":"/cculianu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/266627?s=80&v=4"},"commit":{"message":"Removed some dead code in Util.h\n\nWas unused. Maybe was used in the past but no more. Removed.","shortMessageHtmlLink":"Removed some dead code in Util.h"}},{"before":"c1d511b7d63356c6fdb2b9922785ddd483ea81c0","after":"fceb9b48c9a8b319bce3f01ee6698c694e740e74","ref":"refs/heads/master","pushedAt":"2024-06-07T04:53:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cculianu","name":"Calin Culianu","path":"/cculianu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/266627?s=80&v=4"},"commit":{"message":"Fix for Fulcrum.pro CFLAGS for secpr256k1\n\nUse -Wno-unused-function -Wno-nonnull-compare if gcc and not clang.\n(Was: if gcc, which matched clang too!).","shortMessageHtmlLink":"Fix for Fulcrum.pro CFLAGS for secpr256k1"}},{"before":"a4243472bc3ecd7e98456fb7960ab5da9e655f4b","after":"c1d511b7d63356c6fdb2b9922785ddd483ea81c0","ref":"refs/heads/master","pushedAt":"2024-06-07T04:48:49.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"cculianu","name":"Calin Culianu","path":"/cculianu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/266627?s=80&v=4"},"commit":{"message":"Converted more templates and SFINAE to C++20 requires/concepts\n\nHopefully this is more readable going forward.","shortMessageHtmlLink":"Converted more templates and SFINAE to C++20 requires/concepts"}},{"before":"952e4a4d283e42a1ea726e5637ae4aeab18cd0c3","after":"a4243472bc3ecd7e98456fb7960ab5da9e655f4b","ref":"refs/heads/master","pushedAt":"2024-06-06T17:41:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cculianu","name":"Calin Culianu","path":"/cculianu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/266627?s=80&v=4"},"commit":{"message":"Misc. code nits; use QByteArray::size_type in various places\n\nJust for clarity/verbosity/correctness.","shortMessageHtmlLink":"Misc. code nits; use QByteArray::size_type in various places"}},{"before":"125e94e3aef09f41aa366b1391a32baa73bfd417","after":"952e4a4d283e42a1ea726e5637ae4aeab18cd0c3","ref":"refs/heads/master","pushedAt":"2024-06-06T15:07:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cculianu","name":"Calin Culianu","path":"/cculianu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/266627?s=80&v=4"},"commit":{"message":"Rename option --fast-sync -> --utxo-cache and more option fixups.\n\nWe renamed --fast-sync, which I think was confusingly named, and\ndeprecated it. If the user uses it, it still works but prints a warning\nto use --utxo-cache instead.\n\nAlso in this commit:\n\n- All conf file options that have hyphens '-' in their option names now are\n renamed to use underscore '_' instead. The old hyphenated versions are\n still supported but the '_' versions are preferred. This makes all the\n conf file vars consistent as well as compatible with being passed-in as ENV vars.\n- Example config files were updated, unix-man-page.md updated.\n- --utxo-cache minimum now 64 MB (was: 200 MB). On testnets even this\n small amount helps, so why not support it.","shortMessageHtmlLink":"Rename option --fast-sync -> --utxo-cache and more option fixups."}},{"before":"383af52e753dfaf7b7004844e222786df4fabb70","after":"125e94e3aef09f41aa366b1391a32baa73bfd417","ref":"refs/heads/master","pushedAt":"2024-06-06T12:56:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cculianu","name":"Calin Culianu","path":"/cculianu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/266627?s=80&v=4"},"commit":{"message":"Add FulcrumAdmin to the docker image\n\nThe fact that it's not there is an oversight, probably. Fixes #253.","shortMessageHtmlLink":"Add FulcrumAdmin to the docker image"}},{"before":"b644e4f2913f54c8ea7b1e44be09774a555ab8e2","after":"383af52e753dfaf7b7004844e222786df4fabb70","ref":"refs/heads/master","pushedAt":"2024-06-05T20:52:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cculianu","name":"Calin Culianu","path":"/cculianu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/266627?s=80&v=4"},"commit":{"message":"nit: Handle ChipNet \"maxBackLog\" in Controller::downloadTaskRecommendedThrottleTimeMsec\n\nChipNet wasn't being explicitly handled in this function, even though it would end up\neffectively producing the same results as before this commit (at least\nbefore block 1.3 million).","shortMessageHtmlLink":"nit: Handle ChipNet \"maxBackLog\" in Controller::downloadTaskRecommend…"}},{"before":"e4b01d7dfcfd63135b28933f61757a387b53b419","after":"b644e4f2913f54c8ea7b1e44be09774a555ab8e2","ref":"refs/heads/master","pushedAt":"2024-06-05T19:57:27.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"cculianu","name":"Calin Culianu","path":"/cculianu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/266627?s=80&v=4"},"commit":{"message":"Controller: Ensure tasks use all physical CPUs\n\nPreviously we were using nCPUs-1 for Controller tasks like the\nDownloadBlocksTask. It turns out it's better to use nCPUs (without the\n-1) for low-core-count systems.","shortMessageHtmlLink":"Controller: Ensure tasks use all physical CPUs"}},{"before":"f9609f7ad416895b4ef62d486b3f6064c531b624","after":"e4b01d7dfcfd63135b28933f61757a387b53b419","ref":"refs/heads/master","pushedAt":"2024-06-05T15:11:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cculianu","name":"Calin Culianu","path":"/cculianu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/266627?s=80&v=4"},"commit":{"message":"Parallelize the RPA-related processing when processing blocks\n\nWe move all the RPA-related processing when processing a block in\n`PreProcessedBlock::fill` to a `CoTask` to be done in another thread in\nparallel. For initial synch this doesn't make too much of a difference\nsince initial synch is processing multiple blocks in parallel anyway,\nand all cores should be more-or-less busy.\n\nHowever, the payoff is anticipated more for one-off block downloads as new\nblocks arrive. Previous to this commit, only 1 thread would be\nfilling-in the block data in `PreProcessedBlock::fill`. After this commit,\nthe RPA data is filled-in in parallel in a separate thread which should\nhopefully make processing faster for new blocks arriving as the server is up\n(after initial synch).","shortMessageHtmlLink":"Parallelize the RPA-related processing when processing blocks"}},{"before":"728351d26811b294f991ea9008f87c3688b65cf9","after":"f9609f7ad416895b4ef62d486b3f6064c531b624","ref":"refs/heads/master","pushedAt":"2024-06-05T13:31:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cculianu","name":"Calin Culianu","path":"/cculianu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/266627?s=80&v=4"},"commit":{"message":"Fixed a comment in ThreadPool.h\n\nWas inaccurate. Default is not 15000, not 1000.","shortMessageHtmlLink":"Fixed a comment in ThreadPool.h"}},{"before":"e98e013d25e5bdc3c98b415a02216198f8b1c260","after":"728351d26811b294f991ea9008f87c3688b65cf9","ref":"refs/heads/master","pushedAt":"2024-06-05T13:04:29.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"cculianu","name":"Calin Culianu","path":"/cculianu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/266627?s=80&v=4"},"commit":{"message":"Rpa: Code nit to not use QByteArray for Rpa::Hash but instead use prevector\n\nThis is a small optimization to use `prevector` for the `Rpa::Hash`\ntype, which avoids allocations in the common case. `QByteArray` always\nallocates a buffer and in the common codepaths we don't really need to\ndo that, since the calculated hash value is small and ephemeral anyway,\nand can very well live on the stack.\n\nThis should save cycles and help parallelism on block processing ever so\nslightly.","shortMessageHtmlLink":"Rpa: Code nit to not use QByteArray for Rpa::Hash but instead use pre…"}},{"before":"a27665bc0f1747522c989a62042b48db95d4df23","after":"e98e013d25e5bdc3c98b415a02216198f8b1c260","ref":"refs/heads/master","pushedAt":"2024-05-29T19:40:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cculianu","name":"Calin Culianu","path":"/cculianu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/266627?s=80&v=4"},"commit":{"message":"Support both \"chip\" and \"chipnet\" for the chain name for ChipNet\n\nBU chose to name the network \"chipnet\", rather than \"chip\". So the\n`getblockchaininfo` RPC call on BU will return \"chipnet\" rather than \"chip\".\nWe now allow Fulcrum to support both and map them both to the same chipnet\nnetwork internally.","shortMessageHtmlLink":"Support both \"chip\" and \"chipnet\" for the chain name for ChipNet"}},{"before":"17aee447706113882e2b1052d2ee713cfbc9eaf7","after":"a27665bc0f1747522c989a62042b48db95d4df23","ref":"refs/heads/master","pushedAt":"2024-05-29T15:50:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cculianu","name":"Calin Culianu","path":"/cculianu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/266627?s=80&v=4"},"commit":{"message":"Trivial header fix to bitcoin/heapoptional.h\n\nIt was including (which it doesn't use), but not including\n (which it is using). Fixed.","shortMessageHtmlLink":"Trivial header fix to bitcoin/heapoptional.h"}},{"before":"1f1ac02a2f49a82ab172d78ca383114c8f5a5e39","after":"17aee447706113882e2b1052d2ee713cfbc9eaf7","ref":"refs/heads/master","pushedAt":"2024-05-25T06:27:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cculianu","name":"Calin Culianu","path":"/cculianu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/266627?s=80&v=4"},"commit":{"message":"Refresh server list for BTC from Electrum latest\n\nThey maintain a decent server list. Pulled it in.","shortMessageHtmlLink":"Refresh server list for BTC from Electrum latest"}},{"before":"2af94c3b22d2cc74154cef42d781f20beeee0dae","after":"1f1ac02a2f49a82ab172d78ca383114c8f5a5e39","ref":"refs/heads/master","pushedAt":"2024-05-25T06:25:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cculianu","name":"Calin Culianu","path":"/cculianu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/266627?s=80&v=4"},"commit":{"message":"Refreshed BCH server list from electron cash repo\n\nSince Electron Cash more actively maintains the server list, we\nperiodically re-synch with it to get the latest servers.","shortMessageHtmlLink":"Refreshed BCH server list from electron cash repo"}},{"before":"62ac37ccefc5739e66460bb35537d9cab2467ae6","after":"2af94c3b22d2cc74154cef42d781f20beeee0dae","ref":"refs/heads/master","pushedAt":"2024-05-23T21:49:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cculianu","name":"Calin Culianu","path":"/cculianu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/266627?s=80&v=4"},"commit":{"message":"Update README.md\n\nUpdate readme to reflect changes requirements since going C++20.","shortMessageHtmlLink":"Update README.md"}},{"before":"55ee3f149d34944d2f66f4dadab6327d31c8e6e7","after":"62ac37ccefc5739e66460bb35537d9cab2467ae6","ref":"refs/heads/master","pushedAt":"2024-05-23T21:40:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cculianu","name":"Calin Culianu","path":"/cculianu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/266627?s=80&v=4"},"commit":{"message":"Fixed incorrect comments in Fulcrum.pro","shortMessageHtmlLink":"Fixed incorrect comments in Fulcrum.pro"}},{"before":"d55a95ab0b3daaf81301bc99a53cc77a260dcc1a","after":"55ee3f149d34944d2f66f4dadab6327d31c8e6e7","ref":"refs/heads/master","pushedAt":"2024-05-23T21:30:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cculianu","name":"Calin Culianu","path":"/cculianu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/266627?s=80&v=4"},"commit":{"message":"Detect endianness using C++20 features + Fulcrum.pro nits","shortMessageHtmlLink":"Detect endianness using C++20 features + Fulcrum.pro nits"}},{"before":"35c2c819190aae1322586390a525bbf93bd2979a","after":"d55a95ab0b3daaf81301bc99a53cc77a260dcc1a","ref":"refs/heads/master","pushedAt":"2024-05-23T21:09:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cculianu","name":"Calin Culianu","path":"/cculianu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/266627?s=80&v=4"},"commit":{"message":"Fix compile warnings for g++\n\nWe had been suppressing compiler warnings for g++ this entire time.\nInstead, we simply fix them.","shortMessageHtmlLink":"Fix compile warnings for g++"}},{"before":"4db19aa75247c70b463a609f7443eb095a1421e9","after":"35c2c819190aae1322586390a525bbf93bd2979a","ref":"refs/heads/master","pushedAt":"2024-05-23T16:26:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cculianu","name":"Calin Culianu","path":"/cculianu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/266627?s=80&v=4"},"commit":{"message":"docker container: Updated to use debian `trixie` in order to have gcc13\n\nWe really *really* need gcc13, so here we are, using debian-testing. :)","shortMessageHtmlLink":"docker container: Updated to use debian trixie in order to have gcc13"}},{"before":"f4e8e9ab4b662e6a48c0a265b900d864c94929ed","after":"4db19aa75247c70b463a609f7443eb095a1421e9","ref":"refs/heads/master","pushedAt":"2024-05-23T14:18:38.000Z","pushType":"pr_merge","commitsCount":9,"pusher":{"login":"cculianu","name":"Calin Culianu","path":"/cculianu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/266627?s=80&v=4"},"commit":{"message":"Merge pull request #252 from cculianu/cpp20\n\nSwitch to C++20, RocksDB to 9.1.1, update docker images, GCC to 13.x, jemalloc to 5.3.0, and other misc fixups + bump version to 1.11.0","shortMessageHtmlLink":"Merge pull request #252 from cculianu/cpp20"}},{"before":null,"after":"c3711aafe67eef477b555768fe112c151a4ac899","ref":"refs/heads/cpp20","pushedAt":"2024-05-23T14:07:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"cculianu","name":"Calin Culianu","path":"/cculianu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/266627?s=80&v=4"},"commit":{"message":"Bump version to 1.11.0\n\nSince we are upgrading so many packages in particular rocksdb, which\nintroduces non-forward compatibility between earlier Fulcrum and latest,\nwe bump the minor version to mark the change.","shortMessageHtmlLink":"Bump version to 1.11.0"}},{"before":"03bf359a784b42ddf23f0adc1ed4cf6f8e2d7302","after":"f4e8e9ab4b662e6a48c0a265b900d864c94929ed","ref":"refs/heads/master","pushedAt":"2024-05-22T21:04:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cculianu","name":"Calin Culianu","path":"/cculianu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/266627?s=80&v=4"},"commit":{"message":"Fixed a typo in contrib/build/build.sh\n\nlinux_ub20 works with arm64. ub22 is overkill.","shortMessageHtmlLink":"Fixed a typo in contrib/build/build.sh"}},{"before":"c6084f0df449fd40e8ff3106d5137a47d3f00e10","after":"03bf359a784b42ddf23f0adc1ed4cf6f8e2d7302","ref":"refs/heads/master","pushedAt":"2024-05-22T09:56:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cculianu","name":"Calin Culianu","path":"/cculianu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/266627?s=80&v=4"},"commit":{"message":"Fixed compile warning in simdjson.h when compiling in C++20 mode\n\nThis backports https://github.com/simdjson/simdjson/pull/1787 to fix\nsome compiler warnings related to ambiguous operator== due to changes in\nC++20.","shortMessageHtmlLink":"Fixed compile warning in simdjson.h when compiling in C++20 mode"}},{"before":"ff985dae77b4623d4c34bcbcebb8dae28908ff60","after":"c6084f0df449fd40e8ff3106d5137a47d3f00e10","ref":"refs/heads/master","pushedAt":"2024-05-21T20:48:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cculianu","name":"Calin Culianu","path":"/cculianu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/266627?s=80&v=4"},"commit":{"message":"Follow-up nit: Use 1u, not 1\n\nJust to ensure everything remains unsigned.","shortMessageHtmlLink":"Follow-up nit: Use 1u, not 1"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEX4rYcQA","startCursor":null,"endCursor":null}},"title":"Activity · cculianu/Fulcrum"}