CoolFace
Datasetpublic

wakamex/github

sourceHugging Faceupdated 3y agoView on Hugging Face
0likes2.7kdownloads
Autarkysoft_Denovo.json1 linesDownload Raw Back to root
1[{"node": {"oid": "1a4fc21a9936e90fc8ebafa625f4ae155cb406ad", "messageHeadline": "Add a new scalar method to set and verity a private key", "author": {"name": "CodingEnthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 69, "deletions": 0}}, {"node": {"oid": "cf5b42947062fd7ab86ec6315235d08408b6aa77", "messageHeadline": "Cleanup Context object", "author": {"name": "CodingEnthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 30, "deletions": 15}}, {"node": {"oid": "d69a781df0974b5df67ce3ee6c054ce4b535f41d", "messageHeadline": "[BugFix] instantiate DSA instance in TransactionVerifier", "author": {"name": "CodingEnthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6b1adc73623c71db53c52f39bde312daa579c487", "messageHeadline": "Remove redundant Verify() calls in scalar static tests + add a Multip\u2026", "author": {"name": "CodingEnthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "95bfdd80df1b7b7872c80630ba8ab412247f8adf", "messageHeadline": "Update changelog", "author": {"name": "CodingEnthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "5d9f23c5dd44aac1bd83d28ba2c742c1501af88d", "messageHeadline": "Bump version", "author": {"name": "CodingEnthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a3fdc128f78b02e4b1709b830c56009e7cfea7d9", "messageHeadline": "Add a context class", "author": {"name": "CodingEnthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 1351, "deletions": 0}}, {"node": {"oid": "72b6dedc0ed1f862abb64a7936e27a77251fdd66", "messageHeadline": "Add a new RFC-6979 benchmark + update bench packages", "author": {"name": "CodingEnthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 87, "deletions": 1}}, {"node": {"oid": "fa66967382f2bc6632e0568e078dc8fce7e313e9", "messageHeadline": "Introduce a heavily optimized version of RFC-6979", "author": {"name": "CodingEnthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 734, "deletions": 14}}, {"node": {"oid": "3862c35d590b2aeb05216aa6b1fb5ece9d722e25", "messageHeadline": "Remove order from RFC6979 and use scalar to reduce data", "author": {"name": "CodingEnthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 11, "deletions": 22}}, {"node": {"oid": "8dce0e97d2fa47f1f0a2b5624f7403ca8b162ed6", "messageHeadline": "Fix comparison order", "author": {"name": "CodingEnthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d04e28b86659ec131eb54a06fe7e446122edac0d", "messageHeadline": "Use span to fill array", "author": {"name": "CodingEnthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "faa6ce3fe012b868ed10581b736bf004a4e32339", "messageHeadline": "Add mroe Verify() checks to points", "author": {"name": "CodingEnthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 96, "deletions": 12}}, {"node": {"oid": "e87c0693ac415c4720509e4893105a4efadba1f6", "messageHeadline": "Add point tests", "author": {"name": "CodingEnthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 618, "deletions": 5}}, {"node": {"oid": "028ee93bb478f770324572c5b1d6a693449b294e", "messageHeadline": "Improve points structs code", "author": {"name": "CodingEnthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 464, "deletions": 356}}, {"node": {"oid": "3891b855670bf96bc672620c7d9a0cea1c8c750f", "messageHeadline": "Add field element inverse tests", "author": {"name": "CodingEnthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 350, "deletions": 1}}, {"node": {"oid": "3fc9cdeff05e5e9d94df17afc6415d2370d75fd2", "messageHeadline": "Add scalar inverse methods", "author": {"name": "CodingEnthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 293, "deletions": 0}}, {"node": {"oid": "ec01d6b49970ee2c6975f30855ae68946c8e92c2", "messageHeadline": "Change verify methods to internal", "author": {"name": "CodingEnthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1328df9f212ae755be7bc27ce23c54d9a101bec8", "messageHeadline": "Add some UInt256_10x26 tests", "author": {"name": "CodingEnthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 570, "deletions": 1}}, {"node": {"oid": "da3197b054bd015f5c76591b6a8ea175f4221b75", "messageHeadline": "Add inverse method for field elements", "author": {"name": "CodingEnthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 55, "deletions": 9}}, {"node": {"oid": "2583e956e264c481a368793506cc6c73d1457361", "messageHeadline": "Add ModInv32 Tests", "author": {"name": "CodingEnthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 896, "deletions": 0}}, {"node": {"oid": "2f7e898e0dd5550bf301b5fe85869b34eada68d7", "messageHeadline": "Add IsSquare method + small CMov bugfix", "author": {"name": "CodingEnthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 83, "deletions": 24}}, {"node": {"oid": "18c79d1285b458774541d6ba5894abcb19859b8f", "messageHeadline": "Add a new modinv-30 ctor using field element", "author": {"name": "CodingEnthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 51, "deletions": 0}}, {"node": {"oid": "2a3ab502d5341d8e6d470dec05d18bd23ef3ca2f", "messageHeadline": "Add a new modinv constant for field elements", "author": {"name": "CodingEnthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "f54ce29a875ba5649bbb08794d86c85c28cf14d4", "messageHeadline": "Update EllipticCurve readme", "author": {"name": "CodingEnthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "1948dbaefa2e2383a7ee0b9e956ed447f5eb2a90", "messageHeadline": "Add the method to compute Jacobi symbol", "author": {"name": "CodingEnthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 134, "deletions": 39}}, {"node": {"oid": "add89e3fbc239676c74f18d8d70157d4e82e0dcc", "messageHeadline": "Improve the test RNG", "author": {"name": "CodingEnthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 89, "deletions": 49}}, {"node": {"oid": "59e6ccff7258a5f387d978c64f984cc163ebbc96", "messageHeadline": "Mark old scalar inverse methods obsolete", "author": {"name": "CodingEnthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "ebf114acdbbc7c3339d93a3612c98090e5bc40bf", "messageHeadline": "ModInv32 cleanup", "author": {"name": "CodingEnthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 152, "deletions": 158}}, {"node": {"oid": "7543148666bbe049eadf0b5b36c064eec7229e9d", "messageHeadline": "Add scalar inverse tests", "author": {"name": "CodingEnthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 15, "deletions": 25}}, {"node": {"oid": "8d4f12e938efd47f4df2530dc524c47a1084e092", "messageHeadline": "[BugFix] ModInv32 now returns the correct value + some code cleanup", "author": {"name": "CodingEnthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 152, "deletions": 119}}, {"node": {"oid": "4e43fe937d2c3a37e7479cda9d5f247c3109d752", "messageHeadline": "Add scalar static tests", "author": {"name": "CodingEnthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 807, "deletions": 0}}, {"node": {"oid": "84461fc877b15058f250c1610076d36538b52dff", "messageHeadline": "Remove verify from scalar ctor with uints (the caller has to call Ver\u2026", "author": {"name": "CodingEnthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 32, "deletions": 13}}, {"node": {"oid": "5f4e7c451c24f8c4ae3a28e4e01cfdbe4f7f040d", "messageHeadline": "fix typos (#9)", "author": {"name": "omahs", "email": "73983677+omahs@users.noreply.github.com", "user": {"login": "omahs"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fdb9683f2748642096acbe364f270df3a4a04282", "messageHeadline": "Add scalar static half + static property tests", "author": {"name": "CodingEnthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 82, "deletions": 1}}, {"node": {"oid": "c03dd7d29a397049c80f80627dda91b431522126", "messageHeadline": "Add scalar tests", "author": {"name": "CodingEnthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 229, "deletions": 29}}, {"node": {"oid": "b145c15dee30a1c2ea2a68a5bafb18d3ceedd5e7", "messageHeadline": "Add a global using for xunit", "author": {"name": "CodingEnthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c5b13e1ff557b8a4044a290d27647c1e2159a4de", "messageHeadline": "Add a random class for ECC testing", "author": {"name": "CodingEnthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 169, "deletions": 0}}, {"node": {"oid": "b935ff469a65e353406e78824172bb7ab5cd625a", "messageHeadline": "Add an extra check in UInt256_8x32 and clarify xml doc", "author": {"name": "CodingEnthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "7c9bd674f1135dcdec41f49e530c96c449d1df1c", "messageHeadline": "More cleanup and additional verification in UInt256_10x26", "author": {"name": "CodingEnthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 52, "deletions": 26}}, {"node": {"oid": "16c3124df1cbbfa51eadaf8b8607200b97da789d", "messageHeadline": "Improve casts in UInt256_10x26.Multiply + more cleanup", "author": {"name": "CodingEnthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 128, "deletions": 100}}, {"node": {"oid": "6df1b294fce86448b83c9f3d791ccd70b8d991fb", "messageHeadline": "Change how the mask is set", "author": {"name": "CodingEnthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c3f4dd2e705f694823b1cdb0d640f97fd6e20572", "messageHeadline": "Cleanup UInt256_10x26 and add more verification code", "author": {"name": "CodingEnthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 227, "deletions": 146}}, {"node": {"oid": "f980d6993891b9129c412f02047fa71518a93ccd", "messageHeadline": "Remove unused Shr16()", "author": {"name": "CodingEnthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 0, "deletions": 26}}, {"node": {"oid": "920f3b67d76fe29b38b8b4b3a3c8568803e25916", "messageHeadline": "Add Half() method to scalar + test", "author": {"name": "CodingEnthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 81, "deletions": 0}}, {"node": {"oid": "bbef6fc3c8db2536f5bbb7a03ed540d1b69520ec", "messageHeadline": "Bump Avalonia to 11.0 + fixes", "author": {"name": "CodingEnthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 51, "deletions": 74}}, {"node": {"oid": "f43837231a4c5dcbacd099d202240aa6c5464b15", "messageHeadline": "Update test and bench packages", "author": {"name": "CodingEnthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "e64db5ed68bb2db44b0beafab6b74faff533baab", "messageHeadline": "Disable the problematic test", "author": {"name": "CodingEnthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 18, "deletions": 16}}, {"node": {"oid": "c64bfa4e9a7ae15c7f7c840d35d09b57e80dc83c", "messageHeadline": "Upgrade Denovo, Benchmarks and Tests to .net 8 + bump CI", "author": {"name": "CodingEnthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "4a927b8cd70f048ba67bbcf14e98bb02c43da5ec", "messageHeadline": "Update changelog", "author": {"name": "CodingEnthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "13e0bd64c7afbed9a2925e50938ddfa3c7614cb7", "messageHeadline": "Bump version", "author": {"name": "CodingEnthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1d3882f7b392138ac3ec6326ec89920ff6d80bd6", "messageHeadline": "Reject Electrum mnemonics that are also valid BIP-39", "author": {"name": "CodingEnthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "e1a8e56fd0d8ffa76662b7cfe8cd0a71fa7474a3", "messageHeadline": "Add ElectrumMnemonic.IsOld tests", "author": {"name": "CodingEnthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "c296d3bc2ed08a0ac1ed4c9e219a62bd7cea5529", "messageHeadline": "Add a new method to check if a given Electrum mnemonic type is old", "author": {"name": "CodingEnthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 1711, "deletions": 1}}, {"node": {"oid": "7415888321c9f0b514ecee54d522eb9a39c49d69", "messageHeadline": "Add new Scalar.Inverse methods", "author": {"name": "CodingEnthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 887, "deletions": 1}}, {"node": {"oid": "77e10c6226dc62dcde7fcb0181ff453270e81c94", "messageHeadline": "Fix some comments and add some more checks in Scalar8x32", "author": {"name": "CodingEnthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 24, "deletions": 5}}, {"node": {"oid": "50d09ac9b04afad2b539fa515c00c9e6a4b0f8c5", "messageHeadline": "Update dotnet CI", "author": {"name": "CodingEnthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a8930d63b5abe31240f4eec1059848b69057c6c0", "messageHeadline": "Bump TargetFramework to 6.0", "author": {"name": "CodingEnthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "472d81ff48e97fd67124f344dbfe684b620dd43e", "messageHeadline": "Remove travis.yml", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "b23a4dd00170abc5198ba7b513be071864f22838", "messageHeadline": "Add overflow checks to Scalar methods + add CMov method", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 102, "deletions": 16}}, {"node": {"oid": "b68917805abb06c53415b9c3ec4e35e2a631a9a4", "messageHeadline": "Add a ToDataSize extension", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 49, "deletions": 0}}, {"node": {"oid": "d6aa9f21f993301ccabd34a9c60e578b6d59e744", "messageHeadline": "Add shr method", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "dbd841a5c041b8663c0d2939c9c5ae3acf52c844", "messageHeadline": "Change Scalar.Mult to use uint again", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 26, "deletions": 27}}, {"node": {"oid": "6332a421e4b82de817490f231e7fefcf2f21011f", "messageHeadline": "Simplify the two constructors from bytes + the CAddBit method", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 36, "deletions": 74}}, {"node": {"oid": "38580270383426fd15ae79b3aeb61a7d68eb2a9d", "messageHeadline": "Add an Add bench!", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 113, "deletions": 0}}, {"node": {"oid": "eafa4e9b20f4dc2e4d5de6ac5fc7690b848ce560", "messageHeadline": "Simplify Scalar8x32.Add method", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 71, "deletions": 46}}, {"node": {"oid": "4608bf8edd90c39831b0f4578a7c2a618dbf9f21", "messageHeadline": "Add conditional negate method", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "9ff6e998cf690464753efe203e9b3126b8536e18", "messageHeadline": "Small change in Scalar8x32.Negate() + benchmark", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 102, "deletions": 2}}, {"node": {"oid": "5f0290ce3c262f0dae46cad357847b06ccbe9089", "messageHeadline": "Add IsHigh benchmark", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 42, "deletions": 0}}, {"node": {"oid": "b7835bd7894c9ea97af24bd75dd26c4554d28e51", "messageHeadline": "Fix build", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b22bb2986dc1dd9d5bc0aee443f84c322a984f6", "messageHeadline": "Add the inline multiplication to Scalar8x32Alt and benchmark", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 1515, "deletions": 35}}, {"node": {"oid": "448d3579fae97cfa499644833d581b6bed5fb840", "messageHeadline": "Change IsHigh to use ints", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 15, "deletions": 16}}, {"node": {"oid": "863d8b01f1348171bf5ba53286512f624e48555b", "messageHeadline": "Add new constant to scalar", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "8b23c977bedc58687e2250315910679ee0284e17", "messageHeadline": "Convert xaml files to axaml", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 0, "deletions": 28}}, {"node": {"oid": "c237ab178f173d2402a50c711923f1eda002f003", "messageHeadline": "Return Digest256 constants by reference", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7930cf45310c8161da2441913b542a3b32c93fcb", "messageHeadline": "Reorder MainWindow objects and add a state and progressbar", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 28, "deletions": 24}}, {"node": {"oid": "e538e07f9182740d2ec588184915449a79613cb6", "messageHeadline": "Add a IsCJK extension for word lists", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 51, "deletions": 2}}, {"node": {"oid": "9abdec9e0a1eebf3246adcc744faad948cd64878", "messageHeadline": "Bump version", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b11142bbbe73505cc4818d5bcd9b64da907f5a47", "messageHeadline": "Change the test data .c file to .txt (fixes GitHub Languages)", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "04aaa6e014d2a06cf3432a8de0e246d35ede36f8", "messageHeadline": "Change MiniPrivateKeyTests to test the new implementation and remove \u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 5, "deletions": 167}}, {"node": {"oid": "eb5224784714fda71c4b4df126b446d78315dc89", "messageHeadline": "Cleanup constants", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 27, "deletions": 35}}, {"node": {"oid": "8a496a9460dbabc48ab2851174cda3dc32116b16", "messageHeadline": "Add some xml doc", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "34f9b31ad3d35317cda7285af295bef8a9dcee13", "messageHeadline": "Convert Sha512 to static", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 568, "deletions": 184}}, {"node": {"oid": "14ab8ed0d17a6037b93e1d997c7f9f4a8488af84", "messageHeadline": "Update BIP 32 and 85 to use new ECC implementation", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 35, "deletions": 40}}, {"node": {"oid": "435962843589e35d7964cb3a29a5142c01c11082", "messageHeadline": "Pass Digest256 as reference in databases", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "5ba379535fc3a3493eda0448bf459193d6667604", "messageHeadline": "Add a ToOrdinal extension + tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 43, "deletions": 0}}, {"node": {"oid": "7f44cba4cce5c61a8dc0e152ccc683a66bb9edaf", "messageHeadline": "Use span in SipHash24", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9f898995a1496e9d91ae308bd879a04e8fe42216", "messageHeadline": "Make Murmur3 static", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 6, "deletions": 9}}, {"node": {"oid": "e85c391e23f17a7e81636f07b52459a167bfe34b", "messageHeadline": "Make SHA1 static", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 9, "deletions": 51}}, {"node": {"oid": "bf639f44a86e75b8e9f9e2f8630e1e1efcc6b005", "messageHeadline": "Mark old ECC obsolete", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "138ff1b9ef1b4965c82621702347888d06dd3f9c", "messageHeadline": "Update changelog", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "4f1a709a6f345e88b791c6904d830ba70d1f7ddd", "messageHeadline": "Bump version", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5a866b59f6864f804e555067b60fa51f41843109", "messageHeadline": "[Refactor] Replace ECC with the new implementation", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 1446, "deletions": 848}}, {"node": {"oid": "3e7f79606aad8bdf356d5412680dc43cb2938fa0", "messageHeadline": "Add some Schnorr sig tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 180, "deletions": 2}}, {"node": {"oid": "89c598541135eb60b725eb95860873c4879a3104", "messageHeadline": "Add DEBUG", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "d5b1583c86ec899ee5545d97eaccf4a978586730", "messageHeadline": "[BugFix] Write UInt256_10x26 to stream correctly", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 42, "deletions": 33}}, {"node": {"oid": "f67d598d3952f0ee091cece142626fdad31bcbe0", "messageHeadline": "Add a sign method (ECDSA)", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 87, "deletions": 1}}, {"node": {"oid": "ca7d2a5a26f74be86433af756d37db4242c39a9a", "messageHeadline": "Add a verify method for Schnorr sigs", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "1bc1ad39b84019b1b5ef84f5d145e8ed0ccdeb99", "messageHeadline": "Add a new method to read x-only pubkeys", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "51d7953ba4c866a53841ee9f39a5af86e3face4e", "messageHeadline": "Add a ToByteArray method to UInt256_10x26", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "55f858ee9d8228ea57488db5847aac5c5140aeb7", "messageHeadline": "Add a separate signature class for Schnorr sigs.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 141, "deletions": 0}}, {"node": {"oid": "344a35a978f7195d896bc1ec81bfaaf595e07e9c", "messageHeadline": "Small cleanup", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "ef10358af4410febd3f6df54cb801177af9192d4", "messageHeadline": "Use span in encoders", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "25f1db93637d3f978ef0650dfd59575a02ad60c8", "messageHeadline": "Check for low s in DSA verification", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 28, "deletions": 2}}, {"node": {"oid": "7c29a68439ab33e8fa4cf288779e23610e022cfb", "messageHeadline": "[BugFix] r and s can not be equal N", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2800ffc6290413010d7739f2c774dec5b43ff1c7", "messageHeadline": "Use error enum", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cf5c893d47fd6de2b1b6557c69d9fc64f4d7f9a3", "messageHeadline": "Use span", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "39a79e46fd0acb47100ecd85390e8eb722980d2c", "messageHeadline": "Improve the header constant", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "720edd11ccb583be3e856a799916064c1c8e5722", "messageHeadline": "Pass BlockHeader as reference", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d9866f4b26bc8dc5c3ea88dc7049a0db70080c4c", "messageHeadline": "Add missing file header", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "98fa1461701b141a704a01dd916fe0d73c2ffdd0", "messageHeadline": "Use span in Hash160 algorithm", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "00075d2f511e09a25b5aed50531fe685e5cbcf7d", "messageHeadline": "Remove in keyword!", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2573a816b57b92e2577b0f5907e17b873d2a8a84", "messageHeadline": "Add a new method to read public key (point) from stream", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 72, "deletions": 2}}, {"node": {"oid": "46de15b53d1a726cd90c128e9e032d69e5b9897b", "messageHeadline": "Improve random test", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "bf5194de6c3519c787722f0acd5bc8a4adcb7a96", "messageHeadline": "Pass Digest256 objects as reference", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "0fed4ef7c351d2a29ded4eb2b0ca3143a9ed5392", "messageHeadline": "Update changelog", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "014496a06dfbe3a99b005215e49c2f73b32919a4", "messageHeadline": "Bump version", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "7c7d1ca6d3b6d52f5a53f0196746b96c0e3f5f1d", "messageHeadline": "Roll back Avalonia package (it rejects NodePool class in UI)", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "11cf742c8f7a70e005e097f2914bffe2c9fb51c8", "messageHeadline": "Add 2 new methods to compute public key from private key", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "e69ece660270ccda570a35d62e1131ceb89e0517", "messageHeadline": "Add a connection between different rules in ConsensusModel", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 32, "deletions": 3}}, {"node": {"oid": "b720d96ab0c47b6ab41e7f47dbb4c0f11e52864a", "messageHeadline": "Add new options to tx verifier view to toggle consensus rules", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 27, "deletions": 17}}, {"node": {"oid": "22281d840d6b3fb994de4e7351f2932c9aaf26a0", "messageHeadline": "Add a new ConsensusModel", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 122, "deletions": 0}}, {"node": {"oid": "77f877cd9b02b2ea3ea8a3d05a80cb422fae21b0", "messageHeadline": "Add the \"calc\" class", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 193, "deletions": 0}}, {"node": {"oid": "bf5167b491cfc4e94d26ad050bb301b87c822d9d", "messageHeadline": "Add a simple signature verification", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 63, "deletions": 2}}, {"node": {"oid": "04e60c132b413d9842a5063b165cab9f2752f64d", "messageHeadline": "Add MulShiftVar test", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 57, "deletions": 1}}, {"node": {"oid": "31b4160d603e9d0c187bbe18f7610098a12e1029", "messageHeadline": "Add signature tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 662, "deletions": 0}}, {"node": {"oid": "df9e60242821730eedf63f03bc3cebbbae856a37", "messageHeadline": "[BugFix] Signature.ToByteArray()", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2ef1c031a86964f38a75b8aa985091656bb606f0", "messageHeadline": "Remove private signature ctor + some improvements", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 43, "deletions": 64}}, {"node": {"oid": "a6dc428fb0d608f87a51ff8266a779bc32d2b81b", "messageHeadline": "Add a new Write method to FastStream", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 45, "deletions": 0}}, {"node": {"oid": "77f7c4577be67ec071036cea00c20f435cec0c3d", "messageHeadline": "Fix name", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "db1c1bbe14e74fdcabfccedf1c611947f420f7a0", "messageHeadline": "Add some tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 189, "deletions": 0}}, {"node": {"oid": "fd8c8d77de490513d708149bc572e0d5a86ba759", "messageHeadline": "[BugFix] Return correct bool when creating scalar", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 8, "deletions": 12}}, {"node": {"oid": "3b1a6b866dbd793edf5c886acfd57b5a22f6c916", "messageHeadline": "Create a duplicate SigHashType for nw ECC namespace", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 49, "deletions": 0}}, {"node": {"oid": "1ef54c3f5f310234d3a9be1a6ea60173c1459dec", "messageHeadline": "Add a ToString method for Scalar", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "8f0d660e10098567c29a9d4e45a89572f65c85a1", "messageHeadline": "Add some point tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 96, "deletions": 0}}, {"node": {"oid": "152835d65ac415f9dca877ef4a35af8111464af1", "messageHeadline": "Instantiate state correctly", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8745562c3c4f47bceaca035267932d4dfcb6839b", "messageHeadline": "Add a readme for ECC original project", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "33841f519447ec2fcae35e40ef00c2771e0cde8b", "messageHeadline": "Add DSA class", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 414, "deletions": 0}}, {"node": {"oid": "20f1982cc59360a78943cf943d003114b48308e8", "messageHeadline": "Add StraussState", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 39, "deletions": 0}}, {"node": {"oid": "14333f4ad768c43487d272201bd9e1c5dbdbb110", "messageHeadline": "Remove Travis status", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "1ccafa093bde80cc6d53ffb012a89f72a8fdab3f", "messageHeadline": "New test", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 16534, "deletions": 0}}, {"node": {"oid": "b3790f4acc0b0878102cf9640a1df90402a2ff52", "messageHeadline": "Add a new class to precompute EC mult. tables.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 67, "deletions": 0}}, {"node": {"oid": "fbfe1c75902c9584b48a3d83930082546d9d99fe", "messageHeadline": "Add a new test helper to return a stream", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 20, "deletions": 6}}, {"node": {"oid": "32b034b7ef0c1a22647d3a12e43ff32a054c4387", "messageHeadline": "Add a G constant", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "4080a926b37fa26dc12921ccbdb0c4a5675d883d", "messageHeadline": "Add a new Point method", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 46, "deletions": 0}}, {"node": {"oid": "ecd70d0019dab92b18bb23e206dae48396513be9", "messageHeadline": "Fix AddZInvVar method", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ee7670ed86a5e185c2b467aa7ba9221fff44f5d4", "messageHeadline": "Add Split128", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "b37e3c584b22c9cf785679a622a4696ed1168678", "messageHeadline": "Add a rescale method", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "063514620f419a226681b723398157d8e2a6f4bb", "messageHeadline": "Add Lambda code", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 91, "deletions": 1}}, {"node": {"oid": "0cd3bd539029f30fc0495bae3a5d6f343a612bbd", "messageHeadline": "Change the scalar multiply method", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 347, "deletions": 1397}}, {"node": {"oid": "65f7345fa0bcc2bf844f752a4285f9a11cc973e5", "messageHeadline": "Improve how debugger shows IOperation instances", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "b9f570de82130ffd1ff79bec1440938c6c808bbe", "messageHeadline": "Add some tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 42, "deletions": 0}}, {"node": {"oid": "23130f46d8b7280c52a88bb23a739427f6a74fca", "messageHeadline": "Add some new methods to Scalar", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 240, "deletions": 0}}, {"node": {"oid": "625371f8b1d59801e697f1f107776507aa2f9b94", "messageHeadline": "Add an Equals method to jacobian point", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "6d73d0146765a9c2288f96320113a5cdfbed644c", "messageHeadline": "Add new Scalar8x32 members", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "ee2b05ec92f6daaa3978b773dcac9938d7a9a4d5", "messageHeadline": "Add a new signature class", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 561, "deletions": 0}}, {"node": {"oid": "ee8c3b7336efd3bfc96c139318c3e61c6d20a56c", "messageHeadline": "Add a new compare method", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "e8606b80be8bf107eed00a4380e9205a1a2a280a", "messageHeadline": "Add 2 new static values", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "9ae50304bb976b5bf1156c98dec767fb601ee611", "messageHeadline": "Add scalar to FastStream + test", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 116, "deletions": 37}}, {"node": {"oid": "faf5c2442eaff5cabd5b6fc7b65b1086b62cfad2", "messageHeadline": "Replace the ternary operator in multiply method", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 545, "deletions": 273}}, {"node": {"oid": "3936d27cbd1bcc6c8f6d27f5a727d740bc093a13", "messageHeadline": "Add a new benchmark", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 511, "deletions": 1}}, {"node": {"oid": "94d25bdf89e83e9a3e2cf3126d7260b5f005542d", "messageHeadline": "Add a scalar multiply method", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 1163, "deletions": 0}}, {"node": {"oid": "2ef04bd1eff137dcd4c30bdff0a434af345a0908", "messageHeadline": "Update packages", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "bdfc8426fecf72973af1ebe4306b5ad6e9ec9603", "messageHeadline": "Add new scalar add methods", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 146, "deletions": 16}}, {"node": {"oid": "d49a58417821a36715d27a3b8bd2d131deebfdb0", "messageHeadline": "Add a new UInt256_10x26.Add method to add multiple items at a time", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 58, "deletions": 6}}, {"node": {"oid": "d53b6aa67c7b44f92ba09af9d7ca9da858f10a33", "messageHeadline": "Update ChangeLog", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "db9d85c041238a88fbcfdcf26c03bb5012e0f794", "messageHeadline": "Bump version", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "5976923f2d97f78a8c03aae0af64fbfdb5e7bfe1", "messageHeadline": "Add some missing methods", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 116, "deletions": 0}}, {"node": {"oid": "8cf282b1fb69a746e70441a73c9856473755508b", "messageHeadline": "Add inverse methods + some small fixes", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 96, "deletions": 7}}, {"node": {"oid": "02ac9c71fe1c568bbbba4b20bc9b580124d6fc8e", "messageHeadline": "Add some conversion methods to Point", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "6150592708d92d442f9270d3f9f9c4843b29f718", "messageHeadline": "Add a new point in Jacobian coordinates", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 483, "deletions": 0}}, {"node": {"oid": "8f87310bb42ceb60d846690b6eb597c7e4096338", "messageHeadline": "Add a new conditional move method", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "38f4557973d5bcd9b4d03b834a4f262a2c1eac9f", "messageHeadline": "Add PointStorage", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 66, "deletions": 0}}, {"node": {"oid": "ac38aafe4622df93b8c838a723e53fb03cb6af12", "messageHeadline": "Add Point", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 198, "deletions": 0}}, {"node": {"oid": "880aec0b1b17522d084b16a92e3b8535ec23a171", "messageHeadline": "Add half and conditional move methods", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 110, "deletions": 0}}, {"node": {"oid": "0082b826c14ccc09dfa2c685a1a406a4962d01ce", "messageHeadline": "Remove the explicit readonly modifier", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 10, "deletions": 15}}, {"node": {"oid": "d5e8e6898993c1f09e54b02b01a73c890dab9411", "messageHeadline": "Add a new Add and ctor methods + test", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 146, "deletions": 22}}, {"node": {"oid": "8558846e5393321bbec706a940c1d8fc9d1c1055", "messageHeadline": "Add UInt256_8x32 + tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 111, "deletions": 0}}, {"node": {"oid": "84ed996eb9c481d35bcf3790dd92bfa81d812fe1", "messageHeadline": "Add more tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 186, "deletions": 0}}, {"node": {"oid": "f82835c17d4a7ca9a7ec2d0e583d02f7ed99d036", "messageHeadline": "Add Sqr, Sqrt and Equals methods", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 414, "deletions": 8}}, {"node": {"oid": "30ed1769b861c8af736655c2d45491e655a42f61", "messageHeadline": "Add some tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 238, "deletions": 0}}, {"node": {"oid": "d0e54e4883c6719d6f44a8dce3c75cf07d274daa", "messageHeadline": "Add multiply method", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 433, "deletions": 18}}, {"node": {"oid": "250a4f3a3fba8059467b8c385556de4e4924f893", "messageHeadline": "Add some UInt256_10x26 tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 290, "deletions": 0}}, {"node": {"oid": "105830d02a512ba1e2cdb7aae1a69fcf1713ad7e", "messageHeadline": "Add Scalar equal operators + tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 67, "deletions": 2}}, {"node": {"oid": "092111df00fb1f95a41472b7878617e78b8a56eb", "messageHeadline": "Add a new UInt256 in radix 2^26", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 634, "deletions": 0}}, {"node": {"oid": "2e43b3558fbab25fb48294a4de8973ce513cb329", "messageHeadline": "Fix duplicate test", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4a34382a3f2db6e3b3c9f5f30626cac6db4dbb20", "messageHeadline": "Change UtxoDatabase to use LightDatabase", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 29, "deletions": 50}}, {"node": {"oid": "bc0db228084d3505dffdacb572366ac4147ded97", "messageHeadline": "Use LightDatabase in TransactionVerifier", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "7d6784b06988c1096fda4608741983c29c69898d", "messageHeadline": "Add scalar tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 310, "deletions": 0}}, {"node": {"oid": "5e5fd8085145349355b640527c2465ce4f70c703", "messageHeadline": "Add Scalar8x32 (Start a new optimized implementation of ECC)", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 250, "deletions": 0}}, {"node": {"oid": "bcbf7f00cef9417683c51dd0544676929a7e80e0", "messageHeadline": "Add LightDatabase tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 180, "deletions": 0}}, {"node": {"oid": "e1a1042edc60bbfdb7c52934689db22930e1dc73", "messageHeadline": "Add LightDatabase", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 161, "deletions": 0}}, {"node": {"oid": "422d8710869ee6266a5c955d66ae4f5f86efa08f", "messageHeadline": "Move IDeserializable interface to IUtxo itself", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "c07193d2dde5facbd39f6c2c3e47dc4ff64b73ef", "messageHeadline": "Add some Digest256 tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 245, "deletions": 53}}, {"node": {"oid": "20365d88af94412239c70544a51d14967d200919", "messageHeadline": "Add IsZero property to Digest256", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "4bdb5e29fb8e20f740ce8e5ab88f8d36eb3c6652", "messageHeadline": "Handle duplicate txs in database better", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 25, "deletions": 9}}, {"node": {"oid": "14dad633e6289a5918138f171a34410121f4969a", "messageHeadline": "Don't increment queue count when processing coinbases", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "f805389a7bffe4754f1f113d0b8d58d6ae47f100", "messageHeadline": "Instantiate localDb outside ctor", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "086d922585bf0701f7a863e1114b85f6bc695509", "messageHeadline": "Update readme and changelog", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "eb33cb16e0f3c70fcbf61afbec767cfc10f94d60", "messageHeadline": "Bump version", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "8d02d0a495c9a0cb91758aae422040b41b668262", "messageHeadline": "Check disposed state in nodepool", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "56d726c7a14d32ce3f21cdfb8f828e18cc170385", "messageHeadline": "Set correct stream size for UTXO DB", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "da3c9ee6a44b2838290f0dd937e638bcdf030f56", "messageHeadline": "Fix build", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dd6fdf828434c5ba64ec3e3c82a0a659c0e4959e", "messageHeadline": "Write DB to disk when disposing", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "dcc669fd431e367cf72cef0274138781ff61e82a", "messageHeadline": "Add a \"delay\" to database disk writes", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 30, "deletions": 21}}, {"node": {"oid": "ec64d919a66a7afae539905ba8016cac4cebc8ad", "messageHeadline": "Refactor blocks, transactions, etc. to use Digest256", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 164, "deletions": 206}}, {"node": {"oid": "e1e761c4e0d583d57e59b6c44f84ba18570cc1db", "messageHeadline": "Fix name", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8e47283b33b89135af7a4e2dbd334c623de05198", "messageHeadline": "Refactor: BlockHeader is now an immutable struct", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 591, "deletions": 911}}, {"node": {"oid": "e73d6171287d4dc936e8c373b4e94c5467bbc4bf", "messageHeadline": "Fix reading Digest256 from stream", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "3b1eed07f1ebfcfc44762174868dfc34d825a3ec", "messageHeadline": "Add a new parse method", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "094e6f2f55fd023bfc193fabbe261a1ac73d94d1", "messageHeadline": "Add Digest256 to Target", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "92bc8a96650f9e6b8a555a88b091b8ed28b6d260", "messageHeadline": "Add Digest256 to streams", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 84, "deletions": 0}}, {"node": {"oid": "7b22186bbeee68ed24d2753a913eaaafced526a1", "messageHeadline": "Introduce new struct to hold 256-bit digests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 212, "deletions": 0}}, {"node": {"oid": "e12b237c0a08fa7f469a9b6a966476fecbf12258", "messageHeadline": "Add a BIP30 check to block verification", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "820cdcea12ae5e5051450a4cb55afac0e47e40d5", "messageHeadline": "Add a new Contains method to UTXO database", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "e7519ca675fa94bc5d0cef30f5ff8c7cd904dd88", "messageHeadline": "Add BIP30 to (I)Consensus + tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 53, "deletions": 11}}, {"node": {"oid": "557f769e15130cb404445d2d4da48563cd357640", "messageHeadline": "Bump version", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "0b16530f1f4f6c87b3e8bb121942fadba2381034", "messageHeadline": "Code cleanup to comply with new convention", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 37, "deletions": 37}}, {"node": {"oid": "f54839b40b04136fe453b96ddde8a45ddb265d5b", "messageHeadline": "Remove the individual connector and listener instances", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 2, "deletions": 44}}, {"node": {"oid": "c7f6cae4832c1682c2bf22a1e5670a4b346c99c8", "messageHeadline": "Only add blocks to get when the list is empty", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "494a754125bc9582862cd8dbf2f97a164bfb1bf1", "messageHeadline": "Add process block tests + some small fixes", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 354, "deletions": 40}}, {"node": {"oid": "13115e2afb4dc7df13802b0ffb7124f036e1d5cf", "messageHeadline": "Only add item to failed blocks if they exist + tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 59, "deletions": 1}}, {"node": {"oid": "b3edf747d10522d3d82a0e8a561be59f6ca96072", "messageHeadline": "Add more Chain tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 218, "deletions": 7}}, {"node": {"oid": "e96184f3a8f70692b8e820b6b679ff212f12a7e7", "messageHeadline": "Make Chain's header list public + add ctor test cases", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 154, "deletions": 2}}, {"node": {"oid": "68ee7b599fa8723ce417a8ec85512e6c1657b925", "messageHeadline": "Chain's Time property is readonly and has to be set in ctor", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 134, "deletions": 64}}, {"node": {"oid": "a31c079bdc1bb99665c39411d470022d274481ec", "messageHeadline": "Add 2 new mock classes", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 67, "deletions": 0}}, {"node": {"oid": "e087cd455bc1bfd4edcf9107ec45be8b34c9a803", "messageHeadline": "Cleanup Chain and add a new Tip property", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 83, "deletions": 105}}, {"node": {"oid": "c52335dc14de6440fb4f47b44f6135e65e0335a8", "messageHeadline": "Remove obsolete enum", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 0, "deletions": 24}}, {"node": {"oid": "4d0f4501034bb3a2a2b553d139be24af58f99e44", "messageHeadline": "Add a separate stack for failed to download blocks", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 40, "deletions": 12}}, {"node": {"oid": "865d6d6bc4412e83a58094343a93232e37d6a1a9", "messageHeadline": "Clear local DB when Init() is called", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "01a31ef980ee1c354b15300d5d54f90d2ab5c485", "messageHeadline": "Add a new local database to tx verifier to store outputs to be spent \u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "b10b7f0a7a1e1192337bfb2edf8c0f3bb6ce5e3e", "messageHeadline": "Add a new ByteArrayComparer for lists", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 75, "deletions": 21}}, {"node": {"oid": "5885c186f97ef02508c554baaecd7352afd82987", "messageHeadline": "[BugFix] out of range index in UTXO DB", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "77bdc67e6f104a3fe9d9d494390edad9eb81d1ac", "messageHeadline": "Continue receiving blocks...", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "9a9df35eb12ad97ab67b715457a1601deea2a920", "messageHeadline": "Add a new event for new inventory requests from nodes", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "a44aa1e2d2d633fc620ca891fd695d3bad486b0a", "messageHeadline": "Only add spendable UTXOs to database", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "b3808bbe4cdf4bdebd933aaaea3cee128d57fa31", "messageHeadline": "Cleanup UtxoDatabase and fix the Coinbase read bug", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 44, "deletions": 36}}, {"node": {"oid": "6518d4ef7cec04d7ff31cfa99ce9c6a2dd3830c2", "messageHeadline": "Fix infinite loop", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "814ef39adee1e460e8b9366c7fbc3b9cca38138a", "messageHeadline": "Prepare all IPs to connect to at once then start connecting", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 55, "deletions": 51}}, {"node": {"oid": "e49b74cd58fedd4054cea38c84640fefb2304483", "messageHeadline": "Separate db update and block verification", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "1f28297fb4a9b32a772da65c1c9bfc092268d72a", "messageHeadline": "Write DB to disk after each coinbase update", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "066dbc23dbbac0c20d20752300becaf0aeabd998", "messageHeadline": "Write coinbase queue to disk each time it updates", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6726ef7084f7f7875d855f0b0e9dff54de59e975", "messageHeadline": "Improve block processing", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 16, "deletions": 5}}, {"node": {"oid": "092a1215d1886a7d075079e77812d170e73497b8", "messageHeadline": "Null check UTXOs before \"undoing\"", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "46f39d829e497d97ead888a166f420f0217c1e71", "messageHeadline": "Change ProcessHeaders to handle evrything itself", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 25, "deletions": 54}}, {"node": {"oid": "ca3b08792df8b34c684492b244e6f90ca32fa6de", "messageHeadline": "Rename time constants", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 62, "deletions": 48}}, {"node": {"oid": "6843ce908a927bbbb78a2ef2c5a80123d12da518", "messageHeadline": "Use mainLock when processing block queue", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "c6889298b3ae8b8283aae273733d0a19d2380fbf", "messageHeadline": "Store network type in Chain", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "ab660808d537a36f70cbbe0788b094f5d5234cb4", "messageHeadline": "Use the static empty array in FastStreamReader", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "0ecb190c1dfa6b97f2c250537911b4a5c3fc7a53", "messageHeadline": "Update change logs", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "d65d9001c28484a48746dbdb04899d1fd0004a9a", "messageHeadline": "Bump version", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "307e95244b8d36788a35a9fe3343fe05cbf16562", "messageHeadline": "Add a new about window", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 184, "deletions": 0}}, {"node": {"oid": "aa106eae1e0f84621077f83aeea353bd4836d64f", "messageHeadline": "Move menu to topmost position and warning to the bottom", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 12, "deletions": 9}}, {"node": {"oid": "2f2f07f81d12d79f779bd3cfd2ff31d5d2de22e3", "messageHeadline": "Add more Witness tests + some improvements", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 105, "deletions": 16}}, {"node": {"oid": "d24200528d5787c6c8a77e5b44d3172d02422c8e", "messageHeadline": "Improve test coverage of SignatureScript", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "f843740392cd486f33c3e60c9df0425a013fa121", "messageHeadline": "Improve some PubkeyScript tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 136, "deletions": 88}}, {"node": {"oid": "49fd1d98ee07faf0ff0e520bfab80d7907e2be95", "messageHeadline": "Add some script tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 51, "deletions": 9}}, {"node": {"oid": "1390a3a119183e5bc267f0fdc8b14f1f6b4c89c7", "messageHeadline": "Fix XML doc refs", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "607b1c8bb6516822baad09ab61d1d4cfcc195477", "messageHeadline": "Add new serialize methods to (I)Block and (I)Transaction and simplify\u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 213, "deletions": 59}}, {"node": {"oid": "78c0d51c2bb4b3eee39ce4bd2e91bf0dd4643150", "messageHeadline": "Add a new BlockHeader ctor + test", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 60, "deletions": 0}}, {"node": {"oid": "b6383142ebad4e08d47822dde7eb96b8f2f240b0", "messageHeadline": "Fix test", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8acfda82cc6339cbdc51583592bbb6d93859604f", "messageHeadline": "[BreakingChange] IDeserializable.TryDeserialize() and all instances u\u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 848, "deletions": 691}}, {"node": {"oid": "1a89863455b9e0ef038d4f6135fb13c874a06990", "messageHeadline": "[BugFix] Binary indicator is missing in BIP0038 HasLotsequence(byte b\u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "45a98fc7bccfd09132024f7089cea0b07208785e", "messageHeadline": "Fix test (typo)", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a3546cac613f748aa81acc9b42a585a304eae175", "messageHeadline": "Implement EC mult decryption mode for BIP38", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 131, "deletions": 11}}, {"node": {"oid": "4b182bd786f1e951edb6761bdc17a9e7da91644e", "messageHeadline": "Add SHA256 benchmark with StaticSha", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 36, "deletions": 35}}, {"node": {"oid": "e467dcb0475c2ef80506d08a4f9a3e4b39ce55da", "messageHeadline": "Use the static Array.Empty in tests whenever possible", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 99, "deletions": 98}}, {"node": {"oid": "c31dd277ece17994c5ab3b0c7dfef44b3c33c765", "messageHeadline": "Change OPs and scripts to return an int error", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 973, "deletions": 985}}, {"node": {"oid": "6973b1d0c2200654f6be81d09a66f8460642b7a7", "messageHeadline": "Add more error enums", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 220, "deletions": 2}}, {"node": {"oid": "9ea95bf293efead535dcf035509f05c9aa8ac5ce", "messageHeadline": "Remove obsolete method", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 0, "deletions": 56}}, {"node": {"oid": "80e427a6b739e79222f9833f1906d9d18aa76ab2", "messageHeadline": "Change script and some OPs to return an int error", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 353, "deletions": 310}}, {"node": {"oid": "e28946dcc56db76013c025b563393d750ff87d0d", "messageHeadline": "Return an int error from CompactInt", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 119, "deletions": 101}}, {"node": {"oid": "3c50c9721d6e2b589064b41870a569ebbeae6c85", "messageHeadline": "Start migration to an int based error message", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 240, "deletions": 157}}, {"node": {"oid": "471dba9935e9904884afa27bc81d7bbe90e2da6c", "messageHeadline": "Remove BlockHeaderSize from constants", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 26, "deletions": 30}}, {"node": {"oid": "18208c4f85cf07e4fd5e2632c63a3105214192cc", "messageHeadline": "Add a new benchmark for computing block header hash", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 119, "deletions": 2}}, {"node": {"oid": "038725d98db90c293e528446499d35ee3f3092ca", "messageHeadline": "Add an optimized method to compute block header hash + some code cleanup", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 68, "deletions": 23}}, {"node": {"oid": "482093c0376933fa12103388436890f2922f39b9", "messageHeadline": "Add a static SHA256 implementation to Benchmarks (taken from FinderOu\u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 339, "deletions": 0}}, {"node": {"oid": "e8e299d9f3c425b4a25d6e2600f16f1534a0dd03", "messageHeadline": "Rename Blockchain to Chain to avoid possible conflicts", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 33, "deletions": 33}}, {"node": {"oid": "be2b7aa8dd03d4b7be277fc1ae64541ce9a6c66d", "messageHeadline": "Update readme", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "33f8c9b19bd6c0a0b62b9b958360dec473d171d3", "messageHeadline": "[Optimization] Use Block64 to copy bytes", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 4, "deletions": 13}}, {"node": {"oid": "3d6b4892901fbe871602c97abc1f2acdc193898b", "messageHeadline": "Create Changelog(Denovo).md", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "8ac7871fb0552bff43c09f318aa0108107f174cf", "messageHeadline": "Bump Denovo version", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "02be9f346308dac321ddc1421d8541a619fbe83c", "messageHeadline": "Place all buttons inside a menu", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 13, "deletions": 10}}, {"node": {"oid": "b9bd22ce97482bdd48c9ca4f1a8a72d0971d0f3b", "messageHeadline": "New Denovo option: Push Tx using minimal client", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 173, "deletions": 0}}, {"node": {"oid": "63cd7797e8deef6b2b8bd38bd3b2e6bfe6ab1fe9", "messageHeadline": "Update Bitcoin.Net changelog", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "951be54a7487d6d6ae9dfd74b454101524a9610e", "messageHeadline": "Bump Bitcoin.Net version", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f75c203cf0a9e86616c15cdb79263b5f86d4baa8", "messageHeadline": "Move the Add method to IMemoryPool", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 16, "deletions": 32}}, {"node": {"oid": "907664a50cb3e467149c7893ee2bbea2d7d0ae9e", "messageHeadline": "Rename ClientSettings and move it to clients folder", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 14, "deletions": 15}}, {"node": {"oid": "dfa0a426d06ebb3d8cadf6cea5392579ae7dfe74", "messageHeadline": "Update miner with new minimal client", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 17, "deletions": 73}}, {"node": {"oid": "b178d051cc6411c905f524a6b769df28edfa76d0", "messageHeadline": "Add minimal client", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 134, "deletions": 0}}, {"node": {"oid": "7f3a43751bdb6976cbf48af1f65ef845f1e09653", "messageHeadline": "Add settings for minimal clients", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 101, "deletions": 36}}, {"node": {"oid": "2f3cae707d344fdbf206363b46a6051d0f694315", "messageHeadline": "Separate settings for all clients and full clients", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 301, "deletions": 236}}, {"node": {"oid": "dd03856a6eb0ea34bd0969b57bf6decdb0f75ed3", "messageHeadline": "Add a new ReplyManager for minimal clients.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 163, "deletions": 0}}, {"node": {"oid": "8b257762a21e418b50c8c0e5988e86378b3ac6df", "messageHeadline": "Introduce a base class for ReplyManagers", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 106, "deletions": 57}}, {"node": {"oid": "5e4c628bb4276604e9ef5d5aa9b668c4a7a4502a", "messageHeadline": "Decouple ReplyManager instantiation in Nodes", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "88cfb5a9a4b277121ca231a0432b5db774ed7615", "messageHeadline": "Simplify NodeListener and NodeConnector ctors.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 9, "deletions": 11}}, {"node": {"oid": "c76149489d723135f922b5c2c112904a013b6fca", "messageHeadline": "Start a new namespace for all clients", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9263a1879ed5f9ab752850f86b7b372ab9d245ad", "messageHeadline": "Fix test", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "ca04bd9864f58b505ee1ebc48d4d37b4d8967f81", "messageHeadline": "Aadd a new address creation method for P2TR using public key", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "ad917938758551ee38353b81d8df4feb4b33236f", "messageHeadline": "Clarify exceptions", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "a487ee843fc7f688939ca9694292d70d6d761034", "messageHeadline": "Add a new method to covert public key to tweeked pubkey", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 51, "deletions": 1}}, {"node": {"oid": "9c74af91a446dd0e2b0d4e6fb4dbd8ba41b3da94", "messageHeadline": "Fix the returned error message", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "b20e5cb79b17b6237284e24ed4e279bb5d3b570f", "messageHeadline": "Update Bitcoin.Net changelog", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "a4ef9df9b3d5de72f0a9d1b36c6a7e6ccd20215a", "messageHeadline": "Bump Bitcoin.Net version", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "69e8465e62557ffe0a55c9bedafee1654399929d", "messageHeadline": "Mark 2 unused methods in PushDataOp obsolete", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "96f9b073f42c021e53ab02fb7df9d81cf6cfe4e5", "messageHeadline": "Improve TransactionVerifier for Taproot scripts", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 92, "deletions": 75}}, {"node": {"oid": "cabc2f8afea91f8ef1d9b4178c425eddb70475ed", "messageHeadline": "Add 2 new opeartions for CheckSig used in Tapscript", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 129, "deletions": 23}}, {"node": {"oid": "c63976b607d24204b92fd01138f08586961d7278", "messageHeadline": "Add a new method to (I)OpData for verifying Schnorr signatures", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 50, "deletions": 2}}, {"node": {"oid": "30628fce591e65a7a11761f3ca5b70e9367fe44a", "messageHeadline": "CodeSeparatorOp should change the CodeSeparatorPosition property in s\u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "7c2fe43dbbcc6172fabcebeea249e95567731be0", "messageHeadline": "Add some script tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 64, "deletions": 0}}, {"node": {"oid": "6edf74692a897cc9b498fe2cf8f2a0bb878cc4be", "messageHeadline": "CodeSeparatorPosition should be UInt32 type", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "963c971e2e9def62ffa8250680be09c5b31cd3b0", "messageHeadline": "Add a new method to evaluate OP_SUCCESS in scripts", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 52, "deletions": 0}}, {"node": {"oid": "37ce511ec607ff8dac6c87fcd1abe66cf5924bc0", "messageHeadline": "Add a new method to FastStreamReader to check and skip bytes", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 37, "deletions": 2}}, {"node": {"oid": "933699fa25dc561b6eac07afd81cba2f2220fd4d", "messageHeadline": "Compute and set OP_CodeSeparator position", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 21, "deletions": 11}}, {"node": {"oid": "f6fb8a37820a8213a6b53c804e3ab622d0faedc8", "messageHeadline": "Add more properties to (I)OpData for Tapscripts", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "02df3b454d84f55d7cbb75464bcd158a44c0c917", "messageHeadline": "Use the correct TaggedHash in tx sighash", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cffd0b3b3182a6f512ffa19c2f83b65c3b0b30fc", "messageHeadline": "Add a new TaggedHash to SHA256 for TapSighash + test", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 61, "deletions": 1}}, {"node": {"oid": "11153672b5a59fe15648db50b345f30e162dfc1d", "messageHeadline": "Add 2 Taproot related constants", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "a51f2a5fb09dc5ace4a8ccd5284a3834e4fa38bf", "messageHeadline": "Add a position property to CodeSeparatorOp + test", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 50, "deletions": 14}}, {"node": {"oid": "8a76849d9a58c306efc7decfeb63644f3f8d8fd3", "messageHeadline": "Add a debugger display size for SizeCounter", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e896e81bb4f203aa375a635b01832e7ad87922fb", "messageHeadline": "Fix MockOpData", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "af07035cc4dbf0487609d773aa92716885278fc6", "messageHeadline": "Add AnnexHash and TapLeafHash to (I)OpData and a debugger string for \u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "2988dfce8e4b24d5c48042b06709465082e58ecb", "messageHeadline": "Improve item count check for Taproot script verification and use the \u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 21, "deletions": 12}}, {"node": {"oid": "0cbf2a98cbe707baf1dc58cfc6026d078c9da130", "messageHeadline": "Add an important note to inputIndex in xml doc", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "f091f05ec5eac6d354436f84709d8f8fd25a5edd", "messageHeadline": "Add 2 new serialization methods to (I)Transaction with default values\u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 49, "deletions": 4}}, {"node": {"oid": "0d770fec047b83cb32094cb077e1504f546c2a82", "messageHeadline": "Add a new SigHash helper for Taproot scripts + tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 46, "deletions": 1}}, {"node": {"oid": "e0ee8de9a00872ce7535f1d846e49e6c0e062a2c", "messageHeadline": "Discard opCount in witness version 1 (it is not counted)", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ff8d0c86d662b84e3a7c20a0244f8e3cd03f432", "messageHeadline": "[BugFix] Reject extra witness correctly", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "588f4b2070efbfab922963c64d52dc48fc73f336", "messageHeadline": "Update README.md", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2780ec3c04a39498e6792dfea105ef177d311e0d", "messageHeadline": "Update dotnetCI.yml", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "a03e759c98e88602881e0a6a41cdd41c1c30d335", "messageHeadline": "Create dotnetCI.yml", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "413cd1bfeca3bf509dfca7531011dba1abbce5d2", "messageHeadline": "Set Taproot activation height for TestNet and RegTest in Consensus", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "c7bd1aaa9f24e78dfebe6432bce680268e6bd1c0", "messageHeadline": "Refactor (I)Witness to hold byte[]", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 81, "deletions": 92}}, {"node": {"oid": "c16b9093b5871f8bd8350f6c054014719610442d", "messageHeadline": "[BugFix] Don't fail when Taproot commitment is correct", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dbc2f689b9afe682c1631616c42849395f26082e", "messageHeadline": "Remove BufferManager", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 0, "deletions": 63}}, {"node": {"oid": "f5b201c3ea6e282dbfd5af75b6255bcb34751914", "messageHeadline": "Update Bitcoin.Net ChangeLog", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "ce027d2b8040ddab2143bf794c7c60ea2bcb927f", "messageHeadline": "Bump version", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2a417374759b4c4f3fcad5f9095fc34ece52cd57", "messageHeadline": "Add a reminder for a possible future refactor.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "ca6b1506af0563f778210dd136e42a168854aaef", "messageHeadline": "Don't execute any operation if there were any OP_SUCCESS in a Taproot\u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "7d91302f8ecf9614aa733d843d33efd2b3870518", "messageHeadline": "Add the new Taproot script evaluation rules for OP_SUCCESS + tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 111, "deletions": 3}}, {"node": {"oid": "70839fc6fe6adb51a02fc83ab3b8f908b9c7801e", "messageHeadline": "Add new operation: OP_Success + tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 60, "deletions": 0}}, {"node": {"oid": "86a82ff25edaf0a2140ceabf802a4462a8d25e8a", "messageHeadline": "Use spans directly", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d99651d50aec41e991ad0b502f27cc6d63aa2ee8", "messageHeadline": "Fix Mock transaction class", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "6ed4d26941b2051534bc7e937c3b8aa4171928e4", "messageHeadline": "Add the missing part to SerializeForSigningTaproot()", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "09614b23c58e613bb0513f8b933de4d7eb3bafa7", "messageHeadline": "Add some links and a small fix in Taproot verification", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "9b6d6ccc9807292e6a50d4a4cb31ec5a9fd057c6", "messageHeadline": "Remove TODO, message is handled by ReplyManager", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "bcc6bb663230f9f6bef448a8cf0ca17b487aa910", "messageHeadline": "[BugFix] Only verify witness commitment if it existed", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 32, "deletions": 29}}, {"node": {"oid": "8c34a7769274907aeed699440a08690ce4cd92ff", "messageHeadline": "Set AnySegWit from coinbase tx too", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 32, "deletions": 18}}, {"node": {"oid": "6d9c503420aee2c725eeefbc4d2a70d0153a14a6", "messageHeadline": "New Denovo feature: WIF helper", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 213, "deletions": 0}}, {"node": {"oid": "daff1240033dc5ce96269dbcceef3039f286c1dd", "messageHeadline": "Use address family defined by the given endpoint", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a2857c12007517681b6676a455b69c4bb09ea98f", "messageHeadline": "Improve some XML docs", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 20, "deletions": 18}}, {"node": {"oid": "a1f1028fae7b8665714b6e64ba39c2da9ba18848", "messageHeadline": "[BugFix] Increment number of nodes in queue all at once.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "48e4182e7cba6575930515a38cd10a2cde4ff243", "messageHeadline": "Simplify RandomNonceGenerator.GetDistinct()", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "eadba9fa87410c968d9eadaa8cb26e2e3d0e0877", "messageHeadline": "Add a new GetAllWords method to ElectrumMnemonic class", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "7131fe715f29b72131c3610b60c18f4a3ab5e398", "messageHeadline": "Use the static zero bytes for comparison", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "41f2851c162b29825d31b80b3b61afe93e2d9893", "messageHeadline": "Add block height and allow verification of coinbase transactions", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 51, "deletions": 8}}, {"node": {"oid": "52dd61c717cf2317d0f525ce36bfdeac343703c8", "messageHeadline": "Use the static empty string", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "655a5416579e4019b42617fee635c23440dde187", "messageHeadline": "Mark BufferManager as obsolete", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "b957f06e5a7a8cb4ccd970d38b593bf2a1a3b3ea", "messageHeadline": "Return more comprehensive error messages in TransactionVerifier.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 29, "deletions": 24}}, {"node": {"oid": "05ab4a667c6ed74af8132107dd74c3078036c204", "messageHeadline": "Add the new Denovo feature to ReadMe", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "acd38058a720ea85292a39123d79367d546032d5", "messageHeadline": "New Denovo feature: verify any transaction", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 299, "deletions": 2}}, {"node": {"oid": "5abe579e8c303fd0c211eb33dfb9633c546b8946", "messageHeadline": "Simplify computing y from x", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "e0871754b46c2dc58f4a4de23a03553fcfec1d73", "messageHeadline": "Add a new method to (I)Blockchain to handle received multiple blocks", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 67, "deletions": 4}}, {"node": {"oid": "85aa0d6026356d6db3c5e8b3077ed4e78c53243f", "messageHeadline": "Fix test", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 3, "deletions": 8}}, {"node": {"oid": "a7f2fd0df36ed961a6d3d380caa678c4db679188", "messageHeadline": "Add new Block message tests to ReplyManager", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 155, "deletions": 22}}, {"node": {"oid": "1ed75c566415d6dff4d076dd9794e05d15aabb7b", "messageHeadline": "Fix test", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "da22e1d2ac4cff6dab3f370e936fd660f0ac0c87", "messageHeadline": "Store multiple blocks in NodeStatus during block sync then verify all\u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 48, "deletions": 1}}, {"node": {"oid": "78561c94b0037ea63c8e2338288d7e2e46c4c4ef", "messageHeadline": "Add an interface for BlockVerifier", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 40, "deletions": 17}}, {"node": {"oid": "bc6e902ea9dc465b202fd999714e377b8228b6d1", "messageHeadline": "Simplify BIP38", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "232efbae9285a558d805cc31c7adb0c5c27104da", "messageHeadline": "Change KDFs to accept Span", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "b6e828a5859ec797597d7865ee42fc7f96250112", "messageHeadline": "Change hash algorithms to accept Span", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 29, "deletions": 34}}, {"node": {"oid": "1baced50e3f165b2ba0eb12516788014a8352084", "messageHeadline": "Fix date", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "43fd0938c902865e381dc49cb45e98ed089b2467", "messageHeadline": "Update Bitcoin.Net ChangeLog", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "8c44b7840d18ac307f233da67f5b42891b5f026c", "messageHeadline": "Bump Bitcoin.Net version", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "25c3c77beb1f6e82dcb9db7a821015779084f383", "messageHeadline": "Add a new serialize method to ITransaction for Taproot", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "715b1d7d91349fa96af708a13ec7d966616e4a44", "messageHeadline": "Use correct UTXO[] for Taproot sighash", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 24, "deletions": 6}}, {"node": {"oid": "ef03dde9fb468add4bc500fb8aa8a49a268d7eb2", "messageHeadline": "Simplify Taproot pubkey conversion", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "dd4405ddce9f464baf0df4a08db981e7c29647da", "messageHeadline": "Add a new method to convert x-only public keys", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 27, "deletions": 2}}, {"node": {"oid": "ea451f88a474de7375d4295460ad54dd70d5b535", "messageHeadline": "Remove TODO and fix annex hash", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "231ff684034e15f3d111310cb38593c396243513", "messageHeadline": "Introduce script evaluation modes", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 172, "deletions": 67}}, {"node": {"oid": "65345e09841c697a6fdaf082a730dc075e0a02bd", "messageHeadline": "Add more address edge cases + tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 24, "deletions": 11}}, {"node": {"oid": "4035b982c998be0e78963fa97750aeb8cbccb947", "messageHeadline": "Reject witness program == false", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 62, "deletions": 17}}, {"node": {"oid": "76097a79de5f6a8bd78f8500fa4fd7a55576d31d", "messageHeadline": "Introduce constant zero bytes used for comparison", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 72, "deletions": 10}}, {"node": {"oid": "ebb9a9055d35d4f866b6667b9b3b3035336810e7", "messageHeadline": "Add P2TR to address builder + test", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 60, "deletions": 0}}, {"node": {"oid": "f1c2b1eaeab0813211abe95bbec76500ced71ee3", "messageHeadline": "Remove witness version for P2WPKH and P2WSH address creation (they ar\u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 64, "deletions": 95}}, {"node": {"oid": "867c79ee10887c46daa37e9883b5d893dc4c7aeb", "messageHeadline": "Add Portuguese value to BIP85 entropy derivation for BIP39", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ad933ce71d621d3e6ed356f3463f2db3ea6835e8", "messageHeadline": "Set PubkeyScript based on P2TR address type + test", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "16c58a16e75fa1aa6c329126beaa5914ddce8648", "messageHeadline": "[BugFix] set decoded data correctly for P2TR addresses", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f9d93aed9ac6aef826d3fd25186880bf417c296a", "messageHeadline": "Add new address type (P2TR) and address decoder + tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 39, "deletions": 5}}, {"node": {"oid": "ce020a8131b24107c2c9e3ba8293e16555801a03", "messageHeadline": "Bump Avalonia version and update BIPs in readme", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "974154513f935cbfdba9448d00c608b482b02c6c", "messageHeadline": "[BugFix] correctly check tx witness existence (or lack of)", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ba1010d77c019f915fb2d257caea6f33581fa803", "messageHeadline": "Add a button to start/stop full client manually", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 31, "deletions": 15}}, {"node": {"oid": "a615a4f0e157b71ddd5cf8de7248297be72c95eb", "messageHeadline": "Returns a better error message when P2WSH verification fails", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "d325cc8f8eee9103cd00eda4657022f843284ecc", "messageHeadline": "Add a new Base16 decode method for reverse hex decoding + tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 96, "deletions": 16}}, {"node": {"oid": "f3d0213332050bd88ba97ac6bf9e5131f2b23133", "messageHeadline": "Remove duplicate test", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "6b5936894590aaff87af533087d5858e867bd9da", "messageHeadline": "Add Schnorr sign/verify tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 205, "deletions": 85}}, {"node": {"oid": "171e3e842a01c1d49efad842562f3ab47ec1481a", "messageHeadline": "Add IsInfinity property to points", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "6741c96e4ed2cbfe080a530447276e319300862d", "messageHeadline": "Set Taproot activation height for MainNet to Consensus", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8ba72daa5ec757cf77215227c261c0f0977c9427", "messageHeadline": "Add Signature tests involving Schnorr", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 165, "deletions": 27}}, {"node": {"oid": "3cd315345568690c313fa92d533c3bfcf5fd8591", "messageHeadline": "Add new FastStream method for padding + tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 54, "deletions": 1}}, {"node": {"oid": "05f6a41db47b4df5030cea3ee2d37880bce48d81", "messageHeadline": "Update Benchmark.Net and introduce RatioConfig", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 29, "deletions": 5}}, {"node": {"oid": "1af029c6e9b4e93a9b1e7bf3d50af897bbaea7b7", "messageHeadline": "Update ReadMe and ChangeLog", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "43c142b928f0a0de4da4c08a12dc6319946d7646", "messageHeadline": "Bump Bitcoin.Net version", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "27e1c1e6ac4abaedf5f6508d3ca3d07b3de71d13", "messageHeadline": "Some Blockchain class fixes", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 19, "deletions": 24}}, {"node": {"oid": "64f7619c51b1a1b8ab20b82a8e5e36eef095d68a", "messageHeadline": "Blocks before SegWit must not contain any witness", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "271530d3eb81a20f772828ef4231076d353e8566", "messageHeadline": "Add the pubkey evaluation to CheckSigAdd", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "ae8e544a823b7077de6866fe0a4a1808d62922de", "messageHeadline": "Add tx verification for Taproot script path spending", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 106, "deletions": 2}}, {"node": {"oid": "3a31966ec59f65197a6c82a8bdf135ec8166cc2b", "messageHeadline": "Add 2 more Tag hashes (TapTweak) + test", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 246, "deletions": 0}}, {"node": {"oid": "2ec500bb9354c53ba42e1843057da79d1a8a6d1a", "messageHeadline": "Add 2 more TagHash methods to SHA256 for Taproot + tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 217, "deletions": 47}}, {"node": {"oid": "828774094f9505ad317c8744859a1edf0b230729", "messageHeadline": "Add tx verification code for \"key path spending\" in Taproot", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 100, "deletions": 2}}, {"node": {"oid": "a50676c24f44ac34c480b2951feb559eaa34fad3", "messageHeadline": "Simplify tx serialization for Taproot", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "771a11e04326574528edb5bba0d4a10656585a07", "messageHeadline": "Add the new SigHash type to be used in Taproot.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 33, "deletions": 9}}, {"node": {"oid": "b88e80b5d27b7fc2000a2f1aa3c7ebf6bdad7c89", "messageHeadline": "Move stack item limit to constants", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "48dfdd0e3d4ad86bce18812cf95f59a64f2e8cb5", "messageHeadline": "Signature script of wrapped witness must have only one push", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "1a406e478dd3aa7e697f66d72e1bd9e85ab7d8bd", "messageHeadline": "Add a special P2SH verification test case", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 31, "deletions": 8}}, {"node": {"oid": "7e314100bc6fb00a2dd38f6b8d8f14ac19e3b377", "messageHeadline": "Add CheckSigAddOp to script evaluation", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "c2d1a441fa4c0611fba0e0aa15806fe69afc8d3b", "messageHeadline": "Add SerializeForSigning method for Taproot", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 114, "deletions": 0}}, {"node": {"oid": "5932561791532cecda581b615bd595051d37c3d5", "messageHeadline": "Fix more tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1f0a7de11699131bacd6974e620c3bd9ddd4c3ca", "messageHeadline": "Fix tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f01c6425029ff7f305a022683b1e64d85ce6e3a9", "messageHeadline": "Add SetToP2TR method", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "84354a6e4ba6c396dd9c20f4eaeacd900dcf839a", "messageHeadline": "Add new PubkeyScript type: P2TR + tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 103, "deletions": 46}}, {"node": {"oid": "1d181f2e57ff77f85c008b2513b492c4a194c326", "messageHeadline": "Change Tagged hashes for BIP340 + tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 371, "deletions": 240}}, {"node": {"oid": "f76e03fb5bc7a0b3d833fcdf56cf8cdd3ee4303f", "messageHeadline": "Add IsStrictConditionalOpBool to txVerifier.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "3da03633318ebf01e3aabf7852926cb0117dbca5", "messageHeadline": "Add OP_SuccessX check", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "5bc2e31e94ba5c534cf0afb13554d20082d66164", "messageHeadline": "Add Taproot activation to IConsensus (disabled by default until fork \u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "78e191a46cce2a52c8eb3e344e9e98506dc0a058", "messageHeadline": "Add a new method to read public keys from Taproot scripts", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 51, "deletions": 0}}, {"node": {"oid": "eab13e5781ee814584dc1f9625e777817edc3563", "messageHeadline": "Add new OP_CheckSigAdd (implementing BIPs 341&342)", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 60, "deletions": 1}}, {"node": {"oid": "04b25ac34afec3c2c36723ab9cd0ef71e5266475", "messageHeadline": "Fix test", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 0, "deletions": 17}}, {"node": {"oid": "3cfa26a7049ce27d3dd159e976363181ff72d52e", "messageHeadline": "Don't add violation in ReplyManager after processing block", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "7014f234758011d1ee1e8f337b2011a8f20e16cb", "messageHeadline": "Set initial stream capacity correctly", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "8325f90a832bb5edd7062537ce3af3e3648723db", "messageHeadline": "Fix typo + some cleanup", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "3f806492f41aed308aceb9178ae5f9cbf1d04d37", "messageHeadline": "Set address family based on given endpoint", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3167099affbcca3e307e5686fdbb3ecfcee37921", "messageHeadline": "Improve how Node objects are handled and events raised + some fixes i\u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 106, "deletions": 52}}, {"node": {"oid": "26eeffb4c640710cad9f80322070f33c2b076ead", "messageHeadline": "Avoid pinging unsupported address family", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "174b9ad8b444d3707194c17e95b3e5855fce9a6a", "messageHeadline": "Check if field count of Version.ToString is not negative to avoid thr\u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "08eaa7e4aed974e6c5cde63f64e7ee8220d4115a", "messageHeadline": "Dispose Ping() and change how IsPruned works", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "289ab235a8d66ae139036b3653f8ca095d7812db", "messageHeadline": "Move the chain tip as a new block is accepted", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "23bd832a0ad3ec27a3a434cd8308deccf163da73", "messageHeadline": "Connect to only 1 node in case of connection failure during HeadersSync", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "f9f5bd29fe7cfc8459eca3beeed7eb5f5a490403", "messageHeadline": "Improve how random Addrs are returned from ClientSettings", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 27, "deletions": 58}}, {"node": {"oid": "94e8a4bbbf460f2188602f2dc7ac8d0cc5c4dfeb", "messageHeadline": "Add a possibly redundant but consensus critical check to tx verifier", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "bdd7ef9d6d7852449cf43135697e0b4af0ed897d", "messageHeadline": "Add block weight check", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "164a82fca1300ad513b386ce2cbfee39afdf13b4", "messageHeadline": "Add size properties to IBlock", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 105, "deletions": 28}}, {"node": {"oid": "526a7f2ae5ed4a6da388dc6eaeb4d029a2b32830", "messageHeadline": "[Optimization] Use a better initial stream capacity", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "9da2e14f303917c8d6ec2c1ca4d2a295e18f5b9b", "messageHeadline": "BlockHeader tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 21, "deletions": 12}}, {"node": {"oid": "5882c52f93476dab96117c4c96feec3e9ee90e8e", "messageHeadline": "Add transaction size/hash tests + a small fix in VirtualSize computation", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 187, "deletions": 47}}, {"node": {"oid": "70817e8f6a5169408a0a0e24256c4393c9488d0f", "messageHeadline": "Add size test to TxIn/Out", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 37, "deletions": 19}}, {"node": {"oid": "b9a6c8a316256d0cf6021c4a58ba1edab533b54b", "messageHeadline": "Update ReadMe and ChangeLog for Bitcoin.Net", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "f27b276b0915e8f2811b8ef8d51c0a76cfa88e72", "messageHeadline": "Bump version", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d709878eff5c57c6ba5904e43100897f432bb77b", "messageHeadline": "Add a new Tranasction ctor using tx hex", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "c06f080da1d36aac8f50b203d11f9b4716eff375", "messageHeadline": "Update Transaction class:", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 129, "deletions": 39}}, {"node": {"oid": "60cd2b024e77459c92d18e91996aede589e6d985", "messageHeadline": "Add a new EncodeReverse method to Base16 + test", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 57, "deletions": 0}}, {"node": {"oid": "fb4444e40fce9ab12952389975d9f404b4ca3aff", "messageHeadline": "Add a new Reset method to SizeCounter + test", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "c045d865e1d0effc9e3daeb46a132bc7add958a9", "messageHeadline": "[Optimization] Use Array.Empty<byte>() instead of new byte[0]", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 16, "deletions": 13}}, {"node": {"oid": "e9946b1e8e6f6558638e3f742ddedcebc0673219", "messageHeadline": "Remove netType from BIP85, it is not used anymore", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 7, "deletions": 11}}, {"node": {"oid": "d2c046ef31eff96b9433b90a975503eece0bcd6e", "messageHeadline": "Add new extended key types to BIP-32 according to BIPs 49 and 84 and \u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 280, "deletions": 114}}, {"node": {"oid": "db8c975ebb8d64c63332fc8785b977e5ca00853f", "messageHeadline": "Add BIP-44 and 49 specific ctors to BIP32Path + tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 143, "deletions": 7}}, {"node": {"oid": "6e8b7b62639ebde2daf735184df04acd7d92273c", "messageHeadline": "Experimental idea 2: Better mnemonic", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 332, "deletions": 1}}, {"node": {"oid": "f0ba6e505fcd0700033f16f1cf79aa2dec9c1138", "messageHeadline": "Add a new method AddSerializedSize() to IDeserializable and all class\u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 292, "deletions": 15}}, {"node": {"oid": "9b00591453cf2ac01c2d09de328b71f58fb93c54", "messageHeadline": "Remove 2 duplicate tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "191aeace9488ed482ac562fed0d951b0721f5ed9", "messageHeadline": "Add a mising ToBigInt test", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "842e15820dcb72ba48bafa8de026e45c61b9746f", "messageHeadline": "Small change in how FastStream buffer resize works + some tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 305, "deletions": 80}}, {"node": {"oid": "222c211295fb05403d868f90677918bf0ba1ad6c", "messageHeadline": "Add a new AddSerializedSize method to CompactInt + test", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 69, "deletions": 22}}, {"node": {"oid": "f142ba860d87e0b54b6613ee55f9eb2638e012d5", "messageHeadline": "Add SizeCounter tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 208, "deletions": 0}}, {"node": {"oid": "ad5e9a1182f40c916534d96fe0f80a7358a9d732", "messageHeadline": "Introduce SizeCounter to calculate IDeserializable object sizes", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 164, "deletions": 0}}, {"node": {"oid": "7500209a7a2da240c48e090f3e2393cd89070a31", "messageHeadline": "Add BlockCopyHelpers tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 164, "deletions": 0}}, {"node": {"oid": "a69726e7fac83734fedd928816cfc5042dc85fc6", "messageHeadline": "Improve Target tests and coverage", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 240, "deletions": 26}}, {"node": {"oid": "b28dc45e4f3c350857cdad39a8541b9f1e82f590", "messageHeadline": "Fix date and link!", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "35527691ef32f44dfa2a4ac9c5b94341696d5732", "messageHeadline": "Update ReadMe and Bitcoin.Net changelog", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "ae51e2c87d2b1a6eb0275f484c16802ec6e720b2", "messageHeadline": "Bump Bitcoin.Net version", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9e5905e09c43a947afe2d4a4166410d0a75e5e5c", "messageHeadline": "Seal Rfc6979", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 6, "deletions": 21}}, {"node": {"oid": "aeff996c2d7a89c961266c089b4a9b423791c05b", "messageHeadline": "Add TryDecode to Base43", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "ea89f2bfbae420259ad59eae71ced3a76c0cf2e0", "messageHeadline": "Add a new ctor to PubkeyScript to accept addresses", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 52, "deletions": 7}}, {"node": {"oid": "43c140575e256389da04e5bb4d44ef77c8e7a41f", "messageHeadline": "Improve Address code and add mroe tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 171, "deletions": 58}}, {"node": {"oid": "513128fd8301440270d2a8ad4ccf3f9c6728169e", "messageHeadline": "[BugFix] Bech32 data smaller than checksum is invalid", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a9d86f8126ae4a8c250f0166d1297d1825e277a4", "messageHeadline": "Address is now static. There is a new AddressType: Invalid", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 161, "deletions": 151}}, {"node": {"oid": "c17da5c2a4c9774fbe8fb9f3e93151b8456a1cb5", "messageHeadline": "Add new TryDecode(WithChecksum) methods to Base58.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 143, "deletions": 55}}, {"node": {"oid": "fe799810307fd34c9a5638565cd337b4c956e0cb", "messageHeadline": "Change Base58 and Base43 encoders to static", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 175, "deletions": 138}}, {"node": {"oid": "449eecccec101c975ef26fe76f400a343adea6e4", "messageHeadline": "Change Bech32 encoder to a static class", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 273, "deletions": 94}}, {"node": {"oid": "ddae2d5eb408e07999e614a9cbe723023acde8cd", "messageHeadline": "Add a new TryDecode method to Base16 encoder + test", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 63, "deletions": 30}}, {"node": {"oid": "bcc7fbe7855de373b9ba9160eb01ed6870f0e717", "messageHeadline": "Replace BufferManager with a local buffer block", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "18bcd9888f5db6d89653db7f57c675fb342dc321", "messageHeadline": "Improve HmacSha256 block copies", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "3cc3b6373c46a40a9a0bba08080440d64518cfe0", "messageHeadline": "Improve how SHA256 computes hash of an input with index", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "d5641aa8749cfa26b85c92122f00aac12556a808", "messageHeadline": "Remove IsDouble from Sha512, add ComputeHashTwice and some small impr\u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 104, "deletions": 65}}, {"node": {"oid": "ebf66cdb5dad7cecb756418bc78e8df0305530e0", "messageHeadline": "Add a memory copy helper", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "00b6650bdc98259175e1200aa47f1ee61575b0f5", "messageHeadline": "Dispose disposable objects (ECIES)", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "afac7ee85317628a2e24be50966458918f3890fc", "messageHeadline": "Add an Init method to TxVerifier to re-set its properties between calls", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "d6b4f1a05ebb23e01c56392fd4aa050965c0e12a", "messageHeadline": "Update readme", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a54ea6c104f9d17be70e1868201d09699f75562c", "messageHeadline": "Small fix and test for ComputeShortIdKey method", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "217d4354cc35874b8c9a744ae2ad17ca6fde0c95", "messageHeadline": "New Denovo feature: encrypt/decrypt messages using ECIES", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 327, "deletions": 1}}, {"node": {"oid": "9d0e6d4ece9d9af5ab8549035a8db0be193b4233", "messageHeadline": "Introduce some styles for the UI in App.xaml", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 60, "deletions": 0}}, {"node": {"oid": "be96f14a4491d30a54a50a161599c22b6b09eacb", "messageHeadline": "Rename DescriptiveItem and add a new method to EnumHelper + tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 48, "deletions": 21}}, {"node": {"oid": "b0cb57c19cce65e86fb4e12c03aa6e1556c62cc4", "messageHeadline": "Change how byte[] hashcode is computed for UTXODB", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "77163fd70ebce4b8c6864957e45577d49d3e9774", "messageHeadline": "Add missing exception from PrivateKey.Decrypt xml doc", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f9f19e8616af473b3b969812e77686abb66a8280", "messageHeadline": "Seal KDFs", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 18, "deletions": 49}}, {"node": {"oid": "2bf5af4903ef24c79ec7fc9211add511d368ff53", "messageHeadline": "Import tx_invalid.json tests from bitcoin core", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 636, "deletions": 0}}, {"node": {"oid": "0d2145e45443bbca78524df3d38a3a5cccffc970", "messageHeadline": "Import tx_valid.json tests from bitcoin core", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 790, "deletions": 0}}, {"node": {"oid": "acea3ad98af367d23cd8125e02f40d9163944d0b", "messageHeadline": "Improve MockUtxoDatabase", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 25, "deletions": 24}}, {"node": {"oid": "6d3394cb7dc39d93398e7c8ab822ba737c03444b", "messageHeadline": "Completely remove IsDouble from SHA256 + small improvement", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 16, "deletions": 39}}, {"node": {"oid": "35d8bf8c3877d6bb4022844ceb0eed3e71865b7f", "messageHeadline": "Remove IHashFunction interface for good.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 0, "deletions": 49}}, {"node": {"oid": "6f2c94bc13474d0e9030d88cbe2fce8622cac95c", "messageHeadline": "Update Bitcoin.Net changelog", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "f47a0d4b06bd079c819bccb862872c3f46143fd9", "messageHeadline": "Bump version", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fb531148357217b117ad3fdc8cbd5deabbc0593d", "messageHeadline": "Mark hash IsDouble property obsolete", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "64db656cfb70cf6be83ca0f3fc7a650654922210", "messageHeadline": "Add SHA256 tests for double hash", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "2d3b124fe13baa93b6184d03f886b4ffc62c81f1", "messageHeadline": "Update/Undo UTXO db while verifying the blocks", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 25, "deletions": 7}}, {"node": {"oid": "7f9f8bcf3cb1257c857461d08e313b7a942e08b2", "messageHeadline": "Mark UTXOs as spent if they are in mempool", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6c98f50d73ecc19f58e9f7ab31e036a8e06c9091", "messageHeadline": "Add new methods to IUtxoDatabase", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 70, "deletions": 24}}, {"node": {"oid": "e6dc0af688f61ab25e9e1e9d46ed3328f260c05d", "messageHeadline": "Compute tx fees that are found in mempool using the UTXO db.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "b29f7aa56f04ffaf518f6f0de17bc020f9cce2d4", "messageHeadline": "Use DefaultPort to connect to DNS returned nodes", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b6743281f4e197a3c656aa2046ab74cd5f65f9d3", "messageHeadline": "Use the new hash methods where needed", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "049d8a88e8c306b1af61f35d589525f693b45e74", "messageHeadline": "Seal other classes in Hashing namespace", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 32, "deletions": 62}}, {"node": {"oid": "cf2ca33b702f72d791b8095a65ad32052afa5174", "messageHeadline": "Seal hash functions and make IHashFunction and the IsDouble property \u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 105, "deletions": 166}}, {"node": {"oid": "ed8a5d593ed833a4040caa3b9bb68a8f01f8c473", "messageHeadline": "Tx verifier has to check the UTXO spent state", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "997f597619b6034f6f8ce89f15536782228ebcb7", "messageHeadline": "BlockVerifier doesn't need to check block height", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "fc3870907b307f045ed7cff88d9edd866c407593", "messageHeadline": "Update ClientSettings ctor + add DefaultPort to IClientSettings", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 38, "deletions": 12}}, {"node": {"oid": "46c8d5d981417bcd257a207f113e441867e33f18", "messageHeadline": "Add a new method to Block to serialize it without witness (stripped)", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "b8230d840d49a4ea5c80dab0980d2ae7e884cdbb", "messageHeadline": "Add CoinbaseQueue as a method to UtxoDb instead of a separate class (\u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 34, "deletions": 4}}, {"node": {"oid": "cec202794d339c2ebc9a13e18797890d31e6d502", "messageHeadline": "Add the missing UTXO ctor and a new empty mempool implementation", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 49, "deletions": 0}}, {"node": {"oid": "7594673ba4f79882040f9c3db7b756d37d77f723", "messageHeadline": "Introduce a _poor man's_ implementation of UTXO database", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 178, "deletions": 0}}, {"node": {"oid": "a2bdbd73dedbd06fc6373670d9beaceb765343e0", "messageHeadline": "Add some OpData tests for conditional OPs", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "6359ca73868965c7d936520d4b33422ab74d5edb", "messageHeadline": "[BugFix] SignatureScript ctor for coinbase should handle the case for\u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "27bac3e42f9676d501f89cf3de48c6d92dd0cd85", "messageHeadline": "Add a UTXO class", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 62, "deletions": 0}}, {"node": {"oid": "f8946baf7a391ff453841ae0ac8faee72069c05a", "messageHeadline": "Retire (I)Storage", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 0, "deletions": 218}}, {"node": {"oid": "2620543f3ee644ced846ea1726dc6debeabad490", "messageHeadline": "Add missing verification code to Blockchain", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "70b24a718c9735313063a7ed0073639db1c225d3", "messageHeadline": "[BugFix] Set signature correctly in Transaction for OP_CLV redeem scr\u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "56c232d2a52a365a084d32c9f469edcab9483265", "messageHeadline": "Fix tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "c76c94afd5177871fa47fca6f9ab353d680611e3", "messageHeadline": "Improve Blockchain:", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 123, "deletions": 19}}, {"node": {"oid": "3a6f4683a0a95b1a5a59c482f045c0b1ba3b660f", "messageHeadline": "Add a new method to IFileManager to read/write block info", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 35, "deletions": 2}}, {"node": {"oid": "70d6d7b24595a5f7f8983fd8c109c5dd0acf7e25", "messageHeadline": "Set blockchain path in FileManager from Config file", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 87, "deletions": 45}}, {"node": {"oid": "8554a927b775544a375c02c6d3ba9cf27d1156c7", "messageHeadline": "Add ListenPort to Configuration and reduce default max connection to 8", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "17219a47a76aceb8a7887534e6002b1cecfd8173", "messageHeadline": "Fix error message", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7418b8f13dcb682a4d447936dc95a642f1825caa", "messageHeadline": "Save blocks from other networks in their respective folder", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "6503bbdb51c61e25495c54f0219392eaa4f79df7", "messageHeadline": "Add a new method to IFileManager to write blocks to disk", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 101, "deletions": 7}}, {"node": {"oid": "bcb9ac565354215250e85f6562613868c8ccb421", "messageHeadline": "Fix tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "2ded5f37c46ff107b1deee8350f9a78086efeb7b", "messageHeadline": "[Refactor] some variables in ClientSettings have to only be set in co\u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 200, "deletions": 153}}, {"node": {"oid": "329e016b80244a1d38113a5887f7cd64c297263b", "messageHeadline": "Add a new Consensus ctor that only needs a network type", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "149ab0d259417b268480ff2ab2056abe9e41d676", "messageHeadline": "Add a close event to VMBase to be raised by VMs wanting to close thei\u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "dcdbb4ece957f52ca9222172e2a86a60ad78604e", "messageHeadline": "WindowManager should return a Task", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "152e87273879355b1ebb40db2d252e49cac13e7b", "messageHeadline": "Bump project .net versions to 5 + travis .net", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "0679be301285c0b4544fb33afff8439350cd9aff", "messageHeadline": "Move Read/Write config to IDenovoFileManager", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "f8b8c5c55ba23ea44e19df48d1e72c7e142741f2", "messageHeadline": "Change package license to an expression instead of file + instaling t\u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "6203c6a47a4742d2da5905b50c9302e519037734", "messageHeadline": "Use RNG provided by client settings everywhere", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 50, "deletions": 50}}, {"node": {"oid": "385a747b169f414d7c8e5a757b2eff3225a3ae80", "messageHeadline": "Make RandomNonceGenerator thread safe", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 28, "deletions": 11}}, {"node": {"oid": "acd32116d7307622720f6de3ceaa838e934adaad", "messageHeadline": "Remove IsCatchingUp property (it is replaced by BlockchainState)", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 0, "deletions": 17}}, {"node": {"oid": "16215d9386e23f42d02d69873d6909d133b2200d", "messageHeadline": "Add some blockchain tests for target", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "e75982216cb924d16cb22d570d0077fb26db72ea", "messageHeadline": "Fix changelog date", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7da629729f4c6c72b4935c35239f17b785e78691", "messageHeadline": "Upadte Bitcoin.Net changelog", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "3fe7a976987ec7d7e2cd0ca96331ffa42680a28e", "messageHeadline": "Bump Bitcoin.Net version", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8c68b7ccb4731c7fce528c34fba01fcc87d7c2a0", "messageHeadline": "Remove some problematic tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 41, "deletions": 39}}, {"node": {"oid": "8799d1616e05cb86febfe7660e089b9f5112bfa7", "messageHeadline": "Refactor how the initial sync works", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 508, "deletions": 457}}, {"node": {"oid": "84dc2d94bb01ef3b77a4bac24c1d8640e9ca351f", "messageHeadline": "Add more time constants", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "6b44868602b1972c3a8f7b874b92f22382ace58b", "messageHeadline": "[BugFix] Headers ID should not modify the hash field", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 24, "deletions": 2}}, {"node": {"oid": "54b847e10549ba89f9ef7579f497ee24d64d9634", "messageHeadline": "Add min, max params to weak RNG", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 33, "deletions": 1}}, {"node": {"oid": "50afc406670b9f05e7976bfccf5f5a19bfd3b363", "messageHeadline": "Add a Skip(int) method to FastStreamReader + tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "89e30167cc37cc90fadfdb228cdc538a91af0fdc", "messageHeadline": "Add size const to network addresses", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "8c7ec666fa14973394f99826992ddf19d2864111", "messageHeadline": "Add some ClientSettings tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 71, "deletions": 0}}, {"node": {"oid": "4e0723d8f3120c4855b0e01338f1d656e42eb332", "messageHeadline": "Add new methods to IClientSettings to check peers' service flags.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 96, "deletions": 1}}, {"node": {"oid": "7ab949d60418a3b9ffc3972d5b3c43667f54a34f", "messageHeadline": "Add an option to FastStreamReader to clone (or not) the data", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "3bff932372ba74ce58a4e09da41fb8ec46f82270", "messageHeadline": "IBlockchain sets missing block heights for initial block sync.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 248, "deletions": 26}}, {"node": {"oid": "93dcf8ce25b92aeeeb188bafaf151248e793ebbb", "messageHeadline": "Fix some XML docs", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "2ea89730865ff087a30d080d565cfb03cb0b7340", "messageHeadline": "Disconnect from nodes that fail to connect", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 32, "deletions": 4}}, {"node": {"oid": "98a902eced44f7491ea99afc52aedf37adc59ada", "messageHeadline": "Add some time constants", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "5a0d7c99d48be7d88b553d5a6d13b1b99acea59f", "messageHeadline": "Introduce a timer to disconnect peers that don't reply to important m\u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 157, "deletions": 3}}, {"node": {"oid": "cedfcacf7588d60f9882f4802ce7bacfed89fbbf", "messageHeadline": "Change ReplyManager behavior for initial handshake + tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 289, "deletions": 199}}, {"node": {"oid": "10cb96eb2bba4e96c57071cbf7b5ce3b63c32317", "messageHeadline": "Add GetDataPayload tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "e496cd48679b9b58080d6fc4564ec532b398740a", "messageHeadline": "Improve InvPayload and add tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 157, "deletions": 9}}, {"node": {"oid": "c7dd64850f661835ffae7e56e54ef601b892604f", "messageHeadline": "Optimize Inventory and add tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 105, "deletions": 8}}, {"node": {"oid": "1a8d734fe0adb03500b86b5cceda9ddd6517e467", "messageHeadline": "Fix tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "db3369b46e21cdea4a0d0e10272c36f9c6e45e4e", "messageHeadline": "Correctly signal the end of header sync and increase connection count\u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 113, "deletions": 25}}, {"node": {"oid": "841946b887afebbd9b3ffc543ef060ff75cd9fd1", "messageHeadline": "Raise an event when an item is removed from NodePool.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "251c3ed9cf5569d14a31cefd0a4eef1790a40182", "messageHeadline": "Raise an event whenever connection over the given socket fails.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "e26dee01231006906907227972c0dc8ed4ed65a9", "messageHeadline": "Change ClientState to BlockchainState and subscribe to its event in F\u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 89, "deletions": 77}}, {"node": {"oid": "acbafeefd2eb8ed7706fb44f0aa345661507a477", "messageHeadline": "Add events for each changing state", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 42, "deletions": 1}}, {"node": {"oid": "92e223bf98f07bd323ee2fcb6f8565ee57bdf6e7", "messageHeadline": "Change how supportsIpV6 is determined", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "84aff71f1a2c5c9ea407b4673f2f7e4b8ff812bc", "messageHeadline": "[BugFix] NodePool count no longer uses the same lock", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 9, "deletions": 22}}, {"node": {"oid": "cf140eb9e9770719c63d0991deaf0a026606f95c", "messageHeadline": "Introduce ClientState", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 58, "deletions": 2}}, {"node": {"oid": "84ef554f74d5c38e6492f5b0c1a4f95270254013", "messageHeadline": "Set socket args to null where it is disposed", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "fc75e23184b8634ee86372936270fd5577faad67", "messageHeadline": "Add some ClientSettings tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 77, "deletions": 0}}, {"node": {"oid": "9c75416bd60e71ad208800be52922079789544b2", "messageHeadline": "Store the block header hash value and add an option for recomputation\u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 82, "deletions": 21}}, {"node": {"oid": "3e3c4dae6bb5a1b0b0c5c937251f5568cf8fe461", "messageHeadline": "Replace Time with IClientTime", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 101, "deletions": 32}}, {"node": {"oid": "ee98ee5cad2e48cadb8619097a278f0bb08d9215", "messageHeadline": "Add new constant", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "95ee4387a7906b3856659bff57b8999fd68d349c", "messageHeadline": "Check block header times when processing them", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 28, "deletions": 3}}, {"node": {"oid": "704cca83f455f23c4a1803a64c6620e60ccc2c77", "messageHeadline": "Introduce ClientTime, a decentralized way of determining current time", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 220, "deletions": 0}}, {"node": {"oid": "7077ae3f2758cca5a152ccdd9ab8f49cf3033912", "messageHeadline": "[Optimization] Search headers in reverse", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a948a2d91639d87905c850ad3a347b8727ee70c", "messageHeadline": "Upadte Bitcoin.Net changelog", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "9150531279741477bc7cd4b3ad9ec11391f141c8", "messageHeadline": "Bump Bitcoin.Net version", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e3b52e3309e56514e1d9899a2f532c94fce3bf22", "messageHeadline": "Add Portuguese wordlist for BIP-39 etc.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 2054, "deletions": 1}}, {"node": {"oid": "a1ca8172f9dc77779b18eaab130784657de26dc4", "messageHeadline": "Set client IP after receiving version payload correctly", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "1a35ad7c91ac8270183fee160895ae35e8b455ff", "messageHeadline": "Set and send client IP address in an addr message if available", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 162, "deletions": 17}}, {"node": {"oid": "0786b4593ed833b6be865bfc2d6e4e09f9745bdb", "messageHeadline": "Remove ProcessHeaders from IClientSettings", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 1, "deletions": 20}}, {"node": {"oid": "fec5e4530b752678ecaa8e8920187fd21da5633f", "messageHeadline": "Check each header's prevHdrHash while verifying headers", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "51f1d78d89d467b5a3557c8599688134621f7f57", "messageHeadline": "Use IBlockchain to process headers instead of IClientSettings and res\u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 42, "deletions": 12}}, {"node": {"oid": "989953b888572d7d71be0ceaede4a1c648e342f1", "messageHeadline": "Add more checks to Node when using sockets to prevent exceptions bein\u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 39, "deletions": 25}}, {"node": {"oid": "eb259e6d2841d21ecbd771bd52aeca28eab28e44", "messageHeadline": "Add a lock for IsDisconnected property", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "a5c2a2951b211115af834ac14186586dda06a4e5", "messageHeadline": "Add some Blockchain tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 397, "deletions": 0}}, {"node": {"oid": "8d081f5a6fd322d1912ec6ce6b8ec8fa2621fdc8", "messageHeadline": "Remove TODO", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "a488d3ffa2389db2a42bed1a54cd681f999f531d", "messageHeadline": "Improve the initial messages sent after a handshake based on peer's p\u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 362, "deletions": 116}}, {"node": {"oid": "b7d35c12699a8d1f5037450caf6ad84611424723", "messageHeadline": "Disconnect from a peer with messages from other networks.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "27d27cba752d3811719b768856c934598c9279f8", "messageHeadline": "[BugFix] Store the correct header in local list inside Blockchain", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "52c99e7658981f5f9474e885208554b180fe9142", "messageHeadline": "Add BlockVerifier to Blockchain ctor.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "a02351a7624bc3223556847e4cf91806bf4b7ced", "messageHeadline": "Add a method to signal disconnect (INodeStatus properties are just pr\u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 34, "deletions": 19}}, {"node": {"oid": "fa7516d2ad7242ca1a63b7e0358c98466d48ad97", "messageHeadline": "Add some protocol versions to Constants.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "31015fcfcca8114ea0979db84d77faec1f7cc782", "messageHeadline": "Don't reply to GetHeaders if client is catching up.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f7d52b2dbc87963f2de1e0f627a411a4fa6baa51", "messageHeadline": "Improve Blockchain for processing BlockHeaders", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 170, "deletions": 73}}, {"node": {"oid": "a7286c8a81039d2d3a1bac23b84a0b153874f7f7", "messageHeadline": "Remove IBlockchain dependency from BlockVerifier and add VerifyHeader\u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 23, "deletions": 26}}, {"node": {"oid": "4b89659fa427d4b64ca432f365547eb799756231", "messageHeadline": "Add POW limit to IConsensus", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "b03f3346e4992a1beb95b6c7b5521cc43394c1e6", "messageHeadline": "Add new constants for POW.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "9456ffded63ff4fbe864e2aaa0beaae18112596c", "messageHeadline": "Add a new Target ctor from BigInt + tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 79, "deletions": 2}}, {"node": {"oid": "cde3e2f200b13440203aaea95324764a84b524c1", "messageHeadline": "Improve Target to handle edge cases", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 224, "deletions": 76}}, {"node": {"oid": "4083f894b96e6529ba7c1db92214fe055146844d", "messageHeadline": "Add a new method to IConsensus for block version", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 52, "deletions": 2}}, {"node": {"oid": "9eadc54034f34914f2265c1f379bbde4371c3350", "messageHeadline": "[BugFix] Correctly add read headers to local list + add lock", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 39, "deletions": 32}}, {"node": {"oid": "b1a4f877207543952bbca6597f2e864357a40e29", "messageHeadline": "Move max pubkeys per multi-sig script to constants", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "726fe0474efdb7a67af2a85cea323087533c5142", "messageHeadline": "Upadte Bitcoin.Net changelog", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "21ff382f41a2b5814bb08bd8c92fd923fc7fcf52", "messageHeadline": "Bump Bitcoin.Net version", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b706f1170de86665c620a1f6cc13d4197521ca31", "messageHeadline": "Add a new constant", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "3f9abf7a8f33ebecb1f1fa693cf913ba76b6eb0a", "messageHeadline": "Move NodePool and FullClient implementations to the library.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 87, "deletions": 32}}, {"node": {"oid": "e4fc5f74c96fd3d73a4f04fb202d6fe056d85412", "messageHeadline": "Introduce an initial implementation of the IBlockchain and some new m\u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 271, "deletions": 16}}, {"node": {"oid": "d16fc1355dce150705e9369ce30f529cc25fb37d", "messageHeadline": "Add IFileManager to the library", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 37, "deletions": 7}}, {"node": {"oid": "3a7d74a1a291fc7f39c06be355d6be5a8aca575f", "messageHeadline": "Add the initial sync with headers code to ReplyManager.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 113, "deletions": 6}}, {"node": {"oid": "ddd3a6318a57aef2364f05a5a3e3bde18ada243c", "messageHeadline": "Add methods to encrypt and decrypt messages with Elliptic Curve Integ\u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 172, "deletions": 0}}, {"node": {"oid": "c5e741f76aa9318fc853b75f7a5270effebcc4ba", "messageHeadline": "Add new method to GetBlocks/Headers payloads + change hash limit to c\u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 32, "deletions": 12}}, {"node": {"oid": "35d3d6dc9507379ff7381f19444f35af2b6a3eab", "messageHeadline": "Move block hash computation to BlockHeader class.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "6cedf38bca0fb1cb9e06391bdcf48e567353c290", "messageHeadline": "Use the more optimized method for reaching CompactInt in GetHeaders a\u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 22, "deletions": 6}}, {"node": {"oid": "202639b1a6fd24856638ff01752e1ea9a424af16", "messageHeadline": "Fix typo", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "504a52217405135de41a14293ef0c6223861f9ed", "messageHeadline": "Introduce FullClient class", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 154, "deletions": 0}}, {"node": {"oid": "3d24ab961b665ff12c07fcebc5bbb588d92d951b", "messageHeadline": "Add new properties to IClientSettings", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "5da34b55aa9fee91179f3250068ee109750fee07", "messageHeadline": "Add new methods to IStorage to handle block headers", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 68, "deletions": 1}}, {"node": {"oid": "f04ae2c4dc352f356129eefdbc76bd775c0efeb1", "messageHeadline": "Receiving Tx messages while relay is false is a violation.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "ca8662e959203d6d7b8fab503a3315e642b2a806", "messageHeadline": "Fix changelog date", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "518f90a138d028478b17bda4abefb82f51242aca", "messageHeadline": "Automate setting port based on NetworkType in MainWindow.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "5c8d7d32a61a48dd10e0c83c4561c40cac4ba746", "messageHeadline": "Decouple FileManager (handling IO) from Storage for better testability.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 148, "deletions": 74}}, {"node": {"oid": "be66278f95e866e777935aec2192398824a5543f", "messageHeadline": "Fix writing Addrs to disk", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "4da5f92fdb5f98ffd132a0317bf70a528ff05c8f", "messageHeadline": "Add a new method to IConsensus to build genesis block + tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 119, "deletions": 0}}, {"node": {"oid": "22bb2ee3b09e4ac872dbe90f250afffcbabf245e", "messageHeadline": "Change ElectrumMnemonic.Normalize method accessibility to public static", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "227e51c1ac95ed3c330eba491315925600d97826", "messageHeadline": "Update ChangeLog and Readme files", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 25, "deletions": 10}}, {"node": {"oid": "bb1112e331b7bbd5b8fb68b2c8d8b152c587df6d", "messageHeadline": "Bump version + Fix 2 links", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "d1eba78cf852a12965dfd716153eff5a03feb921", "messageHeadline": "Add missing license header", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "f002351146e66f8b0aed51b10d66d735ba17cb83", "messageHeadline": "Introduce TestNetMiner", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 345, "deletions": 1}}, {"node": {"oid": "bfa1c7f92ee1400fdb8a5ae6adeb792c6767cf1d", "messageHeadline": "Add port and violation of each node to MainWindow", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "1144d4fb07be4272e4ebb823cd5759ddcf80d902", "messageHeadline": "Handle block headers", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 40, "deletions": 1}}, {"node": {"oid": "f956a6494c3758f6361f0b7b1c2ddc9a5dc1c8a1", "messageHeadline": "Send a better Version message containing correct IP address", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 17, "deletions": 8}}, {"node": {"oid": "5cd802fc90aef130a38e99af3fcb02f266eafed3", "messageHeadline": "Add port to NodeStatus", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 33, "deletions": 3}}, {"node": {"oid": "db19fb46c20c2b1f3208962e07f2057e6fa42c41", "messageHeadline": "Add HeadersPayload tests + improvements", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 188, "deletions": 12}}, {"node": {"oid": "d52a6519b7a1473cf87186c927581c87ea8851ad", "messageHeadline": "Add a faster method to FastStreamReader to read CompactInts + tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 68, "deletions": 0}}, {"node": {"oid": "8b427615a0c466c8f42139b51160e38b46b9510f", "messageHeadline": "Handle SendHeaders message", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 59, "deletions": 0}}, {"node": {"oid": "2c282939dceb57cddbb3073a1c2921124f1529ba", "messageHeadline": "Add new inventory types", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "46ee7a493d8728ba45b47c469fb5dc201897ae93", "messageHeadline": "It's a violation when other node doesn't respect Relay flag", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "41592765b025fa078dad79b7439ffec2a170a7b7", "messageHeadline": "Send SendHeaders message after connection", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "6b37213ca4baf6ae2d4339ec8284496c4b1e0816", "messageHeadline": "Use BlockHeader class wherever needed", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 179, "deletions": 307}}, {"node": {"oid": "bfe0c26154b4a9a0b8d22b05de45d64aa14b8d8c", "messageHeadline": "Introduce BlockHeader as a separate class", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 161, "deletions": 0}}, {"node": {"oid": "6fefcb8443563a1192798ab8fe0518d13fa79f47", "messageHeadline": "Count unanswereed pings", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 34, "deletions": 5}}, {"node": {"oid": "030ddcd3fb4e25e3e06203a56d12015c3c27e2ae", "messageHeadline": "Automatically Ping peers every 2 minute to keep the connection alive.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "0603b517e7182bcdae8ad03f245babe62a1266fb", "messageHeadline": "Add a new method to ReplyMan to build and return Ping messages", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 89, "deletions": 20}}, {"node": {"oid": "bace0ce782cd126095b7b16868d827733dc4d787", "messageHeadline": "Set the correct Denovo version in Configuration", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "cf46cdcd9d9742b00a07716a3b1a80dfdfc6129b", "messageHeadline": "BIP-14: add a new method to set number of version components to return", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 63, "deletions": 23}}, {"node": {"oid": "66e05909292d5eac28a69c0f571f8427866c5704", "messageHeadline": "Add some Denovo tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 124, "deletions": 4}}, {"node": {"oid": "bcaff4680c15606d37b2e8614f38ca3ee34efa86", "messageHeadline": "Small redesign of the main window.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 53, "deletions": 39}}, {"node": {"oid": "f41f91544c60b0c925d0c7eb2de1e637fa139ac8", "messageHeadline": "Add new properties to Config + some improvements", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 63, "deletions": 13}}, {"node": {"oid": "0ec75dc1b565711ae4e4d64ecebf0ac2940332cd", "messageHeadline": "[BugFix] setting ShowInTaskbar property of Window to false prevents a\u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "30629ee816aabd78cb699459762a6b7323d9ab9d", "messageHeadline": "Bump version, rename SettingsView(Model) to ConfigurationView(Model),\u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 218, "deletions": 53}}, {"node": {"oid": "437fe02b1cf51f19c593e19777086bae023f86df", "messageHeadline": "Add enum helper", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 59, "deletions": 0}}, {"node": {"oid": "162b1619cb9dd16fc843c166ca303bbd69c55759", "messageHeadline": "Simplify BindableCommand code", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 4, "deletions": 20}}, {"node": {"oid": "61eadc9d98dce8a486d4d09f54ff61ea1febc738", "messageHeadline": "Update Bitcoin.Net changelog", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "41fde51eb0e570a06019ab12ecd086bdeb9baa9a", "messageHeadline": "Bump Bitcoin.Net version", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f2c579ebdce830699012c8c8c1a38749c370ed5d", "messageHeadline": "Handle Tx messages", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 75, "deletions": 6}}, {"node": {"oid": "cababa81644243726a3e8bcad45c4ef7c8c4c3ff", "messageHeadline": "Change max GetBlockPayload hashes and use optimized stream methods", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 25, "deletions": 17}}, {"node": {"oid": "24d286b99c981c8cb0bc8aa7729870353b8f5afd", "messageHeadline": "Add new PayloadType enums", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 75, "deletions": 8}}, {"node": {"oid": "6792c5d85adc34334a8f2361ddc3aea696ca94e3", "messageHeadline": "Fix NodeServiceFlags related failing tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "ce6cd92c4bfa32901798cf2dee79c5685618cc3f", "messageHeadline": "Fix BloomFlags enum names and add xml doc", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "86a242abe67aec4184647c5a25fbd0104cddee12", "messageHeadline": "Add a new NodeServiceFlags for BIP-157 and BIP-158", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "8ef16ec9afd3a2be68de70463770becc9471350e", "messageHeadline": "Verack should also return \"settings\" messages", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 76, "deletions": 8}}, {"node": {"oid": "4bdf0d965795bf80f6bb04e0c8a278f9a1601ad5", "messageHeadline": "Improve handling of Ping messages", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 113, "deletions": 9}}, {"node": {"oid": "dfefef30a114294d5cace0432df15e4481e2dd1b", "messageHeadline": "Improve ReplyManager's handling of FeeFilter + tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 109, "deletions": 13}}, {"node": {"oid": "064dc422d2b07d79cba5421be8d33608344d91c1", "messageHeadline": "Fix xml doc", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "bf314a36a4c97c2b391e27b754475e679a654550", "messageHeadline": "Add a cap to FeeFilter value + tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 48, "deletions": 1}}, {"node": {"oid": "fe63cc38774417ac05e0e954e9109a7cf4bf9af8", "messageHeadline": "Add MinTxRelayFee to settings", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "63045c70b0362d23c9b074c78875bbe858a044ec", "messageHeadline": "Reply with addr only once and return a random smaller number of addre\u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 78, "deletions": 21}}, {"node": {"oid": "19ada4823b379cc38dcf434ffbf95d2a23b05e9e", "messageHeadline": "[BugFix] use file extension when reading files in Storage and only wr\u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0d88021b2c72da7840474bfbae8073737ffd4de2", "messageHeadline": "Fix MockRng", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "072da19be7278e4efd3d5face9b6fb869a48732e", "messageHeadline": "Add a new method to IRandomNonceGenrator to get a distinct int array.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 61, "deletions": 0}}, {"node": {"oid": "c1a84842fa6b627d4a241c413163241742577fa0", "messageHeadline": "Add concurrency feature to Miner + tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 117, "deletions": 70}}, {"node": {"oid": "90983fd39fd782d82994db9bbc0daf6a6549b69a", "messageHeadline": "NetworkAddress should implement IEquatable + tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 143, "deletions": 2}}, {"node": {"oid": "d9668edd2eee17127ba49703fc44c2903df9c06e", "messageHeadline": "Add a storage class to Denovo", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 155, "deletions": 0}}, {"node": {"oid": "431a1283211a483e13746c03b5033aec887be363", "messageHeadline": "Introduce IStorage", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 58, "deletions": 3}}, {"node": {"oid": "8305ec010abe16fed14f1034accdadf9f968b4c0", "messageHeadline": "Move IBlockchain instance to IClientSettings", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 83, "deletions": 82}}, {"node": {"oid": "9857f19e75d00a20013fc4c3f1e26f1881636ee5", "messageHeadline": "Refactor how IConsensus works.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 277, "deletions": 255}}, {"node": {"oid": "9953bc5009300da61d91b289807384c98a8f037b", "messageHeadline": "Add a separate NodeServiceFlag for All and AllLimited to make pruned \u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "ed636ec04e8f85a956cb66b61fdc65e081b6ccab", "messageHeadline": "Add a new method to IPubkeyScript to set witness commitment in coinba\u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 51, "deletions": 0}}, {"node": {"oid": "118ecbb19c09f0954a09dfb94d3e9ff847f44e30", "messageHeadline": "Add WitnessMerkleRoot tests using different commitment values", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 58, "deletions": 12}}, {"node": {"oid": "c23ecd093e5adeb69dd4b0419392714858461e00", "messageHeadline": "Update Bitcoin.Net changelog", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "0372ffca4566713304bc856afe648bde89c685fd", "messageHeadline": "Bump version", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "05c651da87e20d201170c79da2c40342d19e6af1", "messageHeadline": "Transaction should write scripts for SegWit scripts itself and throw \u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 49, "deletions": 1}}, {"node": {"oid": "5d8516e0722ac76257c15ef6be0e4e25480104d4", "messageHeadline": "[BugFix] send semaphore has to be instantiated", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "3eff09b3731d9105ff9a22586ab09c12d542bdb4", "messageHeadline": "Use NodePool in MainWindow", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 61, "deletions": 17}}, {"node": {"oid": "d685d34192d0ecaaa915851a18167bb2619d8f1c", "messageHeadline": "[Denovo] Add NodePool to store list of nodes and handle their connect\u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 402, "deletions": 0}}, {"node": {"oid": "dec3c155ac5cbab6f422dddccee8b1c3d85fc362", "messageHeadline": "Check for disconnect before receiving", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "30d284fdd98fcd5ea0eb35407ad4ead2462ac834", "messageHeadline": "Add a disconnect event to NodeStatus + some improvements and tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 159, "deletions": 21}}, {"node": {"oid": "723dcf6075ba533274f0fdc20177dd18c6fb39ad", "messageHeadline": "Cmpct verion should be set to the highest version (nodes send multipl\u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 45, "deletions": 1}}, {"node": {"oid": "08026ebfb812882e987039c823a3879570b1ddcb", "messageHeadline": "Handle SendCmpct payload + tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 45, "deletions": 1}}, {"node": {"oid": "3040f30ba43b4221b951ce58cd8afe4dba22731e", "messageHeadline": "Add IP address to NodeStatus (useful to make distiction between nodes)", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 23, "deletions": 2}}, {"node": {"oid": "22f13132e51f32c777178dff4e49efdba9684751", "messageHeadline": "Introduce IsDisconnected property in NodeStatus", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 30, "deletions": 2}}, {"node": {"oid": "0c43af3e174c7e746569f40ad25ac54921f35dfc", "messageHeadline": "Semaphore should be released when disposing the node not on closing s\u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "c2773ce5ad7637e5545a660ea38c714cbbe9b40d", "messageHeadline": "Add fee filter option to NodeStatus", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 30, "deletions": 1}}, {"node": {"oid": "a3b89e3448c7adfa1348e97ddfc5865820bbc93f", "messageHeadline": "Introduce more properties in NodeStatus to be set using the received \u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 161, "deletions": 6}}, {"node": {"oid": "a416e63e5a4a94e8ee1ca82be40a4699f209c950", "messageHeadline": "Use the more optimized checksum computation in Message", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "875ce243b40f310b962793a2502fd9a478f68886", "messageHeadline": "Message should return payload type itself", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "e7587b808575d933b4af2c33c397d0ef43d2e6c3", "messageHeadline": "Add Levenshtein distance for BIP-39 wordlists + string extension and \u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 120, "deletions": 0}}, {"node": {"oid": "feed5001558af997918c9ca9038e2d172126e337", "messageHeadline": "Update ChangeLog for Bitcoin.Net new version", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "9c53d9cb06d667753bef803f4cdd51b74caa377e", "messageHeadline": "Bump version.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0d536e2cf3dffd0eb796562783396490fe99aa83", "messageHeadline": "Set curve parameters in constructor rather than each property to avoi\u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ebd579d24bb05e5a605754b27bf28d607860fbe4", "messageHeadline": "Add a new method to IBlockchain to process blocks and respective code\u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 64, "deletions": 3}}, {"node": {"oid": "ef45038827d84506d26568a3f349181aea58abc4", "messageHeadline": "Make EcPiont struct readonly", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "fa64982500404ed8cf4647d7c29a6910b6dc272c", "messageHeadline": "Handle Addr and GetAddr message payloads + tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 162, "deletions": 1}}, {"node": {"oid": "c3f8235b072ce474a855800517165b86d222437c", "messageHeadline": "Allow AddrPayload to have 0 addresses", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 26, "deletions": 12}}, {"node": {"oid": "aff74867d1e37d7a4dabac89bf0fc807c1b49b23", "messageHeadline": "Add 2 edge test cases ReadBytes tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 38, "deletions": 1}}, {"node": {"oid": "eebe892d8fa23fefa91159534dcfa3001b5ea44d", "messageHeadline": "Add better tests for ReadBytes in MessageManager + some fixes", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 317, "deletions": 93}}, {"node": {"oid": "121a835775071779c66cca2a9e5a51e5e8176f88", "messageHeadline": "Add better SetBuffer tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 70, "deletions": 33}}, {"node": {"oid": "105905207529df2c90dfd70b608a7930a8c40083", "messageHeadline": "Use one message manager per SAEA", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 192, "deletions": 86}}, {"node": {"oid": "9ab1c8f9287d7bf1e22cdb95d4615d7859eb08f1", "messageHeadline": "Change socket buffers to 16 KB.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ccda328d92266ee8cf45ec8926b863781a469ff9", "messageHeadline": "Tx deserialization should reject zero input/outputs", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "0bd70d3a925a108cb8ceda2f99f6d9c719e519f9", "messageHeadline": "To avoid repeated checks, witness items should never be null", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "7bb9a3ee15d1a6a9eca368eef020524b9c961969", "messageHeadline": "[BugFix] correct sequence comparison", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "6b52d76ae7a375178a760b86ecb8603367b7e0ad", "messageHeadline": "Rewrite TransactionVerifier", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 440, "deletions": 300}}, {"node": {"oid": "d487bb2650133d3cfe00f78a483cbdb08cffd9bd", "messageHeadline": "Add a new method to ScriptSerializer to convert P2WPKH using hash alone", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "a613130aee5d7edde15cd605b970ee4902150786", "messageHeadline": "IRedeemScript needs IConsensus to return special type including 2 new\u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 147, "deletions": 19}}, {"node": {"oid": "62556babbb0c3d47a296096bc2bb24291e414d04", "messageHeadline": "Add the same bad StackInt push size to SignatureScript verification o\u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "fa99acf635ee0fc955ae3532d1683b444e8bb175", "messageHeadline": "Add new PubkeyScriptSpecialType for invalid witnesses", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 98, "deletions": 28}}, {"node": {"oid": "df10742f1f2e60189b33ef1ff27373193dc68c00", "messageHeadline": "Improve handling of bad StackInt encoding in PushDataOp + tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 66, "deletions": 8}}, {"node": {"oid": "bb6343137473fd48f9ea404cbe2b2ea0c3ece126", "messageHeadline": "Change StackInt TryRead() to return the wrong encoding to be used in \u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 245, "deletions": 239}}, {"node": {"oid": "ba5050249934e03bb0519cbcf3bedae958a58b8a", "messageHeadline": "Improve Target and LockTime code and tests for comparison operators", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 162, "deletions": 166}}, {"node": {"oid": "2e97f278a5d82ed2044dabb5cb5bc755f80c7a4a", "messageHeadline": "Write better tests for CompactInt comparison operators", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 174, "deletions": 150}}, {"node": {"oid": "46e5727f5aaa115f65756fcc06dc7ad046438619", "messageHeadline": "Add 3 edge cases to GetSpecialTypeTest", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "b989196cc5981e81d693345e8be13c3a3085f057", "messageHeadline": "Update ReadMe and ChangeLog for new Bitcoin.Net version", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "1fd28d3856b121c36d569abbb0d6f57f641256b9", "messageHeadline": "Bump version", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5c96ff0cb13ce3c29cb7cf03775969df9e8f5f42", "messageHeadline": "Add RNG tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 98, "deletions": 2}}, {"node": {"oid": "e26b88146c2ade0c595253552f2e6ee99e8f57e0", "messageHeadline": "[BugFix] RandomNonceGenerator instance has to instantiate the rng field", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5630e1d4d7d7b8254b8451bd68d09d92caf31589", "messageHeadline": "Add BIP-85 tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 212, "deletions": 0}}, {"node": {"oid": "2add66dc6c5461e087363407d01a0072c6b7da23", "messageHeadline": "Add BIP-85", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 206, "deletions": 5}}, {"node": {"oid": "1c371b415bcb9859e667374820ad4bf7fdef6255", "messageHeadline": "Add Czech word-list to BIP-39", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 2053, "deletions": 2}}, {"node": {"oid": "fe0d989240c9b1143f0fc0476df3fdecaefa6108", "messageHeadline": "Change MockNodeStatus bools after they are checked and add GetReply t\u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 166, "deletions": 4}}, {"node": {"oid": "d85ce94ac1e42fb9c20c42b86eb37ebeb8f71b22", "messageHeadline": "Fully deserialize each message received in ReplyManager", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 92, "deletions": 12}}, {"node": {"oid": "6c255411b73130ba563fc293f9afdf190ad3e4ad", "messageHeadline": "Add some missing XML docs", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "5edde8692b8f305ac2402c4516539cb774847bfc", "messageHeadline": "Add some ReplyManager tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 242, "deletions": 1}}, {"node": {"oid": "df7ec68ba369a0490fb5a14fc87c5302fc098434", "messageHeadline": "Add some new Mock objects and fix the warnings", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 294, "deletions": 0}}, {"node": {"oid": "52e680761049bfa6fe387bb81febc7e74dcc075a", "messageHeadline": "Improve ReplyManager way of handling handshake process", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 161, "deletions": 149}}, {"node": {"oid": "11ee91bfb35f18b9907190f5dd5fbcc74ac5beae", "messageHeadline": "Add a new RNG for nonce generation", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 86, "deletions": 23}}, {"node": {"oid": "32361183d2b68c2b770e53c4dbb39b22bbc9e017", "messageHeadline": "Add INotifyPropertyChanged to NodeStatus", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 46, "deletions": 3}}, {"node": {"oid": "af0a6a7e1fc75745d13921793c881a35abd125a6", "messageHeadline": "Change the way Nodes use SocketAsyncEventArgs. Move SAEA pool, max co\u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 173, "deletions": 104}}, {"node": {"oid": "46a17f49c5fdf31e2f308b2696fc7fc2e8a49bba", "messageHeadline": "Release Semaphore after each connect process ends", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "d6cfc5985885d8f7d44174a40f2723729a5bfeed", "messageHeadline": "Fix SigOpCount and add more tests to TxVerifier", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 124, "deletions": 30}}, {"node": {"oid": "6a831b3d70192ed229a7405354d8506ee15f74fe", "messageHeadline": "Simplify MockUtxoDB and add fee tests to TxVerifier", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 252, "deletions": 29}}, {"node": {"oid": "c61b1a6877a900895b74d103ac9f84d0252867f7", "messageHeadline": "Add some TransactionVerifier tests + lots of Mocks + move coinbase wi\u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 554, "deletions": 52}}, {"node": {"oid": "b93feab94c4b53081e0c0e4647061e4b67b61ac0", "messageHeadline": "[BugFix] Calculate fee correctly", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "849c69c9913c4a2de9d0de38f4ee028f46424c66", "messageHeadline": "Fix MockScripts", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ceedbb84149d18a5a5a56c326e596e0c3451cb67", "messageHeadline": "IPubkeyScripts should return special type based on IConsensus", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 132, "deletions": 36}}, {"node": {"oid": "91788163f76e0f20ac97403aff22b4961593ac52", "messageHeadline": "Update ReadMe and ChangeLog for new Bitcoin.Net version", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "6acc885b29f31eca6e1323a3295a0f909f4829f5", "messageHeadline": "Bump version", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ae9eb3235b7c6da1b4cb5bf0c9035cbbd9ca4c67", "messageHeadline": "Fix MessageManager tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "ecdd02fa6ce18be7540bcc4be56677197bd90c36", "messageHeadline": "Use ClientSettings in nodes and improve ReplyManager", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 101, "deletions": 56}}, {"node": {"oid": "580f065418f2e7f937dee1abc786ab7a48e92cbd", "messageHeadline": "Introducing ClientSettings to be used by the \"client\" and passed as d\u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 121, "deletions": 0}}, {"node": {"oid": "1f34e6a5ab660cf8f3bf0f7724e5ee3f3c01f3b9", "messageHeadline": "[BugFix] Socket arg buffers have to be set at and read from their res\u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 32, "deletions": 52}}, {"node": {"oid": "3cf588f5f05ac96520ee4d6e19658b232b425840", "messageHeadline": "Improve handshake process, inject NodeStatus as dependency and return\u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 197, "deletions": 98}}, {"node": {"oid": "1b2023ee448efeeb9e3a8551f2f74faf04802db5", "messageHeadline": "Update NodeStatus class with a HandShake state", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 66, "deletions": 1}}, {"node": {"oid": "b3f3d5d45ca4073b0d1b895a6588b202cb4dee67", "messageHeadline": "Extract connect operations from Node", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 170, "deletions": 68}}, {"node": {"oid": "1a5e7603752ddc768a1644e1ea9860804e408e44", "messageHeadline": "NodeListener should take a collection to add the created Node to", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "156201a5e8b7fe503219301d4daebda6e7b8eec2", "messageHeadline": "A sealed class doesn't need to use dispose pattern", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 7, "deletions": 21}}, {"node": {"oid": "4ffdb1a0c20d311be3b5cb09b36e56f749529aa0", "messageHeadline": "It is bad practice to lock the object that is changing.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "939274243267831dfac37e9808735e41a52f73b8", "messageHeadline": "Extract Listen operations from Node", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 178, "deletions": 82}}, {"node": {"oid": "f406f3a5e011cb7df107204ea127296cfa892eef", "messageHeadline": "Add more tests for ElectrumMnemonic", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 70, "deletions": 4}}, {"node": {"oid": "7b717e6fc7f93e6e4e80a7f204165686f6b6c7eb", "messageHeadline": "Add some tests for ElectrumMnemonic + some fixes", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 165, "deletions": 32}}, {"node": {"oid": "648419d8a3ccd590051ab390539b0b7147917d4e", "messageHeadline": "Add Electrum mnemonic algorithm as a new BIP", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 367, "deletions": 2}}, {"node": {"oid": "d77e531bf192834fbfe79e1c0ecd3435fe07128c", "messageHeadline": "[Optimization] Use the already available HashState pointer in HMACSHA\u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 26, "deletions": 28}}, {"node": {"oid": "ac25c6856d14587da73b28af6542fb72872776be", "messageHeadline": "[Optimization] Remove extra steps of defining the result array, fixin\u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 42, "deletions": 37}}, {"node": {"oid": "105cd9b9c4b153279578db214766859526ebab77", "messageHeadline": "Use the more efficient method of computing checksum in base58 encoding", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 15, "deletions": 20}}, {"node": {"oid": "fcfe9325720452f1aa08dd53ea2489b693a4abd0", "messageHeadline": "Update ReadMe and ChangeLog for new version", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "eb9085e80bd9e63f83a4c2da090fd3ea126de3a5", "messageHeadline": "Bump version to 0.4.0", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "fd271dbcb8a7d8a706da05240bd93421c057a78e", "messageHeadline": "Add a new method to BIP32 paths to allow expansion of the path", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "b20940780cc6d96dc7a019b4e7f964773cc9242a", "messageHeadline": "Small stream capacity fix in BIP32", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "60c9f2bdfc5e5042be9a152303056e483267ff0d", "messageHeadline": "Remove some leftover modifiers", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 22, "deletions": 23}}, {"node": {"oid": "13e705b0437d4d5b45712db094e3a620f7e86aad", "messageHeadline": "BIP39 method to return the entire word-list is now public", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 41, "deletions": 13}}, {"node": {"oid": "20a2777f906e9f140a2d9e36c55c307dccb8807d", "messageHeadline": "Remove RejectPayload it is practically obsolete", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 0, "deletions": 191}}, {"node": {"oid": "92099da327822ce05b58f3212b956d9c3bab4f98", "messageHeadline": "Improve VersionPayload + some tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 110, "deletions": 40}}, {"node": {"oid": "b863d3d0f7cfab08062b16054d0c6da92a75f8f4", "messageHeadline": "Add node status", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 57, "deletions": 0}}, {"node": {"oid": "95f9dac702e6aa197966717762347cca5912ee83", "messageHeadline": "Improve BIP-152 related payloads + some tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 478, "deletions": 81}}, {"node": {"oid": "648b1075e6d836eaa2c9ce9e3e2c1b48a485af39", "messageHeadline": "Add a new method to Sha256 to be used with SipHash in BIP-152 impleme\u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 106, "deletions": 0}}, {"node": {"oid": "dece71e84458937e274f6853b4ef26599264cdde", "messageHeadline": "Add a new *Checked method to FastStreamReader", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "ae2322e140703d9d5e075aaa762c2f3f6a8c0843", "messageHeadline": "Add missing parts to BlockPayload and tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 32, "deletions": 8}}, {"node": {"oid": "ded0736e4b4c3763c37c21d5653721efccc2366e", "messageHeadline": "Small AddrPayload and test change", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "c8d6929a8a66b4367ca3874f969c2d94c8e0e26a", "messageHeadline": "(Sha256) add missing exceptions to xml and tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "59802aab12b4ca35056e36201bc4640a6fa5a394", "messageHeadline": "Small changes in Payload base classes", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 4, "deletions": 12}}, {"node": {"oid": "1e6c85cfd2c5648cf9040f909ea73f8235a08876", "messageHeadline": "Small improvement of HASH160 algorithm", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 144, "deletions": 62}}, {"node": {"oid": "0b2c8d31915331d11035f4c3d414aa186b40af0d", "messageHeadline": "Add a ConputeChecksum() to Sha256 + some improvement + test", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 133, "deletions": 29}}, {"node": {"oid": "63a1e96dcd9d1d013ce9b21d0bd8894000925a89", "messageHeadline": "Fix the lack of Dispose() issue with CryptoOps", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 129, "deletions": 54}}, {"node": {"oid": "d756799b3ad484b79237258cc4f80486cb18c6b1", "messageHeadline": "Small optimization of NetworkAddress + add 1 missing test", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 15, "deletions": 30}}, {"node": {"oid": "ed44dde74aa17984d10cd88cb0190662c999870e", "messageHeadline": "Add Message tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 137, "deletions": 0}}, {"node": {"oid": "ed1e7039b15cdba2ccbed10a11a14a5a51b7a371", "messageHeadline": "Refactor how Message class works.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 309, "deletions": 356}}, {"node": {"oid": "c8375ee12109183dd9eebd910bba242218b37116", "messageHeadline": "Add a new *Checked method to FastStreamReader", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "aa1db9f5f8aac3e3a04024d237a1e7a520710888", "messageHeadline": "Improve MessageManager and move handling replies to the dependency", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 161, "deletions": 85}}, {"node": {"oid": "9c5bacfd56bc61d210bc9e44271ba8ddc40b825e", "messageHeadline": "Add a reply manager and the interface for migration", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 85, "deletions": 0}}, {"node": {"oid": "d71bf8c2f8370eeb0fcea61f87235c07b63ac588", "messageHeadline": "Set a correct max payload size for messages", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "2c12f7c9437e78c09ed4fbe6129121602d39c25e", "messageHeadline": "Add an upper limit to CompactInt data read from FastStreamReader", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "234ade744876c20aff28a3192beb50cfa78bea0f", "messageHeadline": "Add a VerifyChecksum to Messages and make disposable Sha a local vari\u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "642103ca8e7693c02c1867202c3cc1a8fa31ab50", "messageHeadline": "Add a Find method to FastStreamReader + tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 37, "deletions": 1}}, {"node": {"oid": "d7cc4575249942e01f49f451604ac5fad3df292a", "messageHeadline": "Add SipHash algorithm + tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 345, "deletions": 0}}, {"node": {"oid": "921606864434737ffa77ac9493f00aa88ca0c97a", "messageHeadline": "Add missing Murmur3 test and xml doc", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "e0bd4a3d728fcbc046cabc554d2eb5afc4aaae01", "messageHeadline": "Add a simple miner + test", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 360, "deletions": 0}}, {"node": {"oid": "5c2a4b7971b958b2f8888fef3cacdcd0cf6380c3", "messageHeadline": "Add endian swap extension for int and uint", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "42f4498a56ddcf9b7f06da534050be4c6e3505ae", "messageHeadline": "Update ReadMe and ChangeLog for new version", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "b1267f1778602a8d03e2d1834e887da698a369b4", "messageHeadline": "Bump version", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "dd08932d583400ff83014030e98a4060cab401c0", "messageHeadline": "Fix duplicate Script test", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e662993883d187d8d9cfe97e71a55a32d6d340d5", "messageHeadline": "Update package icon", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "821d1ea4a8af028e12a5522aa32f947ff564615e", "messageHeadline": "Small fix and many tests for Script base class", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 572, "deletions": 51}}, {"node": {"oid": "c64c7f860e4b42d6aa67307e30101532f7b8a2e9", "messageHeadline": "Override Equals/HashCode of ReturnOp to return correct comparison result", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 51, "deletions": 0}}, {"node": {"oid": "bd790bdfd76383511436671c65e52a158b30a9a7", "messageHeadline": "[BugFix] SigOpCount must be multiplied by 4 for legacy txs", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "aaeb4b361248f0b3e4613fc8e595798c01229d1b", "messageHeadline": "Add a new method to FastStreamReader to simplify and optimize reading\u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 123, "deletions": 0}}, {"node": {"oid": "a4a73812cdee103eb5ad3f65b95bc4cf8f115708", "messageHeadline": "Improve RedeemScript test coverage", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 136, "deletions": 3}}, {"node": {"oid": "2b139fc97f1eb84dde13eaf4792d2b0caa93239c", "messageHeadline": "Improve PubkeyScript test coverage", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 40, "deletions": 2}}, {"node": {"oid": "93c5b21b399a27e6a43fd9ab1ff159f1a9017fa3", "messageHeadline": "Add witness related tests to ScriptSerializer and fix the xml doc", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 173, "deletions": 0}}, {"node": {"oid": "88acfef220e3392deb2969d30d16e99a01205a41", "messageHeadline": "[BugFix] setting multi-sig in SignatureScript is improved and some te\u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 299, "deletions": 20}}, {"node": {"oid": "31a6d8e9c4b0ca9a8bffb36dfd0275f90e06dfa9", "messageHeadline": "Change the way transaction signing and SignatureScript work for multi\u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 194, "deletions": 176}}, {"node": {"oid": "40259b9acf9c425f974b74e38851fbf50267c4e3", "messageHeadline": "Add a coupe of Witness test cases", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "128bb4031f38c6e1f0e8309888e8a92945e37086", "messageHeadline": "Add SignatureScript tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 276, "deletions": 55}}, {"node": {"oid": "890753b5526eee6289385a00537d197daf63bccb", "messageHeadline": "Add two conditional OP test cases", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "a9e3fd456b057cd058dce807d78fe8651dba1fc0", "messageHeadline": "Improve FastStreamReader + increase test coverage", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 77, "deletions": 17}}, {"node": {"oid": "a12ba3aaea2c55937eda6948089d2e0ebe76799a", "messageHeadline": "Small optimization of FastStream + improve test coverage", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 78, "deletions": 5}}, {"node": {"oid": "54f2231523354afe7d9b1e17be57a18d384bf88f", "messageHeadline": "Fix missing KeyHelper prop.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "d29ee9d65e2ea8ebdb63cbab2322ae78d0709a08", "messageHeadline": "Add BIP-137 + tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 306, "deletions": 8}}, {"node": {"oid": "0a287cf65a8f45cae273ec7736ffe64771992864", "messageHeadline": "Add more methods to Address for new types + tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 289, "deletions": 3}}, {"node": {"oid": "b69f77c5c0a10f1f26c56a5a304f0cf1d601f963", "messageHeadline": "Update ReadMe and ChangeLog files", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 20, "deletions": 13}}, {"node": {"oid": "386227bbd51ae848492c322b4e8e487caaeb6a08", "messageHeadline": "Bump version", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "398ba43f3724ecc3de3d6367b503b1eddf2decfb", "messageHeadline": "OpData (stack) cleanup", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 76, "deletions": 64}}, {"node": {"oid": "a045c24c92553466bc9a645a403fdc7e148970ae", "messageHeadline": "Add Push(bool) method to Stack implementation", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 135, "deletions": 128}}, {"node": {"oid": "3eeb0bda71d47179899fdd5d0f190eebd61bc921", "messageHeadline": "Improve conditional OPs + full test coverage", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 1547, "deletions": 377}}, {"node": {"oid": "feae92a3179753ebf4ac2acab4e3800a0cd5c1de", "messageHeadline": "Simplify PushDataOp with new FastStream methods + increase test coverage", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 169, "deletions": 68}}, {"node": {"oid": "48d311e39c463c1c150cf62fb379a76ae8f3db8f", "messageHeadline": "Increase Op test coverage", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 38, "deletions": 13}}, {"node": {"oid": "48a95814d60ddcbd1605662115035b57743ad254", "messageHeadline": "Add specific CodeSeparatorOP tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 59, "deletions": 1}}, {"node": {"oid": "555bb1a2defeedf771d18b039d96829e172de0ef", "messageHeadline": "CheckMultiSigOp test Cleanup + 2 new cases", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 36, "deletions": 15}}, {"node": {"oid": "6a681f0b6ca9dc686241960e2e5de8ab553bddff", "messageHeadline": "Update ReadMe file", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "61f7f4b652dbdba0d2ae004a491f640ba0c2e755", "messageHeadline": "Increase Op test coverage + some improvements", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 186, "deletions": 20}}, {"node": {"oid": "0eded205d7b8186ddc6dc0e74af55d488e86fb7e", "messageHeadline": "Remove duplicate test case (Murmur3)", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "fb53ef729d7d01516eb61447703247a7456aa23f", "messageHeadline": "Add BaseOp tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 247, "deletions": 17}}, {"node": {"oid": "3db06f6a1c09a39dbd614a2809258f7dc83fb202", "messageHeadline": "Bump Revision number in version", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "8f904e984b641e2f7427be4719c6a210a5509de4", "messageHeadline": "Add Murmur3 hash + tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 180, "deletions": 0}}, {"node": {"oid": "b527d56c4a766048690c18a6c3e640a8434da5e2", "messageHeadline": "Add additional Signature tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 262, "deletions": 9}}, {"node": {"oid": "7245ff52b5c76427e084a175a6ca9ceb15a70068", "messageHeadline": "Improve Signature class", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 121, "deletions": 26}}, {"node": {"oid": "81f14d183ed026938fc26fcaf6b94e3b3e98c9cd", "messageHeadline": "[SpecialCase] CheckSigOps should pass on mpty signatures", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 114, "deletions": 49}}, {"node": {"oid": "7e1efde5437167db1411ed9b0c7756f6838a1941", "messageHeadline": "Add benchmark project + benchmarks for Hashing namespace", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 341, "deletions": 1}}, {"node": {"oid": "0d9927985c1d3f0b4c9c8735326b3c0b5223778e", "messageHeadline": "Small improvements in HMAC functions", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 10, "deletions": 39}}, {"node": {"oid": "a2a0d9a86639d615292d8ea72a00b88550d35d78", "messageHeadline": "Add BIP-38 + tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 424, "deletions": 0}}, {"node": {"oid": "f397331a4508e75d74ee16263e87575dbef6aaa1", "messageHeadline": "Update ChalgeLog for Bitcoin.Net to reflect full changelog for future\u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "18e71218a0748158b3865aa3748fde00c3ff9a4b", "messageHeadline": "Add scrypt test", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 101, "deletions": 9}}, {"node": {"oid": "f8125766f8eb84f8f8ea015064a678a6c42153ad", "messageHeadline": "Add PBKDF2 tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 1004, "deletions": 6}}, {"node": {"oid": "30afe33a40457a3e576cdb1130cbd83afb4bcb58", "messageHeadline": "Add Address tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 344, "deletions": 6}}, {"node": {"oid": "a3ee071fb289e8bb25a5a2d57d82a68959f5407d", "messageHeadline": "Fix typos", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "ff58b897273869f83de405a8ed2b3ac455dd83ff", "messageHeadline": "Create ChangeLog file for Bitcoin.Net", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "74cd6843d3dba6e9956ad4a028b756d1ec30ea73", "messageHeadline": "Update ReadMe for version 0.1.0", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 32, "deletions": 11}}, {"node": {"oid": "49a143e4fa1d59a7ba5fd9bc4846fc7274b06021", "messageHeadline": "Include license in csproj file for nuget package", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "cc8c3a67626966d40db215003a727a7d83da3894", "messageHeadline": "Bump version to 0.1.0.0", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 20, "deletions": 6}}, {"node": {"oid": "52ecbc9b0a082f3344b317140782741d98459504", "messageHeadline": "[Experimental] Bech-32 encoded private keys", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 89, "deletions": 0}}, {"node": {"oid": "e225a83b467627c6506e0b7cb7a4b8d98dd25823", "messageHeadline": "Finish implementation of TransactionVerifier which marks the end of i\u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 503, "deletions": 116}}, {"node": {"oid": "d76679f6ac907a219fe506784d2b263486c9fe74", "messageHeadline": "Add strict rules to StackInt", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 70, "deletions": 16}}, {"node": {"oid": "bf82c213818a0df112a065e22f0c377d934319d5", "messageHeadline": "Add missing code used by CheckMultiSig ops", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 53, "deletions": 8}}, {"node": {"oid": "3145418a42b71889966f2cbddd10b480515a2273", "messageHeadline": "Move script serialization for signing to a new class.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 236, "deletions": 279}}, {"node": {"oid": "47474f6cdf13e364fabd40c0fa0e10f2a5801172", "messageHeadline": "Workaround fix for Travis failure", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d150c390fb678961e4cc8ab0be0104a02be3cb0b", "messageHeadline": "Add a script serializer to be used by signing operations.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 446, "deletions": 0}}, {"node": {"oid": "d03dfe859d24a6d60fd575342e5d7b94ab0fdf73", "messageHeadline": "Fix MultiSig error string test", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2d93ea2c0ae34288f72fde1d5fb1ede4385cdd2b", "messageHeadline": "[SpecialCase] CheckSig ops don't fail on invalid sig/pubkey while exe\u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 94, "deletions": 76}}, {"node": {"oid": "a292ccad7527b15b581e28ec65b910bffb83b0f8", "messageHeadline": "Add support for parsing hybrid public keys", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "c0caca87b8f335a586bfea723e736f69862dcfe8", "messageHeadline": "Add non-strict rules to Signature", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 184, "deletions": 16}}, {"node": {"oid": "30013c24d1f60d6630e6d4f46b331fceab0ecfbd", "messageHeadline": "Include the transaction used in SigHashType extension test.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "f3cab82b73171902e228499c436c7ff0fbd94eed", "messageHeadline": "Move SigHashTypeCheck to extention methods", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 137, "deletions": 65}}, {"node": {"oid": "d9a55f3fe3c2395dec5d53ab997b076198eb8465", "messageHeadline": "Move signature verification from OP_CheckMultiSig to dependency", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 23, "deletions": 108}}, {"node": {"oid": "f07cdf4317093c186c1cd0dcddb87e72163ed7d6", "messageHeadline": "Add BIP147 to consensus rules", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 26, "deletions": 3}}, {"node": {"oid": "285eff2db2c50ae7db3040f70dfc4e264d01a959", "messageHeadline": "Add OP counter to scripts", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 178, "deletions": 87}}, {"node": {"oid": "3f50d1d4f85d043790d28554e96832acea0ba2b7", "messageHeadline": "Add tests for TxIn serialization for signing", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 219, "deletions": 0}}, {"node": {"oid": "e84b93c7bd98bdf29a02a227d05d2b1804281357", "messageHeadline": "Add FastStreamReader tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 465, "deletions": 36}}, {"node": {"oid": "9e4812bd7f907ef02432938bc060680324d702dc", "messageHeadline": "Add more Block tests + optimization of FastStreamReader", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 259, "deletions": 88}}, {"node": {"oid": "ec389e8883094550f250394608be3b8912971f02", "messageHeadline": "Add transaction verifier and its dependancies (IUtxo, IUtxoDatabase, \u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 530, "deletions": 9}}, {"node": {"oid": "53663c5a357d69d65c41922b08d3ad5845997437", "messageHeadline": "Add consensus tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 109, "deletions": 0}}, {"node": {"oid": "0608c540eb3f27687737617b72fbb41623c0921c", "messageHeadline": "Improve Transaction and Block verifiers", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 45, "deletions": 3}}, {"node": {"oid": "6817e9d2e3629ee3893a5e8428d47c2a95655f09", "messageHeadline": "Add consensus", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 186, "deletions": 6}}, {"node": {"oid": "86cde22b70822389fed45c79ca0fa398ada41db5", "messageHeadline": "Add a WitnessMerkleRootHash computer to IBlocks + tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 296, "deletions": 11}}, {"node": {"oid": "cb6a2e7cf8c94feec0f8b01d46cffd2f93de0676", "messageHeadline": "Improve the way Witness class works + some tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 269, "deletions": 150}}, {"node": {"oid": "a6750e18a819b923f472a07d94fd8f2cb28c12b9", "messageHeadline": "Major changes in how Scripts work.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 1174, "deletions": 1150}}, {"node": {"oid": "ea9dc3d4f1f8c75d58c9cc2b32570a7a9b4e8a96", "messageHeadline": "Add a block verifier + additional dependencies", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 163, "deletions": 1}}, {"node": {"oid": "05f282a51a2a47b3dd95a2678d0535d3f02d8e67", "messageHeadline": "Add SerializeForSigning() and WriteToStreamForSigninig() methods to i\u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 160, "deletions": 102}}, {"node": {"oid": "deaa99e5d3f294468d010fee65b6fbe5f3e476e6", "messageHeadline": "Add WriteToStream(ForSigning) to Op interface", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 208, "deletions": 36}}, {"node": {"oid": "090163be9314e030a828948569abefde6180b793", "messageHeadline": "Improve how OP_CodeSeparator works", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 18, "deletions": 19}}, {"node": {"oid": "26e6e8e2935d4c70966a84dbcf9da0c3f17eec88", "messageHeadline": "Add CodeSeparatorOp + tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 70, "deletions": 3}}, {"node": {"oid": "a64296540d264a334ec3264450e4fb35a65714bf", "messageHeadline": "Fix some xml docs", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "474b4e92554bc2ab4184fff44be3cdaba67b15b0", "messageHeadline": "Small redme fix", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "917d3ccf1f2679155173c88bfee1893a9e5d9f48", "messageHeadline": "Complete OP_CSV code and add tests.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 166, "deletions": 6}}, {"node": {"oid": "1d4a5013b69a92969c2081bd3afc47bc3b5acfca", "messageHeadline": "Complete OP_CLV code and add tests.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 162, "deletions": 17}}, {"node": {"oid": "a216d93a09eb6dfff15054167cd6fbacf4773e53", "messageHeadline": "Add a same type check to Locktime + tests.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "b414712b7f0224c308dc048106a44db00c0c2c3b", "messageHeadline": "Add conditional OPs tests.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 566, "deletions": 44}}, {"node": {"oid": "ff139dc94dee6687bd662990cc0574a658bf25a9", "messageHeadline": "Add MockOp for tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "3f79094abda26d63ef53ca25f849a22710a50286", "messageHeadline": "Increase CheckMultiSig test coverage.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 365, "deletions": 10}}, {"node": {"oid": "6558e7583e43a48cea9e01c6a5d4fe0776c64266", "messageHeadline": "Add CheckMultiSig* OP tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 132, "deletions": 2}}, {"node": {"oid": "5ac4c9c346dc8f33f75ede4c15d15568018e65a2", "messageHeadline": "Add CheckSigOp tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 185, "deletions": 0}}, {"node": {"oid": "e37d9eafac035d82bbb40d0d860137dff48ea938", "messageHeadline": "Improve *SigVerify ops by skipping verify op.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 109, "deletions": 46}}, {"node": {"oid": "e87160fb45cbb902d70ed0b5d7915a8adacb2d8e", "messageHeadline": "[BugFix] EC calc must return false for short/invalid pubkeys", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2b54802e025a30e9377319af5ece2e01743ffae4", "messageHeadline": "Simplify CheckSig operations for testing.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 262, "deletions": 54}}, {"node": {"oid": "d4fbe26123093edc7bad37bda51f0017aa3dbe67", "messageHeadline": "Small block test clarification", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "a2941ec23b3b506e757411ce3190e314e372061c", "messageHeadline": "Add block tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 130, "deletions": 0}}, {"node": {"oid": "da89be8a6b2ca66d80fc54ef873949295407ec29", "messageHeadline": "Fix tx test", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "25c385787b2e02c65eb236916a92534e132fc235", "messageHeadline": "Remove version restrictions in Block and Transction constructors", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 2, "deletions": 17}}, {"node": {"oid": "310e1aebfb178892e290c352eb3e2c98b33e0a04", "messageHeadline": "Add concept of a configuration to Denovo", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 202, "deletions": 2}}, {"node": {"oid": "3dd3d0143312d244c401c00e8670123df4c84a36", "messageHeadline": "Add a window manager", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 74, "deletions": 0}}, {"node": {"oid": "7635b9f5b449b5302665bbdf456afda67cb13447", "messageHeadline": "Add PubkeyScript (de)serialization tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 64, "deletions": 0}}, {"node": {"oid": "7d43432de09e52469c0be94803c31c9380f2df57", "messageHeadline": "PubkeyScripts should not evaluate stream while reading (only for exec\u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 79, "deletions": 11}}, {"node": {"oid": "f7a7726b8cf883700c154f699ebe2b685dc4167d", "messageHeadline": "Clarify how PushDataOps handle data sizes according to consensus rules.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 45, "deletions": 18}}, {"node": {"oid": "802279507bd629188aa1d852d015211c37f7b4e1", "messageHeadline": "Add PubkeyScript tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 437, "deletions": 0}}, {"node": {"oid": "28b436c5b56cadd4a51d6535bf2ec7ef7937ac78", "messageHeadline": "Some improvements in PubkeyScript", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 31, "deletions": 37}}, {"node": {"oid": "cde73dc436827159fcb4c919efc3e6fd9a2c3eea", "messageHeadline": "Address should check decoded size correctly", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "16f6aeb04c7bdfe7c5aecb9833c70103f5256e40", "messageHeadline": "Add some SignatureScript tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 236, "deletions": 0}}, {"node": {"oid": "d72a8c0ed4f0d243b7dc2a0be8891b2936d0db31", "messageHeadline": "Fix mock scripts", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "89e69c8ad1f442979301cd4e0809f50d23a22528", "messageHeadline": "Add the special cases for multi-sig SignatureScript", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 136, "deletions": 19}}, {"node": {"oid": "7d1844d3cadda3c7e42546e593e3d8700306f304", "messageHeadline": "Improve SignatureScripts and related tx signing methods", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 244, "deletions": 175}}, {"node": {"oid": "28801698333761caaca851dd3c3515f9d9eee51e", "messageHeadline": "PushDataOp needs to check data lengths", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 117, "deletions": 25}}, {"node": {"oid": "e34d78decaeb6d917ef4727ab1379dabfc71cf31", "messageHeadline": "Add item count check based on consensus rules to operations + tests.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 191, "deletions": 24}}, {"node": {"oid": "988d6da23cd5ee9af5210c946ce32ff6e6742ad7", "messageHeadline": "Simplify usage of Span", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "ab4eb18962e11233d6e4c6b31f3038669fe522dc", "messageHeadline": "Change MockScripts so that Serialize result is different from ToByteA\u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 41, "deletions": 30}}, {"node": {"oid": "0b1d34fc280ecf8fb1e4d834595b6891b8365126", "messageHeadline": "Add RedeemScript tests + some fixes", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 412, "deletions": 41}}, {"node": {"oid": "662de0212012fc9476f7234ed139c9a4b91bf19b", "messageHeadline": "Add P2WPKH tests for transaction signing", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 239, "deletions": 137}}, {"node": {"oid": "7ce444f456b23b8571b0470262c8696ea3ac5784", "messageHeadline": "Add different SigHash types to SegWit transactions signing mechanism.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 103, "deletions": 38}}, {"node": {"oid": "27e26e25c2a32ef89cae9494cc10a3f26373fdb9", "messageHeadline": "Add missing P2WPKH tx serialization case", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 38, "deletions": 1}}, {"node": {"oid": "849ab9da7edeca1029e50598ff991a0cda90c8fb", "messageHeadline": "Additional MessageManager fixes", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 45, "deletions": 19}}, {"node": {"oid": "edd63af8ba489418164f441de070ff2029b439e7", "messageHeadline": "Perform a mandatory size validation in Messages based on payload type.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "d9317e56fe5c83633c7e194c57e2ed36f804eb43", "messageHeadline": "Don't be strict about service flags", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "6f6ccc0d5e6d71b9270f3b2401796b36196c9aea", "messageHeadline": "[BugFix] Node needs to close the socket (disconnect) when socket repo\u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "aef94335ddc11961666dd462a07b2f02a1f5f7d7", "messageHeadline": "Add some MessageManager tests.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 194, "deletions": 0}}, {"node": {"oid": "eb1ceee5c73c1d3a926e9b33b8cd51583ef5c909", "messageHeadline": "Major changes in MessageManager", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 263, "deletions": 120}}, {"node": {"oid": "d8dca815e5623b8e6ffe8f3a4622c8ba055561b5", "messageHeadline": "Small message payload fixes", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "45879273651095a2ababfb1502effb1d373f6a72", "messageHeadline": "Replace RFC9679 with TaggedHash in Schnorr sigs (BIP-340)", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 48, "deletions": 70}}, {"node": {"oid": "804d5847f8b13caed01e114dfe4cefa39881efd2", "messageHeadline": "Add Tagged Hash to Sha256 to be used in BIP-340 (Schnorr sigs)", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 375, "deletions": 10}}, {"node": {"oid": "c346ebe6e0024430b5a2321d724a9612d0493827", "messageHeadline": "Improve all payload related to \"inventory\"", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 165, "deletions": 12}}, {"node": {"oid": "2ab667d57bb54098b36fa3bd6beb9b97994edad6", "messageHeadline": "Fill the missing PayloadType docs", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 18, "deletions": 17}}, {"node": {"oid": "13ad5722a486414633d8d75e236873f20eda027b", "messageHeadline": "Add GetHeadersPayload tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 131, "deletions": 73}}, {"node": {"oid": "aa10f4b8014191dd474a1030645c9fa076cfd38f", "messageHeadline": "Add GetBlocksPayload tests.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 146, "deletions": 6}}, {"node": {"oid": "01bf522b9131726eaf97c55be5e70b08ec848e04", "messageHeadline": "Add ping pong tests.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 124, "deletions": 5}}, {"node": {"oid": "d8e5df17b6e35e4777344f0751d5ff980a966b5e", "messageHeadline": "Fill in some information about RejectPayload.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 62, "deletions": 24}}, {"node": {"oid": "5c6b1c2927fe078db699d4cd8b3e1b15338f750e", "messageHeadline": "Add BlockPayload tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 79, "deletions": 17}}, {"node": {"oid": "2dcc6c68477344fd4d8e7ea55913ae725fe69f7f", "messageHeadline": "Add mock blocks for testing", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 135, "deletions": 0}}, {"node": {"oid": "5110e25f3f010e7c5adc60f5e1025c366b2a736b", "messageHeadline": "Add AddressPayload tests.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 97, "deletions": 1}}, {"node": {"oid": "05586157a2bdc2aeddadb07517ba521a803d5630", "messageHeadline": "Add abstraction to Blocks.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 103, "deletions": 48}}, {"node": {"oid": "2184733f5cd9dc9cc08b2526a9cfa27d5dceeb4a", "messageHeadline": "Remove access modifiers from interface!", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4819ea56384cfbdaeb6867d8d113b42b1b2e4024", "messageHeadline": "Remove Alert payload, it is obsolete", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 0, "deletions": 32}}, {"node": {"oid": "f7ed594d8e89e49c695d2074fe2a29aeb60ce425", "messageHeadline": "Add NetworkAddress tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 260, "deletions": 48}}, {"node": {"oid": "ab6a7ef85239207505e1819e4b0e9f6ca0a0bcdc", "messageHeadline": "Add FeeFilterPayload tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 75, "deletions": 3}}, {"node": {"oid": "c25fc3db7ef297dddb12785144e8f2d1f4934697", "messageHeadline": "Add TxPayload tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 106, "deletions": 7}}, {"node": {"oid": "4cd28c13c635987f6420bccbe11e174952198905", "messageHeadline": "Add better mock transactions.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 189, "deletions": 135}}, {"node": {"oid": "fd469a70c945989d2a7d850ec0df4a0888938d37", "messageHeadline": "Add empty payload tests.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 99, "deletions": 0}}, {"node": {"oid": "185331cbaf92a0586d37631f1cbefc4c23b0c1a3", "messageHeadline": "Some Message fixes.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "db033dd80599fe413530446b4f241c0e2d890c9c", "messageHeadline": "Change MainWindow to be used for testing Node and finding issues.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 65, "deletions": 13}}, {"node": {"oid": "50014fda36f398d004d1250c63a3b61f908e0343", "messageHeadline": "Some payload fixes.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 51, "deletions": 3}}, {"node": {"oid": "b034e3c22b95560864eb8682477756c774ee62ed", "messageHeadline": "Add merkle root tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 143, "deletions": 0}}, {"node": {"oid": "09088bba2735d1023920d6b9de55fe1bedda3cac", "messageHeadline": "Add a mock transaction for tests.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 88, "deletions": 0}}, {"node": {"oid": "b4d6dee9c18e903ddd27bdc586917d05f29d41ed", "messageHeadline": "Add merkle root computation to Blocks", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 67, "deletions": 2}}, {"node": {"oid": "1162f51f231e064bbd68f28b8d35b7aa308bab56", "messageHeadline": "Add special double SHA-256 hash for 64 byte messages", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 103, "deletions": 0}}, {"node": {"oid": "316f206ddcdbbbf181977c7e3caf84364e3cb70e", "messageHeadline": "Bump test project version to 0.1.0", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "5696f8eb3901117ca20ac76fb900c3c51c7bba06", "messageHeadline": "Add some Transaction tests.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 255, "deletions": 0}}, {"node": {"oid": "dbaf90bbfc4d9c9b0a5e4ab69565f3d556c38920", "messageHeadline": "Some small changes in Transaction class.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 95, "deletions": 53}}, {"node": {"oid": "02cc431f36f618b74c346adb2d22f957e2b4a5e6", "messageHeadline": "Remove txBytes field from Transaction since it can be source of some \u2026", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 30, "deletions": 59}}, {"node": {"oid": "239da3ff84295def9eac248042c2555ae7e2d5a1", "messageHeadline": "Add TxIn tests.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 166, "deletions": 0}}, {"node": {"oid": "791454f397a49eaea891a00f696431a03ea5eed5", "messageHeadline": "Add TxOut tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 144, "deletions": 0}}, {"node": {"oid": "120e31c4a42890e6d2a61f95b4b19b0821eeb3df", "messageHeadline": "Add some mock scripts for tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 85, "deletions": 5}}, {"node": {"oid": "d1888031e74b222998b46f03242dda527b692aee", "messageHeadline": "Hard code Sighash_Single values for TxOut serialization", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "3b8351afa2c9083569b5846615e02b5c2acf1ec0", "messageHeadline": "[BugFix] Empty script should write 0x00 to stream", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ee2731623285fd9f518ff40fad9a46063353bd32", "messageHeadline": "Add Signature tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 263, "deletions": 0}}, {"node": {"oid": "7b9d73fb1006a3f9f908679eb4cbf78b8ade0a03", "messageHeadline": "Complete Signature for Schnorr sigs and other missing parts.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 143, "deletions": 33}}, {"node": {"oid": "e5089953c9aa3adb7e659386a0a490bd5a26e6a1", "messageHeadline": "Remove TODO, BIP-340 is set", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "ae88cfddeecf3f3cd8333545a6de9dfe36754532", "messageHeadline": "Update Readme.md", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 43, "deletions": 5}}, {"node": {"oid": "f5f9ae1bc384b449eac7402363dba0a5144e1c7f", "messageHeadline": "Add stream tests and some small fixes.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 388, "deletions": 18}}, {"node": {"oid": "66a913f4f748c478989b05c3adf60623b8d32d04", "messageHeadline": "[BugFix] Signature DER lengths are 1 byte", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "daf0ab4471353260dcd842a9ad450bdc16242572", "messageHeadline": "Change RFC6979 extra entropy to 256-bit", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "c866da67c0489224f093eafc7c4c775181ac9327", "messageHeadline": "2 small transaction fixes", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "6ad0b3c75aca0fccc68a6368d58637e4c8d44bd0", "messageHeadline": "Add Address (encoder)", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 166, "deletions": 2}}, {"node": {"oid": "683136f8eceda92bbf77bfe521fe21eb99a4cff1", "messageHeadline": "Remove TODO since it is already done", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "455a42b598c40114156dfc16846bd72e2b2e8f27", "messageHeadline": "Small SHA-1 fix", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "9f97334f6c7a3be056c2d423bc0b74057a6dfe0a", "messageHeadline": "Add BIP-39 tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 237, "deletions": 24}}, {"node": {"oid": "5e22ec67b7b9abe22da163a7bf1910e9a0eace2a", "messageHeadline": "Add BIP-32 tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 736, "deletions": 0}}, {"node": {"oid": "bdad9c3af0fa87b37a785e530f2f46ea14b7dc8b", "messageHeadline": "Add a mock RNG for tests.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "f42b35f901a51909c06ed345141ac16077cb7281", "messageHeadline": "Add BIP-39 + wordlists", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 16793, "deletions": 0}}, {"node": {"oid": "d35b65395bfba12b40fc267b367d3dc5abf4534c", "messageHeadline": "Add BIP-32", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 526, "deletions": 2}}, {"node": {"oid": "b4a234c47e1602bdc46b667b99d77666d972caed", "messageHeadline": "Add BIP-32 path + tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 215, "deletions": 0}}, {"node": {"oid": "a90cb9fc3a0cfe048e077c3c5d110541e490fc30", "messageHeadline": "Add some PublicKey code", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 60, "deletions": 8}}, {"node": {"oid": "d720c71fb1512b96476585a712d5d43e3c7e30f7", "messageHeadline": "Add BIP-21 + tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 374, "deletions": 0}}, {"node": {"oid": "4622cbec377a74bec96cb01b64618bf09633b9e4", "messageHeadline": "Add BIP-14 + tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 361, "deletions": 1}}, {"node": {"oid": "ec29a0ef858cef0634043c128ca63a96e20b8ec8", "messageHeadline": "Add arithmetic OP tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 672, "deletions": 0}}, {"node": {"oid": "7b08981df8ca3d0dcfda21bccd2f66af446a412f", "messageHeadline": "Add CryptoOp tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 119, "deletions": 7}}, {"node": {"oid": "95c7c7aaa3213892e0e6de81ea663df7b4af4bee", "messageHeadline": "Add 2 more OP tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 131, "deletions": 0}}, {"node": {"oid": "e866e9548c70a83d5c532e26f05effd2ab0810eb", "messageHeadline": "Add OpData tests with some small fixes", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 748, "deletions": 93}}, {"node": {"oid": "8c06a96a63a10c0da2dff5618396e5f9f85810f2", "messageHeadline": "Fix some core reference in test helper", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "176d017211e017ee824d8a47e7b6c853804f3a3a", "messageHeadline": "Add Node + buffer, message, socket managers.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 603, "deletions": 0}}, {"node": {"oid": "9ed828f51e45be9590c3c348aa7cc92e438a4c87", "messageHeadline": "Fill some missing parts from Message", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 58, "deletions": 3}}, {"node": {"oid": "1afdbe0a3ce0ddd077c3919d86798d4206ae5026", "messageHeadline": "Set BIP-340 name for Schnorr signatures and add some tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 101, "deletions": 9}}, {"node": {"oid": "1ac67aeabf9532b1de8e265fe3355705371d826f", "messageHeadline": "Add 2 more OP tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 70, "deletions": 0}}, {"node": {"oid": "781f6c9cffc0e06ada160a4bd879fdb51cba8c71", "messageHeadline": "Add PushDataOp tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 407, "deletions": 0}}, {"node": {"oid": "99f57750b73f00b35fde05a2000d1c17812e7221", "messageHeadline": "Some small fixes in PushOp and FastStream", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "60cca17a31b881e4501d423279e74cb664b7a07e", "messageHeadline": "Add some missing locktime tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "2aaeee178007865e043f781f09ef6a0afff4f56f", "messageHeadline": "[BugFix] flip the long sign before converting to bytearray", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "f36a4e91ce7eab34872bc7eb42ea38cec8aad70f", "messageHeadline": "Add ReturnOp tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 204, "deletions": 0}}, {"node": {"oid": "8212ddd1d39542d49528dc1a51ad17c1228f0456", "messageHeadline": "[BugFix] OP_Return", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 19, "deletions": 9}}, {"node": {"oid": "5721a890fd8666f87bc125c0ffcb999ae55b4cad", "messageHeadline": "Add tests for 19 StackOps", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 936, "deletions": 0}}, {"node": {"oid": "3e22dd0579eda83cdec696b49a30167b6db7f6d1", "messageHeadline": "Fix some comments and error messages", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "4266304282768ac969b6211bb4cb8ac7338212a6", "messageHeadline": "Don't edit the given byte array to keep the original _reference_ intact", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "cf7850191bdc09da9806f75ed1629417a1e3a0d8", "messageHeadline": "[BugFix] Converting to byte array must stop when value=0", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b6f7e05e3cb78a62bb9dc285d63f08b33277b49f", "messageHeadline": "Add most of the P2PNetwork messages", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 2784, "deletions": 1}}, {"node": {"oid": "3189a1a383121361528cc804d533bc1801d24daa", "messageHeadline": "Small tx property fixes", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "af09b02996ca6da2dac07af2ab7d7376af0b4db5", "messageHeadline": "[ECC] Skip checks when values are checked", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c53a8c49413dc36d30f6cff0c055e2459865cbc3", "messageHeadline": "Add BIP-178 tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 229, "deletions": 0}}, {"node": {"oid": "d6fce1b4a9d63528e549abbfcc5bf3f33fead94f", "messageHeadline": "Add BIP-178", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 278, "deletions": 0}}, {"node": {"oid": "c38550518aed148324de66f075a40c916a427eca", "messageHeadline": "Add MiniPrivateKey tests.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 97, "deletions": 0}}, {"node": {"oid": "da8b905bcec3e75fe9bfe96ae73b32ea1e72696b", "messageHeadline": "Add some PrivateKey tests.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 318, "deletions": 0}}, {"node": {"oid": "2073716b143b8d629e49df064c0ee9c6bf62509f", "messageHeadline": "Add mini private key (Casascius)", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 160, "deletions": 0}}, {"node": {"oid": "27c69eb378d719c48c5eff21c3dc554cb064d73f", "messageHeadline": "Fix some formatting and comments.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "87b51551b4472ced684da50516279cf0d79c8ec8", "messageHeadline": "Add keypairs and ECC", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 995, "deletions": 8}}, {"node": {"oid": "d818e9f394e6c0ee5a9960399f30022b7cd0bf3f", "messageHeadline": "Add curves", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 128, "deletions": 0}}, {"node": {"oid": "15509c2296fd30f2ef3986088e7e75cc00bd5421", "messageHeadline": "Add curve point struct", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 69, "deletions": 0}}, {"node": {"oid": "39e171a22126124e288f6b6fb90390b57ed4f7cd", "messageHeadline": "Add RFC-6979", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 214, "deletions": 0}}, {"node": {"oid": "e342af4b9533826e86b82c2ecafb6b20a63b9772", "messageHeadline": "Add some modular arithmetic (Legendre symbol and square root)", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 253, "deletions": 0}}, {"node": {"oid": "934bf0d5db4e4f6fee382d7f436cbe9137456c6d", "messageHeadline": "Update readme", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "fdb8d4914856ded57a5f78bf4695bd6ee2273123", "messageHeadline": "Add some constants", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "3d4305a714fa4a6f509b15ca703d165e3c13bbb8", "messageHeadline": "Add some extensions and their tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 365, "deletions": 1}}, {"node": {"oid": "c66b577ebebd121836c669bd0b0c1d53d4072010", "messageHeadline": "Add an initial RNG class", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 95, "deletions": 0}}, {"node": {"oid": "9b599cdcf08ea85e73dec47411f0b6295f1e479d", "messageHeadline": "Add scrypt KDF", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 364, "deletions": 0}}, {"node": {"oid": "29e70f4c34af03a6ed889d8bfd6eb8f4b7829043", "messageHeadline": "Add PBKDF2 function", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 194, "deletions": 0}}, {"node": {"oid": "a2bfffcc13eafd09bb4fa78a3bde7ff451a58a68", "messageHeadline": "Add HMAC-SHAs with tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 1206, "deletions": 0}}, {"node": {"oid": "6a4d402d736a879c7d308d3279a6855f2235a06e", "messageHeadline": "Add Sha512 and tests for 256 and 512 version of SHA-2", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 852, "deletions": 23}}, {"node": {"oid": "67c227dd90f26fd43588bb08cfae91b468c99db9", "messageHeadline": "Add license link to readme", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "26c49a064e423603b468afeb87d97ddfd682278e", "messageHeadline": "Add Ripemd related hashes and their tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 361, "deletions": 11}}, {"node": {"oid": "5da77b3add210797d369b0f34153704f97ac1c1e", "messageHeadline": "Add hash algorithm test vectors", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 5801, "deletions": 0}}, {"node": {"oid": "f03aeca730d84ae533a6eba9cf42ffd33f077ba1", "messageHeadline": "Add Bech32 encoder and tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 471, "deletions": 0}}, {"node": {"oid": "9dc68d350a7f8c663d46b2c40d04df76f8dea703", "messageHeadline": "Add Base-58 and 43 tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 281, "deletions": 0}}, {"node": {"oid": "ede2b378e852c80c50301945476a665c9463e6d8", "messageHeadline": "Add Base-58 and 43 encoders", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 274, "deletions": 0}}, {"node": {"oid": "5be52ddda21419f0c41982747321bfbd279760cf", "messageHeadline": "Add base16 + tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 179, "deletions": 2}}, {"node": {"oid": "67d727f233976df146904365ff70f47a51cb9860", "messageHeadline": "Add epoch tests.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 517, "deletions": 0}}, {"node": {"oid": "f1018bc3e26c3a8e304d83f756fc1e363d52f1de", "messageHeadline": "Add LockTime tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 346, "deletions": 0}}, {"node": {"oid": "fcee7226f2504cda33b44952742b4c3f71e2ee69", "messageHeadline": "Fixed duplicate test", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a18302567432bb4baf92c0b62ef76c66ba4e34d2", "messageHeadline": "Add LockTime and Epoch encoder", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 324, "deletions": 4}}, {"node": {"oid": "ef7a33ac172f3fc57b43b39c06a914f4b692bd2d", "messageHeadline": "Add Target tests", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 216, "deletions": 3}}, {"node": {"oid": "11207d52ac27e247157ec7a65aea3fad25879204", "messageHeadline": "Add Target", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 300, "deletions": 7}}, {"node": {"oid": "6a23b4b112d67ab2307ca738047711ee9187d4df", "messageHeadline": "Add Blocks", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 385, "deletions": 4}}, {"node": {"oid": "bf5ae0955e9d98338fbef7ed2ae731711fae7212", "messageHeadline": "Add transaction", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 803, "deletions": 1}}, {"node": {"oid": "869186e398804cddacf56d2af3c4721564d5307b", "messageHeadline": "Add TxIn and TxOut", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 266, "deletions": 6}}, {"node": {"oid": "95903c7e539ca97756d59f27628ae65ec36ac229", "messageHeadline": "Add global constants.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "34f474cb04a67c4be556c0f4fd0c3ede323c9d17", "messageHeadline": "Add SignatureScript and WitnessScript", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 264, "deletions": 4}}, {"node": {"oid": "7db71176598449c19ef1adc2eb468b1e67966aa7", "messageHeadline": "Add scripts", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 1487, "deletions": 27}}, {"node": {"oid": "642dd6d4b44feeb98e7166df87395e79e53e8f6e", "messageHeadline": "Add tests for StackInt + some xml doc fixes", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 404, "deletions": 36}}, {"node": {"oid": "c9c898cacfebcdaaedb4fa1f55eb8a3171863c39", "messageHeadline": "Add travis build status to readme.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "285d24dad6c7354061c7a5e58fd198793a747f11", "messageHeadline": "Initial commit", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 8739, "deletions": 0}}, {"node": {"oid": "fa695450ac49da3f64f1b70bfa187c009270a74e", "messageHeadline": "Add .gitignore and .gitattributes.", "author": {"name": "Coding Enthusiast", "email": "CodingEnthusiast@protonmail.com", "user": {"login": "Coding-Enthusiast"}}, "additions": 403, "deletions": 0}}]