CoolFace
Datasetpublic

wakamex/github

sourceHugging Faceupdated 3y agoView on Hugging Face
0likes2.7kdownloads
ArweaveTeam_arweave.json1 linesDownload Raw Back to root
1[{"node": {"oid": "16b7c8f3b4cb9dfebb6c715b36ff40ee000ce68f", "messageHeadline": "Fix merge conflicts", "author": {"name": "James Piechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 23, "deletions": 34}}, {"node": {"oid": "02b4b6d17b175e4724d44db066208c902ac66016", "messageHeadline": "Clean up debug logs", "author": {"name": "James Piechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 70, "deletions": 92}}, {"node": {"oid": "2b0bb572f0f7a2f60f8c89ad9e67f774e654b5f4", "messageHeadline": "Manually trigger the garbage collector periodically.", "author": {"name": "James Piechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 228, "deletions": 23}}, {"node": {"oid": "40d46821f9ac439909af85cdd9aae6236605fc92", "messageHeadline": "Adjust emulator memory options to force multiblock carriers", "author": {"name": "James Piechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 24, "deletions": 7}}, {"node": {"oid": "d7e66a62ffb17608f3218c241900ec630cc55020", "messageHeadline": "./data-docker bench duration data_dir storage_modules", "author": {"name": "James Piechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 55, "deletions": 18}}, {"node": {"oid": "dd4f2871a795b8342c227008cda47cc907bfb5d0", "messageHeadline": "Several changes:", "author": {"name": "James Piechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 264, "deletions": 194}}, {"node": {"oid": "6fe87559821a247ed8f20f74cb05b9bb6e9e358f", "messageHeadline": "Allow the mining server to mine against a session that it", "author": {"name": "James Piechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 243, "deletions": 93}}, {"node": {"oid": "7ae0535727aab815fff9dc54accca674fb506415", "messageHeadline": "Fix a bug in the process sampler - we weren't tracking the memory", "author": {"name": "James Piechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 70, "deletions": 25}}, {"node": {"oid": "3d2e392652169b236fcc6e139c84b4d32fc35e23", "messageHeadline": "Add active sessions to some existing logs", "author": {"name": "James Piechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "2d14c272425aebadbe6ad0bb74e9c38d485fe85c", "messageHeadline": "3 changes:", "author": {"name": "James Piechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 73, "deletions": 103}}, {"node": {"oid": "e1ee4caee3b91a93c5037a4722ca38ebe240e602", "messageHeadline": "Complete the process of \"sharding\" the mining out to mining workers", "author": {"name": "James Piechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 402, "deletions": 422}}, {"node": {"oid": "abc5d67920a1dda427dcee837f3f9eeeccf41bd8", "messageHeadline": "remove randomx_bulk_hashing_iterations since it was unused", "author": {"name": "James Piechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "bbf559a1f6079b9a8307087db3a369c292cc7c74", "messageHeadline": "replace the mining_read_rate and mining_hash_rate metrics with", "author": {"name": "James Piechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 22, "deletions": 20}}, {"node": {"oid": "97a6ad861fe3db3e7edfbb715c482732b27d1258", "messageHeadline": "Remove some LOG_DEBUG output", "author": {"name": "James Piechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 8, "deletions": 23}}, {"node": {"oid": "56e0b3417546091f68263b72d572487b314e4ff0", "messageHeadline": "Log scheduler utilization as a metric (debug only)", "author": {"name": "James Piechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 84, "deletions": 19}}, {"node": {"oid": "f59a3d54e137b6dc59e25510c6b28ed6f9ac1cd7", "messageHeadline": "Merge branch 'feature/pool'", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 2062, "deletions": 334}}, {"node": {"oid": "09357782d2ad4117c5bffb580e57f6ff3e1659be", "messageHeadline": "Rename pool configuration parameters", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 39, "deletions": 37}}, {"node": {"oid": "c359b81062add4dd19f95b319ac4d79d567e0ccf", "messageHeadline": "Unify (partial) solution serialization", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 144, "deletions": 206}}, {"node": {"oid": "7c583d0e4ddf88ced0b3472aba3cdb4f7fdccd52", "messageHeadline": "fix pool client startup", "author": {"name": "vird", "email": "virdvip@gmail.com", "user": {"login": "vird"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7fd9541af2b9ed3d5596132a654a969d10b159ac", "messageHeadline": "Move get_current_sessions to ar_nonce_limiter", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 24, "deletions": 13}}, {"node": {"oid": "264c95db116001b8d0324db37b5bbfde5b2f6db0", "messageHeadline": "Add & use ar_coordination:is_exit_peer", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 10, "deletions": 5}}, {"node": {"oid": "f4edcce5fef14d74e00b376376bdb8745f135215", "messageHeadline": "Add vdf data mismatch check clarification", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "cb985d6c827d717227fe18bee818d84f91a86748", "messageHeadline": "Add a solultion mismatch check clarification", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ec6a14e5997ceae3cdaf58c5128607f90b9e74f2", "messageHeadline": "Use ?MAX_PARTITION_NUMBER", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ac32ce7c41390fdbac9024d8d6222df57208c1a5", "messageHeadline": "Rename process_partial_solution_poa2 -> process_partial_solution_poa2\u2026", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "46ea8772a007d2b035ff7e509c76fd570b393939", "messageHeadline": "Replace get_latest_output with get_latest_job", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 10, "deletions": 9}}, {"node": {"oid": "21f701b2a9f37422b7d6ac63a11c3541ca0be97d", "messageHeadline": "Get rid of get_step_checkpoints_seed_upper_bound", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 90, "deletions": 45}}, {"node": {"oid": "cd5f3b7220f2ccf786608ef419eaae9e7bc09acf", "messageHeadline": "Fix mining worker-vdf session mapping", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 0, "deletions": 3}}, {"node": {"oid": "fe4532eec84eb6a8465921a01eaea9ede2835a0a", "messageHeadline": "Fix seed length initialization in pool tests", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 21, "deletions": 19}}, {"node": {"oid": "764bb75b0f4fb00931b91515502af3ad0d260cc9", "messageHeadline": "Fix is_account_banned call broken after rebase", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "cf151861ce095e03ec2d38be3d39aaaece3a55c9", "messageHeadline": "Fix mining worker-vdf session mapping", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 39, "deletions": 24}}, {"node": {"oid": "ba41fc5e3369480a75c4002f5e99ecce26d267d0", "messageHeadline": "Fix seed length check for partial solutions", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "fc1dd52292c14b826368f2d94272180e1985e55e", "messageHeadline": "Rename output->nonce_limiter_output, global_step_number->step_number \u2026", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e91f000a01488e387a83ab9ba4a3ae9968fab3b6", "messageHeadline": "Fix a bug in the job cache management", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 10, "deletions": 1}}, {"node": {"oid": "5bfde65de1d01ef963a71e24efdc25ea694a988f", "messageHeadline": "Rename ar_pool_worker -> ar_pool_job_poller", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e73051ed90805c0a4da67a2ad0b76d30a5647a30", "messageHeadline": "Rename Pool -> GetJobsFromExitNode in get_jobs and post_partial_solution", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 26, "deletions": 22}}, {"node": {"oid": "b782b593f2e51822872a50aff0e9266a2bb271bd", "messageHeadline": "Require mine to be set along with pool_client", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 11, "deletions": 0}}, {"node": {"oid": "4ff0132d86a3842e7a88f65185d2c9dd9b6c2665", "messageHeadline": "Rename solution.processed -> solution.partial", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c1990a48d767e09f91e08959d5fefafb0a373580", "messageHeadline": "Send jobs directly to mining server", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 9, "deletions": 8}}, {"node": {"oid": "85909d22e248e71ee57f390639315fca55840280", "messageHeadline": "Add some ar_pool documentation", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 33, "deletions": 0}}, {"node": {"oid": "942e068563d75c2f5484e670daeedd60573c6294", "messageHeadline": "Add application/json header to POST /solution request", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "95f6320f18c371445bf9d7a4480e9d6d7e15784f", "messageHeadline": "Do not mention \"proxy\" when not necessary", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "6ad827e3d7e622107a6f2079aa7eb080dc4262ff", "messageHeadline": "Make a few fixes in the jobs processing pipeline", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 18, "deletions": 9}}, {"node": {"oid": "4b276ec1920363974f37ac706227f47193beb4fd", "messageHeadline": "Fix GET /jobs handler", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 7, "deletions": 6}}, {"node": {"oid": "680cbc038c704b8406eb55df909b3b9e07fc4104", "messageHeadline": "Rename vdf -> jobs; diff -> partial_diff", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 33, "deletions": 30}}, {"node": {"oid": "f16a38756035d90d3fa02f304115b429ab54f51a", "messageHeadline": "Update ar_post_block_tests", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 27, "deletions": 62}}, {"node": {"oid": "75d2eaec253eba9ee8da6419163f0f8ad378a3e0", "messageHeadline": "Remove 2.7 forking scenario from ar_data_sync_tests", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a28117fe9a7d474472b6a730c2bbd010b7dd7c8b", "messageHeadline": "Fix test_process_solution", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 0, "deletions": 10}}, {"node": {"oid": "d60482fc1999c4f502c9058ebb7ebd5d94567c40", "messageHeadline": "Fix poa not set handling", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 10, "deletions": 2}}, {"node": {"oid": "ce25c7e8da066496596867230350ac714b0da561", "messageHeadline": "Send partial solutions to cm exit peer/pool", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 115, "deletions": 53}}, {"node": {"oid": "beae2bf5c48839158262756a4909e2976d3eec24", "messageHeadline": "WIP proxy partial solutions to the pool", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 95, "deletions": 17}}, {"node": {"oid": "66fd4fa05af78d426d1443761854201a82a9f535", "messageHeadline": "WIP emit solution processing events", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 112, "deletions": 33}}, {"node": {"oid": "7e99235cba6bf260303677fe80dd1028008d837f", "messageHeadline": "WIP validate partial solutions", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 818, "deletions": 95}}, {"node": {"oid": "f5227ea7239372c1fc165aca32390ec06514658a", "messageHeadline": "WIP fetch and cache jobs", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 182, "deletions": 21}}, {"node": {"oid": "7a410201f813cffa0e67977cd4f1d9bec6fe8e12", "messageHeadline": "WIP optimize job format; maintain job cache", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 368, "deletions": 82}}, {"node": {"oid": "fb7d5f873d156acc4fa65eb4a43ee1d5f270daa4", "messageHeadline": "WIP", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 288, "deletions": 4}}, {"node": {"oid": "c1f4389d9ffad4f8b447c98e180ef9d06e941ab2", "messageHeadline": "Update to benchmark-packing (#521)", "author": {"name": "JamesPiechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 145, "deletions": 183}}, {"node": {"oid": "602e7e8aeec77b75c2b4176f14a8b66b63b0801c", "messageHeadline": "feat: remove unused dependencies sqlite and erlang-graphql", "author": {"name": "Hl\u00f6\u00f0ver Sigur\u00f0sson", "email": "hlolli@gmail.com", "user": {"login": "hlolli"}}, "additions": 8, "deletions": 240781}}, {"node": {"oid": "40152b4d575108652105806a7cf9a312d1032bfa", "messageHeadline": "cleanup: don't pass around unused metrics_dir config", "author": {"name": "Hl\u00f6\u00f0ver Sigur\u00f0sson", "email": "hlolli@gmail.com", "user": {"login": "hlolli"}}, "additions": 41, "deletions": 83}}, {"node": {"oid": "94cf4c8abdc80ba7bc699af645923e226d4e9bce", "messageHeadline": "dev: add erlang-ls config and nix-dev-shell", "author": {"name": "Hl\u00f6\u00f0ver Sigur\u00f0sson", "email": "hlolli@gmail.com", "user": {"login": "hlolli"}}, "additions": 44, "deletions": 0}}, {"node": {"oid": "d661df79c460b87c1ed5c44a2e532a57cc223e50", "messageHeadline": "Adjust bin/shell to the new test configuration", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 13, "deletions": 8}}, {"node": {"oid": "0e8ea0be08c546787a46f1d952d27a6346a652cc", "messageHeadline": "Update http_iface_docs.md", "author": {"name": "crcrcr999", "email": "crcrcr999@126.com", "user": {"login": "crcrcr999"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "603994c469d0eb7fb0174d1874a2bfbf27bd79de", "messageHeadline": "Support a fast testnet with faster reward unlock and quicker block times", "author": {"name": "JamesPiechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 440, "deletions": 364}}, {"node": {"oid": "b9dfc6f21e6d02692bcc1337903b40e83bcb94cc", "messageHeadline": "Introduce ar-rebar3 as a wrapper around rebar3 (#517)", "author": {"name": "JamesPiechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 35, "deletions": 19}}, {"node": {"oid": "2632a2bd12050b74b192d03a738cdc23fefa0414", "messageHeadline": "Have ./arweave-server build arweave and run the built version (#512)", "author": {"name": "JamesPiechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 134, "deletions": 234}}, {"node": {"oid": "a67ee313698b9b08d34f93146688fd7899f63993", "messageHeadline": "Only log the lag warning every 5000 ms", "author": {"name": "James Piechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 70, "deletions": 60}}, {"node": {"oid": "0812e664353720a2b605ab939f0facca04e3bf0f", "messageHeadline": "Make sure the erlang VM flags used during development match", "author": {"name": "James Piechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 28, "deletions": 10}}, {"node": {"oid": "a68d589717ff270ae5397427a4cbf3341ec36fcf", "messageHeadline": "Set number of mining workers based on number of storge modules", "author": {"name": "James Piechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 22, "deletions": 8}}, {"node": {"oid": "d905b2f18142e20f50f47767c39150d505194692", "messageHeadline": "Data Doctor (#507)", "author": {"name": "JamesPiechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 554, "deletions": 27}}, {"node": {"oid": "6f6c5618821ce85224831c427838449037640fd8", "messageHeadline": "Maintain chunk cache limits by partition. This should prevent", "author": {"name": "James Piechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 217, "deletions": 146}}, {"node": {"oid": "969a227c1173102ec3efa98fd7d4e01d978c28a9", "messageHeadline": "Split create ar_mining_worker to parallelize the mining task queue.", "author": {"name": "James Piechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 1208, "deletions": 1001}}, {"node": {"oid": "7a6fb292773315ffc7b7345bef85956ca31349b8", "messageHeadline": "Break the hashing threads out into their own gen server", "author": {"name": "James Piechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 159, "deletions": 100}}, {"node": {"oid": "4f47e11b50d846632060a2ef423ff80564a7c4e8", "messageHeadline": "Make hashing and io threads agnostic to the current mining", "author": {"name": "James Piechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 29, "deletions": 82}}, {"node": {"oid": "d83e9f565eacb99b12ff15167a73c6c5dc60c740", "messageHeadline": "cleanup: remove unnecessary cmake env-var for randomx", "author": {"name": "Hl\u00f6\u00f0ver Sigur\u00f0sson", "email": "hlolli@gmail.com", "user": {"login": "hlolli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "34f4b6e2c57a954e67f44b0ae6d7fb92594b042b", "messageHeadline": "fix(ar_mine_randomx): conditionally enable RANDOMX_FLAG_SECURE for sp\u2026", "author": {"name": "Hl\u00f6\u00f0ver Sigur\u00f0sson", "email": "hlolli@gmail.com", "user": {"login": "hlolli"}}, "additions": 26, "deletions": 8}}, {"node": {"oid": "1e6c4be290fa29163556cea30f004cf2fb12a6f6", "messageHeadline": "deps: update prometheus.erl 4.10.0->4.11.0", "author": {"name": "Hl\u00f6\u00f0ver Sigur\u00f0sson", "email": "hlolli@gmail.com", "user": {"login": "hlolli"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "a5a0c4f23be6df643640dcb14a92802a23bf3944", "messageHeadline": "feat: simplified tls protocol support", "author": {"name": "Hl\u00f6\u00f0ver Sigur\u00f0sson", "email": "hlolli@gmail.com", "user": {"login": "hlolli"}}, "additions": 80, "deletions": 207}}, {"node": {"oid": "511f1d20a454a452a1a823bca9564de7eb073fab", "messageHeadline": "Merge pull request #500 from ArweaveTeam/jp/20231120-fix-331", "author": {"name": "JamesPiechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 80, "deletions": 52}}, {"node": {"oid": "496f6837c8236e180869776f20a17cb40e9dc5d0", "messageHeadline": "VDF Client now selects the correct upper bound from the cached", "author": {"name": "James Piechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 80, "deletions": 52}}, {"node": {"oid": "9ea611ccbde758e3b5c80850e481b1fa7bd1350b", "messageHeadline": "Merge pull request #499 from ArweaveTeam/jp/20231115-merge-2.7.1", "author": {"name": "JamesPiechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 1145, "deletions": 629}}, {"node": {"oid": "de836945100671a54ef6f7a4cb21d9a58ee1becc", "messageHeadline": "Don't include full #vdf_session records in ar_nonce_limiter events (#\u2026", "author": {"name": "JamesPiechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 438, "deletions": 397}}, {"node": {"oid": "355ea449ef8ebe4fbac6dd62371aa59200e80ba0", "messageHeadline": "feat: refork upstream randomx", "author": {"name": "Hl\u00f6\u00f0ver Sigur\u00f0sson", "email": "hlolli@gmail.com", "user": {"login": "hlolli"}}, "additions": 7, "deletions": 29}}, {"node": {"oid": "2d62ac5041e52e1a89052334abb76ca109595f93", "messageHeadline": "Set HF 2.7.1 activation block", "author": {"name": "James Piechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 19, "deletions": 24}}, {"node": {"oid": "a2a13915f2b35e07ecff05082964dee2a67cf232", "messageHeadline": "Merge branch 'release/N.2.7.1' into jp/20231115-merge-2.7.1", "author": {"name": "James Piechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 794, "deletions": 314}}, {"node": {"oid": "5ca0bfdf35727abe26a0299486cfaedc69d68a62", "messageHeadline": "feat: refork upstream randomx", "author": {"name": "Hl\u00f6\u00f0ver Sigur\u00f0sson", "email": "hlolli@gmail.com", "user": {"login": "hlolli"}}, "additions": 7, "deletions": 29}}, {"node": {"oid": "f691c569df92541c969c3f797a2d2ec81b283557", "messageHeadline": "Don't run Common Teststuite any more.", "author": {"name": "James Piechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 0, "deletions": 28}}, {"node": {"oid": "6a7f261c983d29f577e4e060d973433e6a463250", "messageHeadline": "Average the TargetPrice with the ScheduledPrice (#497)", "author": {"name": "JamesPiechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 18, "deletions": 15}}, {"node": {"oid": "f3afde07e1cd7da35635827826e9ec1c38ed194e", "messageHeadline": "Logs to validated VDF and pricing retargets", "author": {"name": "James Piechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "6210baf4bb3b8005f610315dff2683e724e3301b", "messageHeadline": "Set release version to 2.7.1", "author": {"name": "James Piechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c2934d5f89eab756209015c0a5fc922f15c8985d", "messageHeadline": "ci(test): better handling of false-positive test scenarios", "author": {"name": "Hl\u00f6\u00f0ver Sigur\u00f0sson", "email": "hlolli@gmail.com", "user": {"login": "hlolli"}}, "additions": 21, "deletions": 19}}, {"node": {"oid": "701fee39e632d258eb9c93bb1785f134e3c3fbed", "messageHeadline": "Add vdf_difficulty metric", "author": {"name": "James Piechota", "email": "piechota@jamess-mbp.lan", "user": null}, "additions": 16, "deletions": 9}}, {"node": {"oid": "cdbd7b6bc7b40672cc746ad0c23623a50435990a", "messageHeadline": "Bump PRICE_2_6_8_TRANSITION_START so that the pricing transition starts", "author": {"name": "James Piechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "215be14b44f6fbd019bbbaec28875b82928b0554", "messageHeadline": "Get testnet ready for 2.8", "author": {"name": "James Piechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 48, "deletions": 22}}, {"node": {"oid": "e0b24eff6849d24b1ed36923bf759ef328991249", "messageHeadline": "ci(test): better handling of false-positive test scenarios", "author": {"name": "Hl\u00f6\u00f0ver Sigur\u00f0sson", "email": "hlolli@gmail.com", "user": {"login": "hlolli"}}, "additions": 23, "deletions": 21}}, {"node": {"oid": "dd5e5058c57b52f80ca89c6a16680d028824912b", "messageHeadline": "ci: fix test retry mechanism", "author": {"name": "Hl\u00f6\u00f0ver Sigur\u00f0sson", "email": "hlolli@gmail.com", "user": {"login": "hlolli"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "5bb421d7a789ce01b2e87d531e45a978ceda6f6c", "messageHeadline": "feat: cherry-pick upstream nix changes", "author": {"name": "Hl\u00f6\u00f0ver Sigur\u00f0sson", "email": "hlolli@gmail.com", "user": {"login": "hlolli"}}, "additions": 87, "deletions": 110}}, {"node": {"oid": "135fa098f48f0ea0dd9c53a11259c50886ab606f", "messageHeadline": "EMA HF proposal; change constants for better testnet-mainnet comparab\u2026", "author": {"name": "vird", "email": "virdvip@gmail.com", "user": {"login": "vird"}}, "additions": 257, "deletions": 92}}, {"node": {"oid": "16fa391448cd16b3a6a9d60f437a17b6a5d0518c", "messageHeadline": "Bug fixes for VDF client/server communication.", "author": {"name": "James Piechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 369, "deletions": 198}}, {"node": {"oid": "2686bcf4fe9f039afaf84593de21a83b116c3879", "messageHeadline": "Add VDF difficulty to the VDF session key so that a new session is cr\u2026", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 188, "deletions": 78}}, {"node": {"oid": "4bc555e1fa8b764c329e9e41d53489ca8cbfbfc5", "messageHeadline": "feat: better error log when cache exceeds available disk space", "author": {"name": "Hl\u00f6\u00f0ver Sigur\u00f0sson", "email": "hlolli@gmail.com", "user": {"login": "hlolli"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "76f49dc80f5e42b3f300a50ee7ced1ba12d81b17", "messageHeadline": "ci: fix peer log outputs handling in test runner", "author": {"name": "Hl\u00f6\u00f0ver Sigur\u00f0sson", "email": "hlolli@gmail.com", "user": {"login": "hlolli"}}, "additions": 71, "deletions": 68}}, {"node": {"oid": "aac36d63c8465b63822f42c131ed8da373c85d5f", "messageHeadline": "Jp/20231031 mining stats (#484)", "author": {"name": "JamesPiechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 1078, "deletions": 332}}, {"node": {"oid": "9e77a024159e17939fc01d085cdc0b57c38c731b", "messageHeadline": "feat(deps): update jiffy rev", "author": {"name": "Hl\u00f6\u00f0ver Sigur\u00f0sson", "email": "hlolli@gmail.com", "user": {"login": "hlolli"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d7bb5bd9aec12a756922514b3670791027a2a255", "messageHeadline": "feat(nix): add cookie and improve logging experience", "author": {"name": "Hl\u00f6\u00f0ver Sigur\u00f0sson", "email": "hlolli@gmail.com", "user": {"login": "hlolli"}}, "additions": 89, "deletions": 106}}, {"node": {"oid": "b4a07080c228192d62a75cbe450c3155c06d7519", "messageHeadline": "feat(ar_disksup): handle input/output errors better when detected fro\u2026", "author": {"name": "Hl\u00f6\u00f0ver Sigur\u00f0sson", "email": "hlolli@gmail.com", "user": {"login": "hlolli"}}, "additions": 30, "deletions": 7}}, {"node": {"oid": "3a894037fa461a8688d13666e43646170e8e821f", "messageHeadline": "Add tests for and refactor the CM partition table refresh loop", "author": {"name": "James Piechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 197, "deletions": 116}}, {"node": {"oid": "6d6fa9debc59249307b8c245c542e1797e7c7c04", "messageHeadline": "Refactor /coordinated_mining/partition_table so that returns the same", "author": {"name": "James Piechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 138, "deletions": 76}}, {"node": {"oid": "e3162513e2998cb2c68190b5349258888a05d8b1", "messageHeadline": "Testing (and some refactoring) for the CM API secret handling", "author": {"name": "James Piechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 189, "deletions": 104}}, {"node": {"oid": "df05ec850302819bcdf046c2735542af1eb3b919", "messageHeadline": "Update testnet configuration and scripts to support coordinated mining", "author": {"name": "James Piechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 246, "deletions": 184}}, {"node": {"oid": "2c488f779314040dde1d5546db9f20d337cd92ad", "messageHeadline": "Don't publish the second block mined at a given height", "author": {"name": "James Piechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 19, "deletions": 21}}, {"node": {"oid": "a7a78b0ba1686d1737144bda0801cf100e1367cd", "messageHeadline": "Migrate tests over to new test architecture", "author": {"name": "James Piechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 1769, "deletions": 3314}}, {"node": {"oid": "08cca9e7714ec8edd5c75c9fddc2c1ec35a8c01a", "messageHeadline": "Make sure the exit node applies the block before sharing it -", "author": {"name": "James Piechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 88, "deletions": 72}}, {"node": {"oid": "3ee67b84391c58d08f36701ec37e88ced6baced5", "messageHeadline": "merge master branch into feature/coordinated-mining-v5", "author": {"name": "JamesPiechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 246, "deletions": 467}}, {"node": {"oid": "e2e27738bb9d9fccd7630e228e1e8ca28c085811", "messageHeadline": "Extract mining performance report to its own gen server to remove", "author": {"name": "James Piechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 281, "deletions": 197}}, {"node": {"oid": "5031925de4ec77f707d4f6722cec96d082ed33f5", "messageHeadline": "Fix ar_test_node startup:", "author": {"name": "James Piechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 58, "deletions": 28}}, {"node": {"oid": "b47029d99c8516c0cfb777053950173af45bfa93", "messageHeadline": "Refactor how the mining_server_chunk_cache is handled. Also fix a", "author": {"name": "James Piechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 869, "deletions": 258}}, {"node": {"oid": "cff1444ae10954145abfccbca29f4713d7cb2868", "messageHeadline": "Coordinated Mining", "author": {"name": "Vird", "email": "virdvip@gmail.com", "user": {"login": "vird"}}, "additions": 3267, "deletions": 1288}}, {"node": {"oid": "67d7eec9e6dc1327d0c9640ccbd6f894e4dd0717", "messageHeadline": "Merge pull request #483 from ArweaveTeam/fix/ar_randomx_state_idempot\u2026", "author": {"name": "vird", "email": "vird@users.noreply.github.com", "user": {"login": "vird"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "ec35f40ccf1a24764311461701075b40d6080953", "messageHeadline": "fix: idempotent ar_randomx_state:start", "author": {"name": "vird", "email": "virdvip@gmail.com", "user": {"login": "vird"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "e8694981a9c53e59f57b07c829b6edcdbb796b23", "messageHeadline": "fix(diskup): nfs issue, dont limit df for local-filesystems only", "author": {"name": "Hl\u00f6\u00f0ver Sigur\u00f0sson", "email": "hlolli@gmail.com", "user": {"login": "hlolli"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "6e7c93fa0bdc59226198489147d735e208ff8067", "messageHeadline": "Merge pull request #475 from ArweaveTeam/feature/self-hoster-runner", "author": {"name": "Hl\u00f6\u00f0ver Sigur\u00f0sson", "email": "hlolli@gmail.com", "user": {"login": "hlolli"}}, "additions": 643, "deletions": 230}}, {"node": {"oid": "a5cb45d8f204b66fdb5be0a37dba1430a896f9f5", "messageHeadline": "ci(tests): self-hosted runner", "author": {"name": "Hl\u00f6\u00f0ver Sigur\u00f0sson", "email": "hlolli@gmail.com", "user": {"login": "hlolli"}}, "additions": 643, "deletions": 230}}, {"node": {"oid": "7842a762395730e48dc9887d5ad8847a0eaeaa2d", "messageHeadline": "Process all VDF server updates - even multiple updates from (#474)", "author": {"name": "JamesPiechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 324, "deletions": 92}}, {"node": {"oid": "d2c5fd1809a3a0f0f7be831f1d51c9eae23013ba", "messageHeadline": "Merge pull request #472 from ArweaveTeam/fix/not-found-response", "author": {"name": "Hl\u00f6\u00f0ver Sigur\u00f0sson", "email": "hlolli@gmail.com", "user": {"login": "hlolli"}}, "additions": 18, "deletions": 15}}, {"node": {"oid": "474f61347c99b60b8b729d8d6ed0c101df988144", "messageHeadline": "fix(http): provide a 404 not_found response for missing tx-data", "author": {"name": "Hl\u00f6\u00f0ver Sigur\u00f0sson", "email": "hlolli@gmail.com", "user": {"login": "hlolli"}}, "additions": 18, "deletions": 15}}, {"node": {"oid": "e4b07eb3bcece44efb54ef2f9e674dc5922abba4", "messageHeadline": "Drop the PRICE_2_6_8_TRANITION_START by 5 days to keep it at roughly \u2026", "author": {"name": "James Piechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ecc5828b280b66914b4c5c9c68897b4eff5a2086", "messageHeadline": "Set 2.7.0 Hard Fork Activation Block to 1275480", "author": {"name": "James Piechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "77f243bad2796c6cb83042ebccd6459ef65b2a54", "messageHeadline": "Bump release number 66, 2.7.0", "author": {"name": "James Piechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "07d5537b481c19f744d47d1aebd4e5cd82bce7a6", "messageHeadline": "during read_wallet_list call get_prev (#469)", "author": {"name": "JamesPiechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 172, "deletions": 72}}, {"node": {"oid": "9f5fd7535c47500dfaeb1d465eacf7ffbbef26b6", "messageHeadline": "Some better handling when a block index entry is missing", "author": {"name": "James Piechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 25, "deletions": 20}}, {"node": {"oid": "ff82416cfdb1c3d376f48181c080c98bb7cfce12", "messageHeadline": "Calculte price for the next block (#467)", "author": {"name": "JamesPiechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "c2ef3e82478e1538bd64c47e487f25cb2bed0f91", "messageHeadline": "Handle off-by-one error in update_block_index that was causing (#466)", "author": {"name": "JamesPiechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 68, "deletions": 10}}, {"node": {"oid": "4cbb0ab6974d3aee8a49cb323a5ff618fde1bad6", "messageHeadline": "enable pack_served_chunks on testnet nodes", "author": {"name": "James Piechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2ccc276063d650ceb207d810f0cbba6c4e34ba18", "messageHeadline": "Fix for validating steps between two blocks crossing an entropy reset\u2026", "author": {"name": "JamesPiechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 16, "deletions": 13}}, {"node": {"oid": "0fd666a20014592e4e95db5a171847dadba3ccb1", "messageHeadline": "Initialize ar_poller.in_sync_trusted_peers with the set of trusted pe\u2026", "author": {"name": "JamesPiechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "01d9c417b3e73b94ec939dd52818bb3578cdedf6", "messageHeadline": "3 fixes related to the price transition (#463)", "author": {"name": "JamesPiechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 178, "deletions": 37}}, {"node": {"oid": "5685c968577bff24bb325acb4ddac750646511dc", "messageHeadline": "All chunks in interior subtrees must be aligned to chunk boundaries (\u2026", "author": {"name": "JamesPiechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 180, "deletions": 13}}, {"node": {"oid": "a896b8a54b7948728f9c0e5eba65110de3e9d7ab", "messageHeadline": "ensure we always update the cached vdf_difficulty and next_vdf_diffic\u2026", "author": {"name": "JamesPiechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 314, "deletions": 243}}, {"node": {"oid": "c2f1cb5b34ef20a49d4276e16c725d847c59d8bf", "messageHeadline": "Ensure that the VDF client only processes each VDF step once, even (#\u2026", "author": {"name": "JamesPiechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 246, "deletions": 24}}, {"node": {"oid": "e217fb76e167531edab567fcd751d8bf9e47c163", "messageHeadline": "Fix VDF retarget (#458)", "author": {"name": "JamesPiechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 131, "deletions": 95}}, {"node": {"oid": "8ecab82cd8e98eca4ec0548a29e8ca09ae4a2225", "messageHeadline": "Add some comments to explain the 'price per GiB per minute' calculation.", "author": {"name": "James Piechota", "email": "piechota@jamess-mbp.lan", "user": null}, "additions": 52, "deletions": 11}}, {"node": {"oid": "f8ce4385c16c255c35cbb868254af4420ed01c2a", "messageHeadline": "Several change to make running the testnet easier", "author": {"name": "James Piechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 435, "deletions": 12}}, {"node": {"oid": "4926cd455ce12527f5d252006eeade582a6b79ab", "messageHeadline": "Set the PRICE_2_6_8_TRANSITION_START date to about Dec. 14, 2023", "author": {"name": "James Piechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "15d134d8af8d15734d8b4500e6deb5b8b310ba95", "messageHeadline": "fixup compatible disk pool items", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "e08e7d4eed8f8b70c29b59313fedada1f51b37b4", "messageHeadline": "Fix bug where some account tree updates are not stored", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 52, "deletions": 29}}, {"node": {"oid": "53dadc466e3e625b0bdc2b95107ff02be279b72b", "messageHeadline": "Store dumps of some invalid blocks", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 27, "deletions": 15}}, {"node": {"oid": "a56217bfb4dd9350f7f0960308cb8020bbfd67d7", "messageHeadline": "Log current mining difficulty at retarget heights", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 23, "deletions": 13}}, {"node": {"oid": "3ca8415137b6df6ae5ec8904057ce115f20e974e", "messageHeadline": "Implement reliable start from local state", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 700, "deletions": 380}}, {"node": {"oid": "9447b4022a78f66cff00a4b9e4a1ff6df8b9c024", "messageHeadline": "Add support for top-ups and diff drop on testnet", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 59, "deletions": 26}}, {"node": {"oid": "343e7520ad92264aa255ebb16cfd1947e72acbd4", "messageHeadline": "Improve pricing & retarget VDF difficulty", "author": {"name": "vird", "email": "virdvip@gmail.com", "user": {"login": "vird"}}, "additions": 972, "deletions": 578}}, {"node": {"oid": "8628c02a6bd7fa7e07b8c32aa21250dccc45c02a", "messageHeadline": "Add support for flexible merkle trees combinations", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 2061, "deletions": 2487}}, {"node": {"oid": "f18d2a945934ba645c29c1b4f20ab1cce83a45a2", "messageHeadline": "feat(nix): decouple arweave config generator (#461)", "author": {"name": "Hl\u00f6\u00f0ver Sigur\u00f0sson", "email": "hlolli@gmail.com", "user": {"login": "hlolli"}}, "additions": 454, "deletions": 432}}, {"node": {"oid": "9a747224fc685ce23d064cd60a4e3473e7f20d9a", "messageHeadline": "Ensure the genesis txs are copied into the data_dir on node launch. (\u2026", "author": {"name": "JamesPiechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 22, "deletions": 13}}, {"node": {"oid": "a007b49e93d26bf27b9e0fef4e3260e1f0b22d33", "messageHeadline": "Prioritize mining session resets over read recall range messages (#454)", "author": {"name": "JamesPiechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 38, "deletions": 24}}, {"node": {"oid": "c0e90876d6ac0e3aebc088289fafb41bf82a9684", "messageHeadline": "fix(nix): make non-recursive filterTopLevelNulls", "author": {"name": "Hl\u00f6\u00f0ver Sigur\u00f0sson", "email": "hlolli@gmail.com", "user": {"login": "hlolli"}}, "additions": 3, "deletions": 9}}, {"node": {"oid": "86f79f9d8613ed15253abb730eabc5bd24885eaa", "messageHeadline": "feat: update jiffy fork revisions", "author": {"name": "Hl\u00f6\u00f0ver Sigur\u00f0sson", "email": "hlolli@gmail.com", "user": {"login": "hlolli"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "eb967f2e8df84226f7896deef75d5c87831ffcfe", "messageHeadline": "feat(jiffy): use non-pc variant for better darwin support", "author": {"name": "Hl\u00f6\u00f0ver Sigur\u00f0sson", "email": "hlolli@gmail.com", "user": {"login": "hlolli"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "04134aa47b50aa8fe55046f0f1d4577ec862d03e", "messageHeadline": "Optionally disable arql launch", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 24, "deletions": 11}}, {"node": {"oid": "b7d1708914504a0505fd92c132041dc234e1c654", "messageHeadline": "feat(darwin): account for M2 as amd64 cpu arch", "author": {"name": "Hl\u00f6\u00f0ver Sigur\u00f0sson", "email": "hlolli@gmail.com", "user": {"login": "hlolli"}}, "additions": 24, "deletions": 8}}, {"node": {"oid": "df3d75f4b130f1e892e8dd1740b46d5eaa62c55d", "messageHeadline": "Fix: typos (#453)", "author": {"name": "omahs", "email": "73983677+omahs@users.noreply.github.com", "user": {"login": "omahs"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "1445aa78501c0f27cfdc8e3f76d93ed0e6340055", "messageHeadline": "Fix a small bug in rate_gossiped_data. Add tests. (#452)", "author": {"name": "JamesPiechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 59, "deletions": 2}}, {"node": {"oid": "ed6c9fd8f9d7d39751830b5eb4ae8ad4857de53c", "messageHeadline": "fix(nix): pass maxVDFValidationThreadCount correctly to the generated\u2026", "author": {"name": "Hl\u00f6\u00f0ver Sigur\u00f0sson", "email": "hlolli@gmail.com", "user": {"login": "hlolli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9c55e8a80895b412fecac4ab51e4922d3293817c", "messageHeadline": "feat(nix): add maxVDFValidationThreadCount nullable option", "author": {"name": "Hl\u00f6\u00f0ver Sigur\u00f0sson", "email": "hlolli@gmail.com", "user": {"login": "hlolli"}}, "additions": 25, "deletions": 3}}, {"node": {"oid": "399fdd3fbd1eafcdcbfcaa19f110d53bddb3ddd7", "messageHeadline": "Fixing the incorrect 'df' command parameters for retrieving system fr\u2026", "author": {"name": "Cam", "email": "yangcancai0112@gmail.com", "user": {"login": "yangcancai"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "0fc00c89a05e049e4265761f77c8966437a5b619", "messageHeadline": "Jp/unify ranking 20230707 (#443)", "author": {"name": "JamesPiechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 1091, "deletions": 933}}, {"node": {"oid": "1f653ff5ed7681633a39898c4c640aa9ce3d56cb", "messageHeadline": "Make one node per machine comment in localnet docs", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "3b2f686d7796150c244fd3ce126219e23786eede", "messageHeadline": "Mention the X-Network header in the localnet usage", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "72bae5f1975798dccaa39c848f098af2acadc1ab", "messageHeadline": "Add support for running a local weave", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 121, "deletions": 4}}, {"node": {"oid": "3ae8872e1559b0832afd6a44d6058b6e8b5f292e", "messageHeadline": "Fix a bug where VDF client domains are not re-resolved", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "652275e3fe09918fd76b9046e0060df58b8953db", "messageHeadline": "Bump release number 65, 2.6.10 (#435)", "author": {"name": "JamesPiechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4df346a9f8d5e4d248abb1b9fd6c247e96bb9c08", "messageHeadline": "Always move clone and build to CMD so it always triggers (#434)", "author": {"name": "JamesPiechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 22, "deletions": 29}}, {"node": {"oid": "e7c3736610cf4216f74d8951809dc095bea66f56", "messageHeadline": "2 OOM fixes, some syncing optimizations, and a metrics cull (#429)", "author": {"name": "JamesPiechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 737, "deletions": 538}}, {"node": {"oid": "75d0d497e4f91be8976da1b03ddb28a7d23172b0", "messageHeadline": "Add Rocky Linux 9 to the build set (#432)", "author": {"name": "JamesPiechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 89, "deletions": 21}}, {"node": {"oid": "66ce1abcc806f9f51ad894d196bbc43436c72d8d", "messageHeadline": "Implement GET /total_supply", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 56, "deletions": 4}}, {"node": {"oid": "d0e5a791b00645137711f0f690999ace2ebc87cf", "messageHeadline": "New usage: `Usage: ./build.sh [-e] [-b <pre-release branch>] version`\u2026", "author": {"name": "JamesPiechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 47, "deletions": 8}}, {"node": {"oid": "03c381f8862344a70a984c36b87c820c4cd38b08", "messageHeadline": "Better handling of packing_rate = 0 or sync_jobs = 0 (#229)", "author": {"name": "JamesPiechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 62, "deletions": 41}}, {"node": {"oid": "a768cae938cdd1e79bfb95e4833b658def359c00", "messageHeadline": "P3 MVP (#411)", "author": {"name": "JamesPiechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 3756, "deletions": 161}}, {"node": {"oid": "84b7693af87a3c246c368279193b7da80b3a280d", "messageHeadline": "Docker-based build scripts for Ubuntu releases (#426)", "author": {"name": "JamesPiechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 151, "deletions": 0}}, {"node": {"oid": "75336d2c0c05754467d891969477c8fba8daea02", "messageHeadline": "Bump release number 64, 2.6.9 (#427)", "author": {"name": "JamesPiechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "be9b87c912ab1ead988421302c9025f8cff61324", "messageHeadline": "Reduce memory footprint (#227)", "author": {"name": "JamesPiechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 202, "deletions": 106}}, {"node": {"oid": "3f02c3dc661317ddba0c8c756439af9f9127890d", "messageHeadline": "Override the 2.6.8 height for testnet", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 9, "deletions": 3}}, {"node": {"oid": "7d75ead6ff2edd90d7182db7fd51a335a0b2f0ca", "messageHeadline": "Reduce the suggested tx anchor depth to 6", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "33aa1dc09f18750c72f929f42e2f837a133f08fb", "messageHeadline": "N.2.6.8.old (#424)", "author": {"name": "JamesPiechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 203, "deletions": 37}}, {"node": {"oid": "081e16015ad19cc068aaf5cd98f86f6e19c2bdb3", "messageHeadline": "Manage syncing performance (#421)", "author": {"name": "JamesPiechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 773, "deletions": 75}}, {"node": {"oid": "3be909db7b8093655f2ad7629f5b69b5b992bd93", "messageHeadline": "Some syncing performance improvements  (#225)", "author": {"name": "JamesPiechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 378, "deletions": 63}}, {"node": {"oid": "c9d2bd773ac4c5af9175c082e3a49d8b99f6db56", "messageHeadline": "Make sure skipped VDF steps are passed to the mining server", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 26, "deletions": 6}}, {"node": {"oid": "a00def69cfd15d728bdac68ec9ec06f94b4875b2", "messageHeadline": "Fix bug where VDF client would receive updates but not mine with them", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "d6d266f6bb60659af4a45c4076c24296c0c54efc", "messageHeadline": "Fix a bug where VDF server won't serve private IPs", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 117, "deletions": 68}}, {"node": {"oid": "29a5ef62606452c2289b9a0fbf5646acb6567cdb", "messageHeadline": "Disable server-side chunk packing by default", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 11, "deletions": 4}}, {"node": {"oid": "70ba3fb2300513ffc6cb014a5d44785b743ea603", "messageHeadline": "Add pull interface to the VDF server", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 497, "deletions": 85}}, {"node": {"oid": "6f37b6119487bbe10f3f2f15490e041f577d4194", "messageHeadline": "VDF server pushes old session when starting a new session (#222)", "author": {"name": "JamesPiechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 1269, "deletions": 1352}}, {"node": {"oid": "9da5273909ae80700569188a811743b1698859d4", "messageHeadline": "Fix a bug where two-chunk solutions may fail", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6f3a5f998c90a66012b77dbb4ea519cbd78566c3", "messageHeadline": "Add GET /inflation/{height}", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 17, "deletions": 0}}, {"node": {"oid": "4f5d69a810317bf529a4e7b2ca133fbcbc8c532f", "messageHeadline": "Bump release number 62, 2.6.7.1", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e3a4125ba4707f11d5d94db61c8f23b89339109d", "messageHeadline": "Retain connections for a bit longer", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5322190a387794aec9a56cba14c3a0b66df01701", "messageHeadline": "Improve the data discovery process", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 122, "deletions": 104}}, {"node": {"oid": "d073b4dc212b7183a386db3f611733d8366ff4ba", "messageHeadline": "Set the default for sync_jobs to 100", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8661e150aa304a92f636434b41d4eaff8a2d5a9f", "messageHeadline": "Fix a regression introduced by PR #217: chunks were no longer getting\u2026", "author": {"name": "JamesPiechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 27, "deletions": 29}}, {"node": {"oid": "4cb73ddb5dafb1899362b34d9ee74442fe4fc898", "messageHeadline": "Bump release number 61, 2.6.7.0", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7351ff8794576b2fd2213d4e0650a29eb3acc95a", "messageHeadline": "Clean up sync record false positives on chunk reads", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 11, "deletions": 2}}, {"node": {"oid": "cbb0b20f0f5c8757861c10b8f03f3c2a65ac356f", "messageHeadline": "Fix the legacy storage repacking", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "668a9a623f8267914509cf1fdd74324805fb9a54", "messageHeadline": "Replace erlang unpack/repack with a repack NIF (#217)", "author": {"name": "JamesPiechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 838, "deletions": 587}}, {"node": {"oid": "9fc09d10985ee7c68bf7c419b6ed2ba02f23faf8", "messageHeadline": "Only show the \"out of sync\" warning when all trusted peers are out of\u2026", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 45, "deletions": 18}}, {"node": {"oid": "619fe6fdcc982af5042c0228823dfa906c51b6d0", "messageHeadline": "nix: add missing env-var TERM and set it to dumb", "author": {"name": "Hl\u00f6\u00f0ver Sigur\u00f0sson", "email": "hlolli@gmail.com", "user": {"login": "hlolli"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "26d3d77affde4b3414c83c2e2de3aaf3542aeb9d", "messageHeadline": "fix(ranch): pass keepalive option to socket_options after api change", "author": {"name": "Hl\u00f6\u00f0ver Sigur\u00f0sson", "email": "hlolli@gmail.com", "user": {"login": "hlolli"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "e352c25c8f4f45c46929f849086200a0c05aa919", "messageHeadline": "nix: add seperate nix-start script for foreground mode", "author": {"name": "Hl\u00f6\u00f0ver Sigur\u00f0sson", "email": "hlolli@gmail.com", "user": {"login": "hlolli"}}, "additions": 47, "deletions": 3}}, {"node": {"oid": "6a416e2b6427e322c93897107bd456056da30102", "messageHeadline": "nix: update erlang package ranch", "author": {"name": "Hl\u00f6\u00f0ver Sigur\u00f0sson", "email": "hlolli@gmail.com", "user": {"login": "hlolli"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8690af01a2b0dc00c11b0354efaa3f8ff7ccf442", "messageHeadline": "Some test cleanup (#221)", "author": {"name": "JamesPiechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 723, "deletions": 730}}, {"node": {"oid": "0fbec4fcff3de17ebea317337acb27dda854b6ea", "messageHeadline": "Extend the pure C++ benchmark to run over multiple threads (#219)", "author": {"name": "JamesPiechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 79, "deletions": 122}}, {"node": {"oid": "f89f05bd553ad0aeba78823e17be7d36707714f8", "messageHeadline": "Cache the longest chain (#220)", "author": {"name": "JamesPiechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 166, "deletions": 22}}, {"node": {"oid": "aa1b13ced4d00c209008eda57d477301a31f2a43", "messageHeadline": "Add Erlang and C++ packing performance tests (#216)", "author": {"name": "JamesPiechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 1167, "deletions": 106}}, {"node": {"oid": "9aebcf2ea549a8ae4ff53e42489c3f4717a36dc2", "messageHeadline": "nix: store the generated config file as internal option in module (#415)", "author": {"name": "Hl\u00f6\u00f0ver Sigur\u00f0sson", "email": "hlolli@gmail.com", "user": {"login": "hlolli"}}, "additions": 55, "deletions": 49}}, {"node": {"oid": "4e3c10e539c3db1eb516f0fd7cc0041eab68e16f", "messageHeadline": "Bump release number 60, 2.6.6.0", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "67a8f5afe5da8c057e4bd77927e923c7aa872053", "messageHeadline": "Speedup default storage repacking", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 313, "deletions": 45}}, {"node": {"oid": "c6d1e3350f4a651d4d27c02a8b018748fb3d24b9", "messageHeadline": "Fix bug where syncing slows down after store chunk queues saturate", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 55, "deletions": 36}}, {"node": {"oid": "963461f5cb69e3e24b79b139495c7814c7967a6d", "messageHeadline": "Chose packing rate based on actual packing latency", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 39, "deletions": 31}}, {"node": {"oid": "90563c2bc1374ed690abab71768b25d561cecfaf", "messageHeadline": "Retry timed out chunk requests", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "9899101bd75eb4dbc6edacc4bb70caeff2f95fd2", "messageHeadline": "Hard-code some trusted peers to use when none specified", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 67, "deletions": 7}}, {"node": {"oid": "1aed6f6bf3c2e7c0954025b060992e5d3840de51", "messageHeadline": "Speed up unsynced interval collection", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 50, "deletions": 81}}, {"node": {"oid": "1c4900b169a3f5752d680c23cc7cb7c79c1ecd67", "messageHeadline": "Fix bug where node would pick collected intervals for syncing too slowly", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 67, "deletions": 29}}, {"node": {"oid": "96a237b69b599894dd8312c82c0eaa9ec40ad1f8", "messageHeadline": "Bump release number 59, 2.6.5.0", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9b13adfcbfd5a6acc4e9548bd241c4502a0a7d0d", "messageHeadline": "Fix bug where attempts to blocklist range might always timeout", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "80a6c87a9770126b0cb0b75f6dd2800f3f42e9f2", "messageHeadline": "Reduce defaults for nix syncJobs, diskPoolJobs", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "763f7224714cfe9981a9bfd60352af4537441edb", "messageHeadline": "Fix race condition in packing sync record lookups", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "97497be74005a7b478a4ee1eb730ce62dc0551d8", "messageHeadline": "Make joining less sensitive to peer availability", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 83, "deletions": 36}}, {"node": {"oid": "cdd5a5f84b664ace46ed815db40a758d0c01ea5c", "messageHeadline": "Improve local and network syncing", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 967, "deletions": 966}}, {"node": {"oid": "a9e71fb6a7829ae9163ab095645c2008fde379df", "messageHeadline": "Fix disk space check on separate-drive storage modules", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "81a06bd8d080ae93f90434824e4e7325e68eed93", "messageHeadline": "Check the chunk size before allocating an ERL_NIF_TERM (#214)", "author": {"name": "JamesPiechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 42, "deletions": 30}}, {"node": {"oid": "85ba6d68991b9d083d17b1ee6ccf6f9a9e8d4a78", "messageHeadline": "Monitor storage modules' disks space", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 384, "deletions": 260}}, {"node": {"oid": "8b201f58a414b872a95dec735e54648b31d52448", "messageHeadline": "Add metrics for assessing syncing and packing performance (#414)", "author": {"name": "JamesPiechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 206, "deletions": 20}}, {"node": {"oid": "944b3639e6a1fedd5860e297911f7a25eb9042f9", "messageHeadline": "Add support for syncing exclusively from local peers", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 72, "deletions": 18}}, {"node": {"oid": "d2f8d77d91537e99a84f26bb1b3a4a33ef9013db", "messageHeadline": "Recompute last-step checkpoints for mined block on cache miss", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 63, "deletions": 50}}, {"node": {"oid": "a47d656fe3d8ff3185043c445cb1b35d4d24bb86", "messageHeadline": "Add more mining debug logs", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 18, "deletions": 4}}, {"node": {"oid": "e74c931ea30b04f554393f4b81d2d370e76076e2", "messageHeadline": "Add mining_server_task_queue_len metric", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 13, "deletions": 0}}, {"node": {"oid": "7ab27abf531c45f406258d7884e411a5fc817e39", "messageHeadline": "Store debug information on some VDF validation failures", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 14, "deletions": 0}}, {"node": {"oid": "5188546bb959242a864c36a8f6f27126765efc1f", "messageHeadline": "Fix bug where some invalid blocks are not added to the ignore registry", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "f000a4473f7dc5528fe7d9600d6fdc0219ce5531", "messageHeadline": "Handle the invalid sync buckets format gracefully", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "953b2bb660ad47b001569d3f4bb8d182fa3765b8", "messageHeadline": "Make the testnet target compatible with the public testnet", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 37, "deletions": 11}}, {"node": {"oid": "6fc9dc3703244cf8c99f09527d390881a42bc375", "messageHeadline": "Bump release number 58, 2.6.4.0", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "96a0d4a4653124688e4fbeca1a33101008ac8cbb", "messageHeadline": "Fix bug where custom size modules would sometimes fail to produce a b\u2026", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 14, "deletions": 12}}, {"node": {"oid": "8f7152baef973d8544997169521ffbc938fb4ac1", "messageHeadline": "Fix RandomX state release", "author": {"name": "vird", "email": "virdvip@gmail.com", "user": {"login": "vird"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "9595410a2f9cacd0f7ea7a9ac840e43f59568cca", "messageHeadline": "Add pre-validated blocks to the ignore registry early", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "05d7b02cc5d181dd8c7191220593593a75712af2", "messageHeadline": "Do not validate VDF chains when connected to VDF servers", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 20, "deletions": 3}}, {"node": {"oid": "1a1f5d8b3296fd5049c617f738ebdcd5e9258022", "messageHeadline": "Speed up the joining process", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 191, "deletions": 34}}, {"node": {"oid": "60e57a5a8cbc613561db893d245393cb23d9ab2a", "messageHeadline": "darwin m1 support", "author": {"name": "Hl\u00f6\u00f0ver Sigur\u00f0sson", "email": "hlolli@gmail.com", "user": {"login": "hlolli"}}, "additions": 54, "deletions": 33}}, {"node": {"oid": "3e8a1eeb90c9a07300c3f806c3ac4bf067ff4e16", "messageHeadline": "Continuosly resolve VDF server peer domain names", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 41, "deletions": 31}}, {"node": {"oid": "8502503f4f40d1a7383b79b961185ce00cbb8b7b", "messageHeadline": "Continuosly resolve VDF client peer domain names", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 31, "deletions": 24}}, {"node": {"oid": "2934c68580eb79c35eb41aa18653381cf2b603ac", "messageHeadline": "Add support for repairing specific RocksDB databases", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 11, "deletions": 1}}, {"node": {"oid": "afbafdd72061215b4ad21e1c2b98ce8a5f77e89a", "messageHeadline": "Add two more ignore registry checks to speed up block processing", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 57, "deletions": 32}}, {"node": {"oid": "c2ff50b651271da1f5c792fd7d1949a14901feb4", "messageHeadline": "Add GET /wallet/[addr]/reserved_rewards_total", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 53, "deletions": 5}}, {"node": {"oid": "70db905d3988e5f70ff20dc2ff28d49f94e303f6", "messageHeadline": "Reduce the timestamp refresh frequency", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "98f397b29e54c74c2a95a64226c5cefe99ec6b92", "messageHeadline": "Reload mempool data after dropping clash/overspend transactions", "author": {"name": "James Piechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 42, "deletions": 11}}, {"node": {"oid": "b51df9a8eb1ccb9202a5a1be2336e9b6c5ae7e1a", "messageHeadline": "Bump release number 57, 2.6.3.0", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e4fee590ed3f1c27203885b64cf3745d53c85d53", "messageHeadline": "Improve the VDF gossip and validation logic", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 25, "deletions": 7}}, {"node": {"oid": "610701c391c7eb12b3674fa788183d5aa5e51101", "messageHeadline": "Speed up in-place repacking", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 33, "deletions": 24}}, {"node": {"oid": "a6889f5602e946d978803ab90a9434c82a13d3b2", "messageHeadline": "Fix a bug where the repacking may stop", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d5d276ed3b8ac4a5ac65d24c7f3f40806ccd4130", "messageHeadline": "Bump release number 56, 2.6.2.0", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5dc4e76e2aec213ef93680eebcf4a35151498877", "messageHeadline": "Add some missing graceful timeout handling", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 12, "deletions": 4}}, {"node": {"oid": "62cc5269b6739fc6ba03f4ed6f2a600a0e6fc2b1", "messageHeadline": "Speed up interval collection for in-place packing", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "64de7ea8a55148d3fe9565da563117af19d64c4c", "messageHeadline": "Add a process for in-place packing of unpacked 2.5 data", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 107, "deletions": 28}}, {"node": {"oid": "aae0aec081b2386a31754966b196a38bf84b524d", "messageHeadline": "Cap syncing & packing cache size limits at 1k and 1.2k accordingly", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 6, "deletions": 14}}, {"node": {"oid": "99f70f20c9a875cbccc6efe68b970ee2434e82fe", "messageHeadline": "Set more conservative chunk cache size defaults", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2c1ad6fa0f8d5d28262d2b90fe216ac8965f8e8b", "messageHeadline": "Upgrade erlang-prometheus to 4.10.0", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 7, "deletions": 4}}, {"node": {"oid": "5f0e2971e785a32bdc4cb628a3ca17e85356c2ea", "messageHeadline": "Make the controlling assertion in get_seed_data stricter", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ab1aa39cc84b92a8a3418340db495a89d427bf15", "messageHeadline": "Add size, index labels to v2_index_data_size_by_packing", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 63, "deletions": 21}}, {"node": {"oid": "45ec3fc6d80a535db465e5d9c3c9c6f3d1a64444", "messageHeadline": "Add the block_vdf_advance metric", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "c6d55d023f00ab43f1e3bb7aa2c07e5999b30558", "messageHeadline": "Set more conservative chunk cache size defaults", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 13, "deletions": 9}}, {"node": {"oid": "3b3e4d5c738bf15b4301bebb7ed2827a4f936885", "messageHeadline": "Set default packing rate based on schedulers count", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 21, "deletions": 14}}, {"node": {"oid": "926d2f90661e6827ceb5539ef8a50a545c79ff06", "messageHeadline": "Regression fix: Mempool as map was provided where set was expected (#\u2026", "author": {"name": "JamesPiechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 71, "deletions": 38}}, {"node": {"oid": "27e14c7f1d989d58386b985e4007a3d9039685d5", "messageHeadline": "Fix bug where defragmenation would fail on empty storage modules", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 11, "deletions": 10}}, {"node": {"oid": "f6d19f61d1db6a251fbe10be4c3f930417e00d0e", "messageHeadline": "Improve mempool management (#207)", "author": {"name": "JamesPiechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 1244, "deletions": 595}}, {"node": {"oid": "a18ea3678e07fa8c98b502098284ab4aac6d7ad0", "messageHeadline": "Bump release number 55, 2.6.1.0", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b3a620330d511b1588c9f11be8ef7ab3117d29e5", "messageHeadline": "update dead link to yellow paper", "author": {"name": "Ros Mc Mahon", "email": "rosmcmahon@gmail.com", "user": {"login": "rosmcmahon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "310e763ea22076fe460056b1e3fd07ff4d61d887", "messageHeadline": "fix: unignore bin/logs", "author": {"name": "Hl\u00f6\u00f0ver Sigur\u00f0sson", "email": "hlolli@gmail.com", "user": {"login": "hlolli"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "81161830750b54dcd8d10b1fce4fc2f27bc58c41", "messageHeadline": "nix: update prometheus to 4.10.0", "author": {"name": "Hl\u00f6\u00f0ver Sigur\u00f0sson", "email": "hlolli@gmail.com", "user": {"login": "hlolli"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "16ba7465d3f280d74876d2ece4fe777efe49a623", "messageHeadline": "Merge branch 'feature/storage-module-cross-syncing'", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 663, "deletions": 619}}, {"node": {"oid": "9b12da7c8e5f9bf7285e86af0102fe7550764dfc", "messageHeadline": "Handle RandomX failures gracefully", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 98, "deletions": 36}}, {"node": {"oid": "6c413d52d402e986c6681a4a8f7aac263d8a1101", "messageHeadline": "Correct the packing rate estimation", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 21, "deletions": 12}}, {"node": {"oid": "bc6cb06827e2f0745bdadc98997b9d12e3b634b4", "messageHeadline": "Fix occasional noise caused by late ets table initialization", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce0540e70e203f2bb3ffa92410db5ad701ac2cfa", "messageHeadline": "Cross-sync/repack data across storage modules", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 540, "deletions": 573}}, {"node": {"oid": "d79252852b619666a7302dfe29a681d397ce42b4", "messageHeadline": "Handle some server timeouts gracefully", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "d683f51216296dd7d7ae11067e8c79a4aa8ab9f7", "messageHeadline": "Reduce the noise caused by gun timeouts a bit", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "13607efd982d67e874a7bec981ae7a5d5ca2a2e7", "messageHeadline": "fix: remove copy instructions of deprecated source files from rebar.c\u2026", "author": {"name": "Hl\u00f6\u00f0ver Sigur\u00f0sson", "email": "hlolli@gmail.com", "user": {"login": "hlolli"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "e93964315d4b9f7e4385c818d64e96c37609b61f", "messageHeadline": "nix: bump version metadata", "author": {"name": "Hl\u00f6\u00f0ver Sigur\u00f0sson", "email": "hlolli@gmail.com", "user": {"login": "hlolli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5ca082641be72ee27d6af27cf38e01d7e3995364", "messageHeadline": "nix: pin openssl to 1.1 and fix broken gitignore.nix", "author": {"name": "Hl\u00f6\u00f0ver Sigur\u00f0sson", "email": "hlolli@gmail.com", "user": {"login": "hlolli"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "85d0e7d37f15445f4eb4617d3e2559112d261ed3", "messageHeadline": "Refactor and optimize ar_http_iface_tests (#206)", "author": {"name": "JamesPiechota", "email": "piechota@gmail.com", "user": {"login": "JamesPiechota"}}, "additions": 387, "deletions": 403}}, {"node": {"oid": "b5171f27357c98861e42e55f76244710e6ba9040", "messageHeadline": "Log module:fun/arity instead of absolute file path", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 2, "deletions": 4}}, {"node": {"oid": "9413b4ac654092f083037da28a9130b89a8bfb58", "messageHeadline": "Fix benchmark-vdf and create-wallet scripts", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "f978716cae0e9cfcb7e85854f0c375cbf8755ebd", "messageHeadline": "Bump release number 54, 2.6.0.0", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1d4ba2de22984b4c5e4959f65b1f3d4a5d585023", "messageHeadline": "Make the VDF speed warning rule stricter", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c88b5ef6fc2b6a5aa06344255f34856428f24960", "messageHeadline": "Use the _ separator some constant definitions", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "b3892016dfd1e0d19b46c0e242750b7815ec2f20", "messageHeadline": "Fix the old VDF sessions cleanup", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 14, "deletions": 8}}, {"node": {"oid": "7446d3d82c5696868df0f9031262ccda088f5b98", "messageHeadline": "Log a warning when VDF servers are silent", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 18, "deletions": 0}}, {"node": {"oid": "e024da0c8a07b432d09a47b8fcdf7bcf3023f65f", "messageHeadline": "Add block_vdf_time metric", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 28, "deletions": 9}}, {"node": {"oid": "d70082f69e602e4cd8eeed37b1b4073d8a850a7c", "messageHeadline": "Add vdf_step metric", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 31, "deletions": 7}}, {"node": {"oid": "ddcb612171be449478d04883ed823cb559ebb8a9", "messageHeadline": "Fix a bug in GET /block/height/{height}/wallet/{addr}/balance", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "06d6dfa42f43cf7a3ecdac603a15ed46a264345f", "messageHeadline": "Trace chunks' lifecycles by data_path_hash", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 180, "deletions": 97}}, {"node": {"oid": "acc06b46b08d5afd36cebc9fbfe004fb3a9cbf45", "messageHeadline": "Add check on VDF speed estimation to prevent division by 0", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "9ef448581fc9e8cdd78de3a926d68a80289df596", "messageHeadline": "Option to run defragmentation on specific storage modules", "author": {"name": "Amin Arria", "email": "arria.amin@gmail.com", "user": {"login": "AminArria"}}, "additions": 44, "deletions": 2}}, {"node": {"oid": "a1891021215b609555485910af3054dcbdcb9bc9", "messageHeadline": "Add check on performance report to prevent division by 0", "author": {"name": "Amin Arria", "email": "arria.amin@gmail.com", "user": {"login": "AminArria"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "742d48eb16830c7f025ac44fa220e28c0c21150f", "messageHeadline": "Add estimated optimal performance to performance report", "author": {"name": "Amin Arria", "email": "arria.amin@gmail.com", "user": {"login": "AminArria"}}, "additions": 75, "deletions": 11}}, {"node": {"oid": "e6e42eef6b056e90369985e9729c36a99a3ecdd5", "messageHeadline": "Add previous_cumulative_diff block field", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 49, "deletions": 35}}, {"node": {"oid": "84516eab24e5767b27bb67750a2287a5027f78e9", "messageHeadline": "Rename the price history into the reward history", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 350, "deletions": 401}}, {"node": {"oid": "8dd40fce7da5bb879b49301b6ead677c7b19387a", "messageHeadline": "Performance report shows `current` as a window since last report", "author": {"name": "Amin Arria", "email": "arria.amin@gmail.com", "user": {"login": "AminArria"}}, "additions": 30, "deletions": 37}}, {"node": {"oid": "3a919488a79f53cf9c5b4c91b116f0fc659c1a10", "messageHeadline": "Add GET /block/height/{height}/wallet/{addr}/balance", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 208, "deletions": 2}}, {"node": {"oid": "3397ad5e552a184d0d915f6d3e63e5caa89f68c2", "messageHeadline": "Fix checkpoint validation when the step count exceeds the maximum che\u2026", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 31, "deletions": 16}}, {"node": {"oid": "fed903758fce8ef6544f5f7b99208902eb38dad4", "messageHeadline": "Set NONCE_LIMITER_MAX_CHECKPOINTS_COUNT to 10800", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d7a039fd3a2aeeee153204c916bc56d0c572fd30", "messageHeadline": "Store account trees efficiently", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 197, "deletions": 332}}, {"node": {"oid": "52123edcf57db3947936f92451613a2533657158", "messageHeadline": "Fix a bug where the node may not update the data index correctly on join", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 2, "deletions": 8}}, {"node": {"oid": "4406708de2d4795ae54f3138404e40389960c1b1", "messageHeadline": "Implement punishment for double-signing & delayed stable block rewards", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 1163, "deletions": 390}}, {"node": {"oid": "3147c74e31a11f8b87766728b7785319a5af5559", "messageHeadline": "Fix a bug where conflicting txs may clog the mempool", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 75, "deletions": 8}}, {"node": {"oid": "6533f45cddb20317f542b8ef192eb332fa1ec88e", "messageHeadline": "Extend the block announcement protocol with solution hash lookups", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 60, "deletions": 26}}, {"node": {"oid": "daace0c24d1996fa936e677732942eedf3d6c562", "messageHeadline": "Fix joining on a genesis block only", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "31d25a18bcf44ebaf050a00ce95657b780b70043", "messageHeadline": "Download the block index in small chunks", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 253, "deletions": 100}}, {"node": {"oid": "4953352ceb275b9d8b9b1bd51bc9677ccca908a6", "messageHeadline": "Remove orphaned storage module data on join", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 27, "deletions": 0}}, {"node": {"oid": "d6c99f9e934e944a2139a611b78e84b6dfe82000", "messageHeadline": "Add support for backup VDF servers", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 162, "deletions": 110}}, {"node": {"oid": "92aee47d3070696862945a7a42b473a3658b6c2e", "messageHeadline": "Revert \"Replace rsync with dd to enable inplace defragmentation\"", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 6, "deletions": 3}}, {"node": {"oid": "683fe9e992425ab30c804016a7260d191fe5187d", "messageHeadline": "Make block acceptance throttling configurable", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 87, "deletions": 35}}, {"node": {"oid": "dbbf4b9f09c73ec98b3bd033aa83d377dd34bca7", "messageHeadline": "Record defragmented file sizes only after defragmentation", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 45, "deletions": 8}}, {"node": {"oid": "9d78c115231cfb6995699279d72be85d834f4af3", "messageHeadline": "Keep track of chunk files sizes and use growth for defrag criteria", "author": {"name": "Amin Arria", "email": "arria.amin@gmail.com", "user": {"login": "AminArria"}}, "additions": 54, "deletions": 7}}, {"node": {"oid": "4a57e0f3b9329a6edc14052d0af1d7431d067947", "messageHeadline": "Replace rsync with dd to enable inplace defragmentation", "author": {"name": "Amin Arria", "email": "arria.amin@gmail.com", "user": {"login": "AminArria"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "a1afa8aed36466bc1291128b2c638e54c3e0d9e1", "messageHeadline": "Add command to defragment file", "author": {"name": "Amin Arria", "email": "arria.amin@gmail.com", "user": {"login": "AminArria"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "9349a833364782e1d5f7a91d6d294fe1629bfd20", "messageHeadline": "Filter files to be defragmented based on size threshold", "author": {"name": "Amin Arria", "email": "arria.amin@gmail.com", "user": {"login": "AminArria"}}, "additions": 36, "deletions": 16}}, {"node": {"oid": "ab2666584b561c0b82a759270aa46bd298ee581a", "messageHeadline": "Add config/CLI option to set defragmentation threshold on file size", "author": {"name": "Amin Arria", "email": "arria.amin@gmail.com", "user": {"login": "AminArria"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "d8ead3b38ffdacb95dc17637b02f29f62c2f4825", "messageHeadline": "Fetch all files and notify of attempt to defrag them", "author": {"name": "Amin Arria", "email": "arria.amin@gmail.com", "user": {"login": "AminArria"}}, "additions": 35, "deletions": 1}}, {"node": {"oid": "261fd4ee2b6deb92375a6fa1bd96588e758641cd", "messageHeadline": "Add config/CLI option to run chunk defragmentation on startup", "author": {"name": "Amin Arria", "email": "arria.amin@gmail.com", "user": {"login": "AminArria"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "12154cfd6944045692c46804a54a6b2f77f7319f", "messageHeadline": "Fix a bug where a block may get stuck in the ignore registry", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 1, "deletions": 9}}, {"node": {"oid": "7447fd6ffd9dbd2401efd12ae5f2c099e75d8343", "messageHeadline": "Do not punish for bad recent hash list diff responses", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "32d15df6b29ac59ff1ccbfa8ff658b3d390f38f9", "messageHeadline": "Optimize syncing a bit", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 42, "deletions": 26}}, {"node": {"oid": "bd73a998a8230d85f5a905311b9495eed63a76a0", "messageHeadline": "Run one VDF validation at a time", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 10, "deletions": 5}}, {"node": {"oid": "da624f43da63e5eb73a00d4bc28f3f3f55f78b12", "messageHeadline": "Recognize [mining_addr].json without the arweave_keyfile_ prefix", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 17, "deletions": 4}}, {"node": {"oid": "dbf62525cb0fee380a138fcb162eabe0b92d443a", "messageHeadline": "Fix endpoint metric collection", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 11, "deletions": 6}}, {"node": {"oid": "ff48cb69bc72e9978ecb602e2ed579a14e188fc6", "messageHeadline": "Mention performance reports pause in sync status warnings", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "70698a7a5aa6ba8e05da8bfc812cb55b6f4d0811", "messageHeadline": "Update the mining_rate metric", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 4, "deletions": 7}}, {"node": {"oid": "0ad6255d94f4948b57de364dbacea10eb7961776", "messageHeadline": "Fix a bug where we would not pick up local block headers on join", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "01492fca4fb77a634a2da3a63e9830e6c5e7fa5c", "messageHeadline": "Store an argument dump in case of an unexpected VDF validation failure", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 32, "deletions": 5}}, {"node": {"oid": "687b924e7897a6b110fcc90fa683b0fdf8836b89", "messageHeadline": "Reopen RocksDB on error; protect connections from user process crashes", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 696, "deletions": 421}}, {"node": {"oid": "e34c80c6d1412f6da71965fe1c7a0a933e78b529", "messageHeadline": "Add bin/debug-logs", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 13, "deletions": 0}}, {"node": {"oid": "2d1c877ccc91d4d0b4e5af1a160854c7dd73985a", "messageHeadline": "Increase the allowed depth of data index reorg; issue better out of s\u2026", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 174, "deletions": 120}}, {"node": {"oid": "26a54a04a34879cfe9c573c80ba620cb84b1889d", "messageHeadline": "Add benchmark-vdf script", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 53, "deletions": 8}}, {"node": {"oid": "6c1328551f86fb0312176a1de3c85c4226717577", "messageHeadline": "Run seperate screen service in nix", "author": {"name": "Hl\u00f6\u00f0ver Sigur\u00f0sson", "email": "hlolli@gmail.com", "user": {"login": "hlolli"}}, "additions": 84, "deletions": 12}}, {"node": {"oid": "4d12119cf8ba21f72751293fc8c3c5785e80bc4a", "messageHeadline": "Add log_dir config param to nix; remove the monkey patch", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 9, "deletions": 1}}, {"node": {"oid": "e7d47fccd10168f397abdb20b75d84e06a80ce0c", "messageHeadline": "Add storage_modules config param to nix", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "11e08b99c34a73f57d004e56bb5472f3b77ef6c3", "messageHeadline": "Fix bug where non-existent/missing txs would block the blocklisting p\u2026", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "91d5bcdde1108ff1a7647a00f5c0b3141602bc3a", "messageHeadline": "Add support for serving VDF to peers", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 504, "deletions": 53}}, {"node": {"oid": "7857b288e47200335b0e16025da0d05d4008e65c", "messageHeadline": "Restrict scoring to 10 ports per IP", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 184, "deletions": 6}}, {"node": {"oid": "008a20990a90edf831af6ba6413bc76f4a68bdce", "messageHeadline": "Implement client connection pool", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 440, "deletions": 231}}, {"node": {"oid": "215ecf56ef6745e44ef082cb2bffe217ac12f8e4", "messageHeadline": "Use a larger Github runner", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9b74dd493045efa561bbe6ca624923fff3eb7fd7", "messageHeadline": "Use erlef insteaf of deprecated gleam-lang", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "d8a148e8b3130a4dd4e90e8878073ae035454644", "messageHeadline": "Add log_dir config param", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 24, "deletions": 6}}, {"node": {"oid": "119cfd3e57d37b4ef629a88888c6d5c0e7cc6088", "messageHeadline": "Add create-wallet scripts", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 46, "deletions": 3}}, {"node": {"oid": "590f266b1cb4ff9484e7c232eff6a4735b1b1299", "messageHeadline": "Arweave 2.6", "author": {"name": "Lev Berman", "email": "ldmberman@proton.me", "user": null}, "additions": 17089, "deletions": 7225}}, {"node": {"oid": "62cfd1013081c7b034cbd4e95109bdd3cbd66c1a", "messageHeadline": "Remove .travis.yml", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 1, "deletions": 22}}, {"node": {"oid": "0cbd74010da51b7dcde311ba3dff3429b811da28", "messageHeadline": "Use Erlang 24.1 in test builds", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "61b92b72fec7e01175a1d1e8a455977f51be4f11", "messageHeadline": "Fix a few data indexing bugs", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 307, "deletions": 188}}, {"node": {"oid": "3f9e73169df97c439cc410ce8aa0b2b894efcb1b", "messageHeadline": "Run simple validity checks on served chunks", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 148, "deletions": 27}}, {"node": {"oid": "8c6eccac8bb15b8ff5873fc28159bddc5a573025", "messageHeadline": "Add a nix config param for transaction_blacklist_urls", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "013f0ab494f2ddd64a062292a66aa175dff20f24", "messageHeadline": "Revert \"nix: rename config option enable -> features_enable\"", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b83e9773c878fb99db3790bc1a42b3d69eac5f07", "messageHeadline": "nix: rename config option enable -> features_enable", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b4460df2e60a762373caffffb129580654aec70", "messageHeadline": "nix: add featuresEnable option", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "1bb87089aa13da4d5336ef7fc447265d06e631dc", "messageHeadline": "Merge pull request #376 from ArweaveTeam/chore/nix-lockfile-update", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "f3116af35a7c99e49b691bd30696ac1b6a59dd45", "messageHeadline": "Bump release number 53, 2.5.3.0", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "31e679c27fe81c010dc889432e12d7c708d00e68", "messageHeadline": "Add basic support for blacklisting byte ranges", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 174, "deletions": 98}}, {"node": {"oid": "6b4fea66e7c8211332363a4b8023fbdb417e36ba", "messageHeadline": "chore: update nix lockfile", "author": {"name": "Hl\u00f6\u00f0ver Sigur\u00f0sson", "email": "hlolli@gmail.com", "user": {"login": "hlolli"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "f2ba94dc181b5905844d5ac236e6fc950c9edc64", "messageHeadline": "Merge pull request #375 from ar-io/master", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "5d5114655bb7e164abe7b119b01035f4080eebb8", "messageHeadline": "nix: add maxDiskPoolBufferMb option", "author": {"name": "David Whittington", "email": "djwhitt@gmail.com", "user": {"login": "djwhitt"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "2697659a78d46ae2c7fc327090065b740af3d827", "messageHeadline": "Merge pull request #374 from xloem/flagdoc", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "4d4819a449b031517259b09024a4603616037aac", "messageHeadline": "Describe flags in the start-dev script", "author": {"name": "John Doe", "email": "johndoe@example.com", "user": null}, "additions": 11, "deletions": 0}}, {"node": {"oid": "c30dcfd1c363fffdc3caa299e9bd0a87bcafe4ee", "messageHeadline": "nix: maxConnections option (#372)", "author": {"name": "David Whittington", "email": "djwhitt@gmail.com", "user": {"login": "djwhitt"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "6c5448df3923fa4012427fb07c31a38beb6108de", "messageHeadline": "Add support for custom rate limits for whitelisted IPs", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 93, "deletions": 31}}, {"node": {"oid": "352787812c0cf29f8ba56b30ab9411d6c98dcf12", "messageHeadline": "Merge pull request #369 from ArweaveTeam/nix/rate-limit-options", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 42, "deletions": 2}}, {"node": {"oid": "c5d2fa3793c7dc949196efed805baed0c6e333d6", "messageHeadline": "better abstract nix module cfg for rate-limiter", "author": {"name": "Hl\u00f6\u00f0ver Sigur\u00f0sson", "email": "hlolli@gmail.com", "user": {"login": "hlolli"}}, "additions": 42, "deletions": 2}}, {"node": {"oid": "63f08d99468638522537c1348e5164d74abcd568", "messageHeadline": "Tune Erlang VM to avoid binary memory fragmentation", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "06c0b6759be5a6e57a03a8a992433e35d8305894", "messageHeadline": "Add a \"testnet\" compilation target", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 65, "deletions": 7}}, {"node": {"oid": "372fffd2e84b229fb75eb85f68763eccb3acf8af", "messageHeadline": "Remove no longer required empty folders", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 7, "deletions": 28}}, {"node": {"oid": "2d68b8cddb09550cc43d70e8f76af4b62829de15", "messageHeadline": "Merge pull request #368 from ArweaveTeam/nix/rocksdb", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "37b0ff52ddb0f3944ca81cf05fadfe85d3f3be95", "messageHeadline": "upgrade rocksdb", "author": {"name": "Hl\u00f6\u00f0ver Sigur\u00f0sson", "email": "hlolli@gmail.com", "user": {"login": "hlolli"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "38cfd803afa425e6de113bbe3bd99a190397dfa7", "messageHeadline": "Merge branch 'fix/header-syncing-order'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 108, "deletions": 116}}, {"node": {"oid": "e2801b6649f681f36822b9ffb675f2cb4df364bf", "messageHeadline": "Fix header syncing", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 108, "deletions": 116}}, {"node": {"oid": "e90b93115208db647c9a41fa466b0b690a25627c", "messageHeadline": "Bump release number 52, 2.5.2.0", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a713f0add0cb5c9683797efe73dcd8cff17619d7", "messageHeadline": "Merge branch 'improvement/vm-memory-fragmentation'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 409, "deletions": 279}}, {"node": {"oid": "7fd559f41e4365317932dddd44fec4562ae6456e", "messageHeadline": "Tune Erlang VM to avoid binary memory fragmentation", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "63b4c870d257519228328e24db78a99cf212e141", "messageHeadline": "Fix bug where nodes may accept txs after reporting an error", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 138, "deletions": 229}}, {"node": {"oid": "a91c9c6a1da52e44730c806c50b13a23ee0783bc", "messageHeadline": "Update node API to prepare for the new ar_poller", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 270, "deletions": 49}}, {"node": {"oid": "fdb3dcd9a60d4450c63818612ad2092a07ab965d", "messageHeadline": "Merge branch 'improvement/block-propagation'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 4289, "deletions": 3113}}, {"node": {"oid": "4029fca3f6225d41003ea28015339edbe51cb4d9", "messageHeadline": "Improve the block announcement protocol", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 650, "deletions": 269}}, {"node": {"oid": "5b92a7cacf5862716e2330aaa4dfb925d17e991a", "messageHeadline": "Fix bug where miner won't start until the first timestamp refresh", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 21, "deletions": 41}}, {"node": {"oid": "114360fecd662e0babfaea3f81d53b9e30d9e668", "messageHeadline": "Optimize data_root_index", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 261, "deletions": 149}}, {"node": {"oid": "5d03233246081ecacced7975f921513f6f1283a7", "messageHeadline": "Fix shutdown", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 31, "deletions": 27}}, {"node": {"oid": "1ae52a20e3624e5e68b72256bc9a4d059ad833ed", "messageHeadline": "Speed up POST /chunk", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 385, "deletions": 493}}, {"node": {"oid": "8bfab3250338b3a1a7463b25dd66bfd93651cd41", "messageHeadline": "Speed up block index lookups", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 481, "deletions": 529}}, {"node": {"oid": "5c1ab9386ca339cc8cf5458e51350d647b01a97a", "messageHeadline": "Fix broken GET /block/*/*/[hash_list|wallet_list]", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 44, "deletions": 108}}, {"node": {"oid": "9be78afeb97295d8e50baa7a87e441210593f908", "messageHeadline": "Record tx confirmations first when indexing headers", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "9fde5d7633b4940f399c056401bfa4311c84c647", "messageHeadline": "Speed up looking up/reading block and tx header files", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 42, "deletions": 17}}, {"node": {"oid": "23f136a28daaebc4113a8a21fc4461f67b6c11f3", "messageHeadline": "Serve and fetch block index in the binary format", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 86, "deletions": 12}}, {"node": {"oid": "9c978d36eb142e9e6ce4d85bae523c28c77a0082", "messageHeadline": "Serve and fetch chunks in the binary format", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 151, "deletions": 76}}, {"node": {"oid": "958d3f3f83060bd8571da7eb0503faf4d937566c", "messageHeadline": "Gossip blocks via block announcements", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 339, "deletions": 69}}, {"node": {"oid": "466264cc6b27e80e0ef49a6df32d7c205e0d013f", "messageHeadline": "Serve and fetch txs in the binary format", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 80, "deletions": 34}}, {"node": {"oid": "5106ca0c44e9d6c31e155ab2f0d2e7d9cc511393", "messageHeadline": "Gossip transactions in the binary format", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 180, "deletions": 89}}, {"node": {"oid": "c9b8028f898c5ac2b21c918f915c22737dada41e", "messageHeadline": "Serve and fetch blocks in the binary format", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 108, "deletions": 71}}, {"node": {"oid": "9655493a076cdaca49ae501679d23a4c61e072d2", "messageHeadline": "Add support for a binary block encoding in gossip", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 497, "deletions": 140}}, {"node": {"oid": "5c85a47a42346e586da7b18fd72cfeaa0b616fa8", "messageHeadline": "Increase the block propagation timeout", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a3714c9129952fc60f30d7cf72eebc87f17da2b4", "messageHeadline": "Add HEAD /metrics with content-length set", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 60, "deletions": 1}}, {"node": {"oid": "6b7976cd8673edfe6679519e4da02838c21e857e", "messageHeadline": "Add GET /hash_list/[from]/[to]", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 47, "deletions": 0}}, {"node": {"oid": "8b1c99f6423dd7533a8a353df12a29f7f04c120a", "messageHeadline": "Improve peering: block propagation & reputation buildup", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 1062, "deletions": 1224}}, {"node": {"oid": "afc271dbe445e8f1520d9b7d4227d48f21d9baa7", "messageHeadline": "Allow setting requests_per_minute_limit in config_file", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "fef3b174988ae899bba95a908db12a732261c76f", "messageHeadline": "Merge pull request #365 from ArweaveTeam/feature/nix-module-fixes", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "8c9bd9414d3f8df25f68db815c13bbf1ec95c8fe", "messageHeadline": "fix systemd module: pass requestsPerMinuteLimit as cli flag", "author": {"name": "Hl\u00f6\u00f0ver Sigur\u00f0sson", "email": "hlolli@gmail.com", "user": {"login": "hlolli"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "a99813b512cd2c7e2ba3f6705409d98ff5630749", "messageHeadline": "Merge pull request #364 from ArweaveTeam/feature/nix-module-fixes", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "a5321f90c20956b63c45097a29f5a213a9b8ce89", "messageHeadline": "fix nixos service kill mode and add requestsPerMinuteLimit", "author": {"name": "Hl\u00f6\u00f0ver Sigur\u00f0sson", "email": "hlolli@gmail.com", "user": {"login": "hlolli"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "6a6ddbadff50983663ed9a619a06a54cc842f94b", "messageHeadline": "Merge pull request #356 from ArweaveTeam/bidhan/bug_bounty_script", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "70e213f851fada1667b444edc656d3f76fba4ecd", "messageHeadline": "bug bounty script", "author": {"name": "Bidhan Roy", "email": "mail2bidhan@gmail.com", "user": {"login": "BidhanRoy"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c3e960f56948fc444d56626eb37413fa0cca06ee", "messageHeadline": "Merge pull request #355 from BidhanRoy/master", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "c34b9a0c8f756faef5be78aeba1ee0b1d65ff6e3", "messageHeadline": "bug bounty", "author": {"name": "Bidhan Roy", "email": "mail2bidhan@gmail.com", "user": {"login": "BidhanRoy"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "487144dbff2cddd2087fcf11fb7d54bf026ae2e1", "messageHeadline": "Merge pull request #354 from BidhanRoy/master", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "8124e362210d2cffe9e352907cf9bfd07d163e18", "messageHeadline": "update readme to exclude deprecated section", "author": {"name": "Bidhan Roy", "email": "bidhan@Bidhans-MacBook-Pro-2.local", "user": null}, "additions": 0, "deletions": 4}}, {"node": {"oid": "7be22621ec3bbddc88d92da645df96c0bb7a0160", "messageHeadline": "Merge pull request #352 from fadeAce/patch-1", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4353df9156acc4a696200c856ca74f03f708240b", "messageHeadline": "CMake requirements supplement to compile the upgrade \"Upgrade erlang-\u2026", "author": {"name": "Terrill Tsang", "email": "314156936@qq.com", "user": {"login": "fadeAce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d7613baeef53c9e944c3b8fd1ac98e32577d5fb", "messageHeadline": "Bump release number 51, 2.5.1.0", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b3f30ec4cd93a022e1e75debf817b30a99b794eb", "messageHeadline": "Only place redundant data under 10 largest offsets", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 37, "deletions": 31}}, {"node": {"oid": "00b488da9b2e699b64893c34f4de6ac11998f1ba", "messageHeadline": "Speed up disk pool processing by adding more jobs", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 89, "deletions": 14}}, {"node": {"oid": "a4f94f708bf39ae50a47310e1f3933927cee7b35", "messageHeadline": "Gossip transactions to trusted peers (along with the attached data, i\u2026", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "1ef1f77842991e591cbd46c668d268c9a75aa2ac", "messageHeadline": "Fix bug introduced in e4fda0d3", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e4c01d18fd4266825f3969b715315c45d8bc1506", "messageHeadline": "Fix bug where txs would not be served from disk cache", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 22, "deletions": 10}}, {"node": {"oid": "86b7ed16d01c9e8ea99a1ed3d70c67c0b6126a42", "messageHeadline": "Optimize GET /tx/{id}/status for recent txs", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "745d712b1b3120e9a44ff9e77a8fb7b79b8efb5f", "messageHeadline": "Create files faster by avoiding the file server", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "b16ef2327b459e315957a2a51e752bc50683b607", "messageHeadline": "Turn off prometheus_process_collector", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "2636a518e8a263b9551aba2fc8aff17b20e38b27", "messageHeadline": "Track memory of the several top processes", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "eaa8390f4c58d389ca90994d9eecdd47bc51ec7b", "messageHeadline": "Optimize GET /block/height/{height} for recent blocks", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 36, "deletions": 10}}, {"node": {"oid": "a77f35c43c942c35e648c7d3f4ea0929aa543cc7", "messageHeadline": "Avoid extra memory copies when writing to disk cache", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 69, "deletions": 67}}, {"node": {"oid": "e4fda0d394bab0872dc5a51e7aa3d1bbb70a807b", "messageHeadline": "Reject v2 txs with attached data of unknown splits", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 37, "deletions": 105}}, {"node": {"oid": "481fb42e3e8a36cd9b0282fea68ee6935bc8c029", "messageHeadline": "Make the rate limiter more conservative", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b4d78a9d97d09ef385deb44357abb06a18466a2", "messageHeadline": "Optimize syncing of the same data uploaded many times", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 83, "deletions": 36}}, {"node": {"oid": "cc747d18d7e2ea39f6c8a23eb91e2c3283f93e08", "messageHeadline": "Upgrade erlang-rocksdb to 1.7.0; RocksDB 6.25.3", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "63a1a0b6b05f6b230f71c94f84b0828b82ced892", "messageHeadline": "Fix bug which disabled peer perf tracking in f8f4771b", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3179dc05b4aa99299f9bfd260ca59554f63b0073", "messageHeadline": "Increase the sync record fetching connect timeout", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ca028eaa655acc9b83a6aa69b867a91b0070def9", "messageHeadline": "Better determine when to pause disk pool scanning", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 68, "deletions": 29}}, {"node": {"oid": "74584ea21204283fcfeb3b0cc9fd879a21088804", "messageHeadline": "Track the disk pool chunk count reliably", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 77, "deletions": 38}}, {"node": {"oid": "c8c53f43d2a405d53ab496d9b8692893b6fb276d", "messageHeadline": "Improve syncing of the large number of disconnected intervals", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 527, "deletions": 262}}, {"node": {"oid": "e1ef74151c993d0556212fec7db24d349a5229fe", "messageHeadline": "perf tune miner 2.5 -1 memcpy for 256 KiB", "author": {"name": "vird", "email": "virdvip@gmail.com", "user": {"login": "vird"}}, "additions": 14, "deletions": 11}}, {"node": {"oid": "00e486fa7041575450e9a564b7528e15c74d7ece", "messageHeadline": "Run tests on Github workflows", "author": {"name": "Hl\u00f6\u00f0ver Sigur\u00f0sson", "email": "hlolli@gmail.com", "user": {"login": "hlolli"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "ca84fb6eb4d176d706e3c7c0443e88e9df514a60", "messageHeadline": "Always include trusted peers in block gossip", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "b55418ed137dcc8ee3be6b9431a3258f313b0529", "messageHeadline": "feature: nix/os build support", "author": {"name": "Hl\u00f6\u00f0ver Sigur\u00f0sson", "email": "hlolli@gmail.com", "user": {"login": "hlolli"}}, "additions": 901, "deletions": 0}}, {"node": {"oid": "8b9bc9ad6debc96852d30fd60d069d1eae027c79", "messageHeadline": "Rework the mempool management and propagation", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 965, "deletions": 1397}}, {"node": {"oid": "19332a5810e27309aa131eec0b9d0faea4b48efd", "messageHeadline": "Always cache recent headers in ar_disk_cache", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "e151faffd503c99a7649d52d1642cca497ddcaf1", "messageHeadline": "Store block and tx headers in RocksDB", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 316, "deletions": 549}}, {"node": {"oid": "038592015642937e10d0095e4882d4ce52bf3ccf", "messageHeadline": "Fix incorrect fast recall byte calculation", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 54, "deletions": 7}}, {"node": {"oid": "9faa6c8e9afe95c6bcbdc232ded32dae9f22320d", "messageHeadline": "Fix bug in collected IP addresses filtering", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8bdffea76789650e899bdab8c4ddd20185286947", "messageHeadline": "Catch some RocksDB iterator instantiation exceptions", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "ef12171ad39c63c7933e019939a28f397cecdcb2", "messageHeadline": "Remove the execution bit from some source files permissions", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "b9378a9d6d29c5b34f6e52f94b7e168dab28e0b6", "messageHeadline": "Add reebsd|netbsd|openbsd compilation targets", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "b6794691daed9d3cf7b064ac287f298c0c521730", "messageHeadline": "Bump release number 50, 2.5.0.0, schedule fork 2.5", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "41cde40af56a74ffb5d87bdd4d7b7d576403cb49", "messageHeadline": "Add optional support for address checksums", "author": {"name": "vird", "email": "virdvip@gmail.com", "user": {"login": "vird"}}, "additions": 285, "deletions": 81}}, {"node": {"oid": "6bbf5d302b1d4f8e5caf9777a6c251ccd13e30c0", "messageHeadline": "Share and accept only public IPs", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 45, "deletions": 13}}, {"node": {"oid": "b116e9f4ed5cce9236290a8e259c1112bc6f651d", "messageHeadline": "Do not erase blacklisted metadata", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 194, "deletions": 141}}, {"node": {"oid": "15ede98284fdf610d4e769b51fed550a8b57aa4d", "messageHeadline": "Introduce new data discovery and synchronization", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 890, "deletions": 679}}, {"node": {"oid": "7c27d17dc221807eeb499175d5200332fe9241b3", "messageHeadline": "Re-enable difficulty-based price adjustment", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 205, "deletions": 166}}, {"node": {"oid": "a2aa11fb5cd1505671c8092217db6ac7ff4cd74a", "messageHeadline": "Set 45 replicas as the replication target", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "689d498e4287b38d76d8c4ca2e135d39be70d152", "messageHeadline": "Introduce the 2.5 protocol upgrade", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 4396, "deletions": 2234}}, {"node": {"oid": "e8b9ee3eef36052f4f84aa41c61a9d10e8873802", "messageHeadline": "Fix data mempool calculation bug", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 19, "deletions": 5}}, {"node": {"oid": "03074d1e11e4bf4c8d048e1de2613d114bc367f3", "messageHeadline": "Fix broken command line help", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fe9dd5d99ebf0dab69cf03e0b7915a91c3d348cd", "messageHeadline": "Update CANARY.md", "author": {"name": "Sam Williams", "email": "sam@arweave.org", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de0fa35771fd7e55b5d575355fd91439e4e0931b", "messageHeadline": "Fix compile error on macOS (#253) (#254)", "author": {"name": "FelixZ", "email": "zhaoyy1010@gmail.com", "user": {"login": "goomario"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a897b8cce6e93038625866f053d5cba07701c30c", "messageHeadline": "Bump release number 49, 2.4.4.0", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "afefea3ac58c280c5fd51df997e110281ffaa6e8", "messageHeadline": "Add GET /unconfirmed_tx", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "ac63f981a4713e3eba12135879f924459a14e7f8", "messageHeadline": "Prioritize transactions by price, not unit price", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 47, "deletions": 33}}, {"node": {"oid": "890bef25de80cbb91473a50981a7a0d3bcafbe71", "messageHeadline": "Increase ignore registry identifiers lifetime a bit", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "dd79d61473e8b205bc80f2ff418a9f5e4ffee1ea", "messageHeadline": "Download several missing block txs in parallel", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 36, "deletions": 8}}, {"node": {"oid": "9af7d1aa4e38b01456fffb7aea9275329a0e38dc", "messageHeadline": "Tweak the distribution parameters a bit", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 26, "deletions": 8}}, {"node": {"oid": "b700ffc07325abe2a9c68bf165ba8be91f766e9b", "messageHeadline": "Proactively monitor peers' mempools for faster tx distribution", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 224, "deletions": 75}}, {"node": {"oid": "5741aa67da1058024a94104bff0d9d5c9b2e0ee8", "messageHeadline": "Distribute equal-utility txs in the arrival order", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 42, "deletions": 26}}, {"node": {"oid": "7d2eaf856a10ecaa218814dbe71289aa987617eb", "messageHeadline": "Fix mining read throughput reporting", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "c67a1d00e1e7aeffa4761b433b202d70f39c919e", "messageHeadline": "Bump release number 48, 2.4.3.0", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "474484b2ec311d285eefdcd5d77dfccf54a246d2", "messageHeadline": "Keep track of peers' txs to speed up distribution", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 96, "deletions": 45}}, {"node": {"oid": "3c70e88b6c685f06fa2edc84c48fc2605f8fbb99", "messageHeadline": "Move tx confirmation index to RocksDB", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 160, "deletions": 473}}, {"node": {"oid": "4cb71a6e50b87eb1aec9aef5e4b1de5cf5ef377e", "messageHeadline": "Process disk pool chunk offsets incrementally", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 52, "deletions": 34}}, {"node": {"oid": "24bbd64a8c4cc06b5b366c21f750d3c28f094b79", "messageHeadline": "Introduce a \"disk cache\"", "author": {"name": "Taras Halturin", "email": "halturin@gmail.com", "user": {"login": "halturin"}}, "additions": 712, "deletions": 331}}, {"node": {"oid": "dbf1709b3c9deb4c878fad3afceec023e3354210", "messageHeadline": "Add and use a PubSub system in place of ar_gossip", "author": {"name": "Taras Halturin", "email": "halturin@gmail.com", "user": {"login": "halturin"}}, "additions": 958, "deletions": 989}}, {"node": {"oid": "84e84e7a328ffcdb078c744512375e3747c508b4", "messageHeadline": "Optionally remove size limit in GET /tx/[id]/data", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "fbfa58bd53e1609a980a9a234a5aa8e6f63c97ca", "messageHeadline": "Do not record synced block until SQLite is updated", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 54, "deletions": 38}}, {"node": {"oid": "41a23148b46a98e4129cd92587f84ad02ad73a50", "messageHeadline": "Quickly reject chunks with unknown data roots", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 80, "deletions": 14}}, {"node": {"oid": "50005d996f5524c6b6272ae2b6da751e8e0a9f0a", "messageHeadline": "Improve the transaction blacklisting functionality", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 38, "deletions": 23}}, {"node": {"oid": "6807d972fa3a30e07db5f55dcbc904e7713e7a1d", "messageHeadline": "Fix bug where disk pool would keep extra chunks", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 134, "deletions": 71}}, {"node": {"oid": "c5fc2f1aab10b7db69370ae8b6faa5fbb3df46a7", "messageHeadline": "Bump release number 47, 2.4.2.0", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "935e7988fe8f5d3e51229d2f6129144c7a2c712c", "messageHeadline": "Add support for syncing chain headers in parallel", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 114, "deletions": 59}}, {"node": {"oid": "dfbe778886736ea88449d6d2227f01bed0cde451", "messageHeadline": "Prepare data synchronization module for 2.5", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 3144, "deletions": 2289}}, {"node": {"oid": "25b6a450cef41b3a153f12a72d48cfc2ad11bac2", "messageHeadline": "Upgrade Rebar3", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "05fc348bcef75f11e49823c02e11c703478ea0ff", "messageHeadline": "Upgrade cowboy to 2.9.0", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9fa6462fa30a5a822f64bd7d453a5725496fe0a1", "messageHeadline": "Fix a bug where updating peer list might get stuck", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 43, "deletions": 10}}, {"node": {"oid": "86ea1d0868b82b25026267da733f864c5c634812", "messageHeadline": "Do not halt unless all given peers are unavailable", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 19, "deletions": 11}}, {"node": {"oid": "2cae91619cd098244212ffb73f1ab73596036683", "messageHeadline": "Disable arql-based endpoints by default", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 99, "deletions": 59}}, {"node": {"oid": "b5189c99d06bc459e008a65991349ad7aa2794f6", "messageHeadline": "Deprioritize big v1 transactions", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 59, "deletions": 75}}, {"node": {"oid": "22efab91ed36710e9c0295133fe301cfe23872e7", "messageHeadline": "Fix bug where tx queue size would become incorrect", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 51, "deletions": 43}}, {"node": {"oid": "3f66430b9a2875c9d28e32fb7688945bc8cb6d68", "messageHeadline": "Return orphaned transactions to mempool", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 64, "deletions": 32}}, {"node": {"oid": "ce511c7b7bdaf0c6cb8a9a80f81f6aa9e85b8ee7", "messageHeadline": "Add more detailed join logs", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 67, "deletions": 40}}, {"node": {"oid": "b75a13f7a0472a5070dbad502b5b79dadc636302", "messageHeadline": "Restart the tx distribution queue after a crash", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 16, "deletions": 25}}, {"node": {"oid": "b29123cc3dabbd298b0858969fd43c41c8f7e0c2", "messageHeadline": "Remove float-based computations from the protocol", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 809, "deletions": 322}}, {"node": {"oid": "91c82afa35428df183059c7aa2c138785b0e8ef0", "messageHeadline": "Re-introduce dynamic USD to AR rate adjustment", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 996, "deletions": 642}}, {"node": {"oid": "254b6772188a07db4b6efd8059662f44152d0c52", "messageHeadline": "Bump release number 46, 2.4.1.0", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "685fa9f59d365ca6ba758276d2696a0781e3e60b", "messageHeadline": "Optimize SPoRA miner", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 2099, "deletions": 759}}, {"node": {"oid": "d40cc126c2074db2ed693db8ecbed510ffe63142", "messageHeadline": "Add support for Erlang 23", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 14, "deletions": 16}}, {"node": {"oid": "f9e9c8383c4705405a9d1598542f61ebd9f0d130", "messageHeadline": "Allow for separate monitoring of data disk space", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 55, "deletions": 84}}, {"node": {"oid": "1de11b7bf970a3b7db7b7f8c610744bd26f4ecbf", "messageHeadline": "Retry 412s when gossiping blocks", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "289df9ad270b067b69dafe6b72d11e2ac4aa0e72", "messageHeadline": "Optionally disable serving HTML data", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 20, "deletions": 15}}, {"node": {"oid": "ab2347acf5ae661d707acb0bb13b17c5eb0df737", "messageHeadline": "Fix peer list updates", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 34, "deletions": 21}}, {"node": {"oid": "ade9b3f47b2c5e498909b50efe2e802a4ec0f120", "messageHeadline": "Make the joining procedure more reliable", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 166, "deletions": 103}}, {"node": {"oid": "b757bbfb42ae1c6d8712470c02c6661379fca8ca", "messageHeadline": "Reduce frequency of annoying disk space warnings", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 19, "deletions": 13}}, {"node": {"oid": "a357ad87e9c7db76c57c3cc432b4d67ab1279ee9", "messageHeadline": "Speed up transaction processing a bit", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 277, "deletions": 229}}, {"node": {"oid": "138767ef09911c3ac1a800c2a79685f9b30df25a", "messageHeadline": "Use more liberal connect timeouts on header download", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1198ffabda9f958c7537b68d2360b8c4d79130fb", "messageHeadline": "Fix HTTP API not handling some bad input gracefully", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 204, "deletions": 148}}, {"node": {"oid": "51c2f7deddf0c76bbe5abfc24be247382a6c2eff", "messageHeadline": "Reimplement the first test using Common Test", "author": {"name": "Taras Halturin", "email": "halturin@gmail.com", "user": {"login": "halturin"}}, "additions": 899, "deletions": 125}}, {"node": {"oid": "1a021d1fc8516126bcc6a93f207e4f363ceae06e", "messageHeadline": "Fix disk_space flag broken in f8f4771b", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7624c09912a04d9372d8cce588da069852d8b9a8", "messageHeadline": "Bump release number 45, 2.4.0.0, schedule fork 2.4", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "354ccc584bc7acab14516fe5225000d2649c0f18", "messageHeadline": "Fix broken [Stage 3/3] logging", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "479a4f8a66a7a3aba0e9e2dbcd74b38638fe854f", "messageHeadline": "Fix block application regression from f8f4771b", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 21, "deletions": 14}}, {"node": {"oid": "d4762acc92171abaf96d22099bd7ba476dd477bc", "messageHeadline": "Make block cache ETS-based", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 308, "deletions": 233}}, {"node": {"oid": "ad5d0ac8dda520fa515ead7de2417fb45862ad4d", "messageHeadline": "Fix public bit size in RSA PSS signature check", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 91, "deletions": 5}}, {"node": {"oid": "75115190a4458b9d81598d522a3b7200f0c12463", "messageHeadline": "Require a 32b target; require a target when qnt>0", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 23, "deletions": 13}}, {"node": {"oid": "1c5733e3dd5bf3941d5e4a596af1b79010a0239b", "messageHeadline": "Implement SPoRA, a novel consensus mechanism", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 2909, "deletions": 2120}}, {"node": {"oid": "498a143cbea351422bbdb68170fbef4168b53a92", "messageHeadline": "Reduce the /info request timeout", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "64df69803113dcfa422bdc0ee8b81222cfe96694", "messageHeadline": "Fix on-join error handling regression from f8f4771", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "80c348c5d43cea7b84f61d75b41e20e1ffd3a80e", "messageHeadline": "Fix bug where we may reorg back to same diff block", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 21, "deletions": 8}}, {"node": {"oid": "29f227e81a1b59477dfd1c9440af1c7e9b1db124", "messageHeadline": "Make disk space check frequency configurable", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 49, "deletions": 13}}, {"node": {"oid": "1fe7b09da55fd90468fa14bac759c49e0732397b", "messageHeadline": "Throttle chunk upload, cap parallel uploads at 10", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "b14a23e3e62f186b7308300f58e8a82e67b50832", "messageHeadline": "Update jiffy to 1.0.8", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 37, "deletions": 36}}, {"node": {"oid": "f8f4771b465d09e92a59096344aba31b2ab7cff6", "messageHeadline": "Refactor node startup, ar_bridge, state management", "author": {"name": "Taras Halturin", "email": "halturin@gmail.com", "user": {"login": "halturin"}}, "additions": 3249, "deletions": 3299}}, {"node": {"oid": "179c02052aac31b4c1a65a31ae91d9087a2cc70e", "messageHeadline": "Bump release number 44, 2.3.0.0, schedule fork 2.3", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "96ee973a4ef96f8cbb2604cd47e1d512a9ad4738", "messageHeadline": "Merge branch 'improvement/preparation-for-succinct-proofs-of-random-a\u2026", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 7153, "deletions": 4405}}, {"node": {"oid": "ea4955d4f2d68ce70bfba77ca9994e06fef68b28", "messageHeadline": "Make alternative PoA difficulty grow linearly", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 31, "deletions": 10}}, {"node": {"oid": "3ee8baafba9037255c1da54e65a645d9c985342d", "messageHeadline": "Make data sync jobs configurable, run 2 by default", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 93, "deletions": 30}}, {"node": {"oid": "45b2bfd4406403125ee2ed0543a430d3f353fde8", "messageHeadline": "Add GET /data_sync_record/[start]/[limit] endpoint", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 183, "deletions": 63}}, {"node": {"oid": "6ad37b316f8535e68abdfde2df3fcd2c6e811b0f", "messageHeadline": "Do not consider single small chunks unattractive", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 150, "deletions": 97}}, {"node": {"oid": "f9ee427052072c8a894a03dfc2af5ecad959fdba", "messageHeadline": "Add a more elaborate transaction blacklist", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 1472, "deletions": 1038}}, {"node": {"oid": "00e3abc41ce6722811cd24654e98019d0326070b", "messageHeadline": "Remove migrated v1 data on disk space cleanup", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "8c1fb7331193462b5f4df26a909f687b8800ddfe", "messageHeadline": "Move chunk data to RocksDB", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 1445, "deletions": 478}}, {"node": {"oid": "3a2abbefcb53dee228270b274ac564d9c341a0e8", "messageHeadline": "Drop the automatic_rocksdb_repair flag", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 0, "deletions": 43}}, {"node": {"oid": "e50647f1f75f73fa50cd52150a622def64e5947b", "messageHeadline": "Replace SQLite query logs with metrics", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 17, "deletions": 107}}, {"node": {"oid": "a97b62b827b16f4d1cb3a5cc6e70faed18e17532", "messageHeadline": "Add prometheus_process_collector and prometheus_http to the applicati\u2026", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "fc187d2a45ad4409a924537684695b8a10125f7f", "messageHeadline": "Do not override existing wallet list files", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 24, "deletions": 10}}, {"node": {"oid": "d7d6e9fa5e6a8a9fffc892ff3429f3fc2749a071", "messageHeadline": "Handle no available disk space gracefully", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 910, "deletions": 118}}, {"node": {"oid": "c7baac90c8fc3a043a1d86d78ab73dd1b9831a71", "messageHeadline": "Register the bridge node as soon as it is started", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 10, "deletions": 35}}, {"node": {"oid": "09f779619bf6d9b2d7fbb6c16e21664739138218", "messageHeadline": "Prevent potential race conditions in RandomX state server", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "e16f8465d7128283f3ad43df777fb2885fc5050d", "messageHeadline": "Fix RandomX hashing mock", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 33, "deletions": 12}}, {"node": {"oid": "aac0ce8ee7893276a3504f3420301d0be484fddd", "messageHeadline": "Add the mining rate metric", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "65e6ac606330627f4d2d9489350659b5a8c8a056", "messageHeadline": "Implement benchmark as a custom weave node", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 464, "deletions": 179}}, {"node": {"oid": "90f6302f5e726cfd52dc7679f0407845d81c61a3", "messageHeadline": "Only communicate to peers from the same network", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 126, "deletions": 127}}, {"node": {"oid": "e3f8c80ffbede133bad3ac88cd3de6e148756fb3", "messageHeadline": "Slightly improve data syncing", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 117, "deletions": 119}}, {"node": {"oid": "60de0fc5d7fb8c1f5880d9dc17266d85db897aea", "messageHeadline": "Rework header syncing for SPoRA", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 1299, "deletions": 957}}, {"node": {"oid": "93323da8d05284fb2e8bf390f926e8bc01595e67", "messageHeadline": "Rework block caching and application", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 1166, "deletions": 1273}}, {"node": {"oid": "43b885708b794de877409c8dc7d95d0fcb22d470", "messageHeadline": "Store incoming v1 data in the v2 index", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 68, "deletions": 50}}, {"node": {"oid": "1c14bd2b9f39314d0b57e40758f033eafb2f7f5e", "messageHeadline": "Stop syncing v2 data via ar_header_sync", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 8, "deletions": 72}}, {"node": {"oid": "5beb2aa348629fcf06d2dd4b518a3b264cbd4b02", "messageHeadline": "Rename ar_downloader into ar_header_sync", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "d32f6b81efc19926c3d30434b8d355f471541bb3", "messageHeadline": "Do not start mining until v2 index is updated", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 127, "deletions": 202}}, {"node": {"oid": "0791c3fe46eefcdfa7098a72cf73fb4f5d732ef5", "messageHeadline": "Set smaller timeouts for wallet tree chunks requests", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "9da174db93b885d1bdb38af24e6ef5e94f057fd2", "messageHeadline": "Disconnect the nodes in the request spam tests", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d09e7b94398106feea614c409b419d2354806c02", "messageHeadline": "Do not reset ar_meta_db in the module tests", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "82ba60fa7b11f933de60a576c94371cc6255ff29", "messageHeadline": "Fix requests_per_minute_limit flag broken in fbc381e0", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "cb5f6f58fd9f7a1f6c85e013c0560a13e58d52e0", "messageHeadline": "Fix new block webhooks broken in c85f41b5", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7c249f5719e5f07cb2ae1893b9b5e12763a78fc9", "messageHeadline": "Bump release number 43, 2.2.0.0, schedule fork 2.2", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "355f4098c661663dbb0e24e0f50a3e2e88d5b376", "messageHeadline": "Merge branch 'improvement/faster-state-processing'", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 1258, "deletions": 1533}}, {"node": {"oid": "18419da1b5856ab1a4d9f83a2607ce531ddaa3eb", "messageHeadline": "Add a more efficient impl of ar_intervals", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 189, "deletions": 41}}, {"node": {"oid": "9a26ef1ae7bc85831b5fe82dbbc053637f3791d1", "messageHeadline": "Add GET /wallet_list/[root_hash]/[addr]/balance", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 120, "deletions": 21}}, {"node": {"oid": "29fda060c83bdd4ddb40ff7005d260241f2e34e6", "messageHeadline": "Store tx headers & filter mempool in background", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 228, "deletions": 189}}, {"node": {"oid": "650c6f501d2ab0754e0e653482b445a21a7bea4f", "messageHeadline": "Do not prioritize new txs over those moved to pool", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "06fa91cb924d394aba0707c26a23a5c8f2ded698", "messageHeadline": "Get rid of some block application code duplication", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 196, "deletions": 262}}, {"node": {"oid": "ab241272410e2b285d8146d6dae888efb19d3fd8", "messageHeadline": "Add fork_recovery_time metric", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 40, "deletions": 25}}, {"node": {"oid": "c85f41b53628a9cffce937f790ced4ef4e8d2ba8", "messageHeadline": "Add block_processing_time metric", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 86, "deletions": 55}}, {"node": {"oid": "1d1e23655ef60b214d7407fdb137b76dca7ff3dd", "messageHeadline": "Fix the fork recovery depth metric recording", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "05552920761ff0d96f2b4fc0d4a8218608dedb08", "messageHeadline": "Simplify the node state management", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 504, "deletions": 1051}}, {"node": {"oid": "d0479cff7e6b3ae2e7d4377d87e3de7fdd1df26a", "messageHeadline": "Remove the failed to get v2 data warning", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "eb0411642862d5b9792cf0fcc6b577d7c1092766", "messageHeadline": "Merge branch 'improvement/wallets-patricia-tree'", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 3917, "deletions": 2951}}, {"node": {"oid": "6dd66e7d8c5ba75831ef4019208983376ac7075f", "messageHeadline": "Serve 503 not_joined in state-dependent API", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 353, "deletions": 234}}, {"node": {"oid": "748dd281fa8b61341ec7ff3bf924ac197017643e", "messageHeadline": "Make wallet state management & hashing scalable", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 3566, "deletions": 2717}}, {"node": {"oid": "4b5600725f92629f81c3d9942bd9822e85a8ceea", "messageHeadline": "Do not log unsuccessful HTTP requests", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "7d6b3ed386ef3cee4f9b99be9db195528768a016", "messageHeadline": "Merge branch 'artob/add-gitstamp-action'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "365e3b1b49f5ba3a4a48aebf248d5c32b9c2440b", "messageHeadline": "Configured Gitstamp for timestamping commits.", "author": {"name": "Arto Bendiken", "email": "arto@bendiken.net", "user": {"login": "artob"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "5c093c10292006924068cb872832cb190acc61d6", "messageHeadline": "Merge branch 'improvement/fetch-missing-block-txs'", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 62, "deletions": 77}}, {"node": {"oid": "d892aed28eb0a5180699366207972b2d84a031a1", "messageHeadline": "Fix the connectivity switch for test nodes", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "ff8f5b58ec0c98257f9e7b16a302b582497a1cad", "messageHeadline": "Fetch new blocks' missing transactions earlier", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 53, "deletions": 73}}, {"node": {"oid": "667b89d8b1edfc28f05ac4c3aa36ae377269add8", "messageHeadline": "Bump RELEASE_NUMBER 41 => 42 for 2.1.0.2", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7df4dd290780cf04583d3ae1930125a5ce8a59cd", "messageHeadline": "Merge branch 'improvement/push-attached-v2-data-to-trusted-peers'", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 35, "deletions": 7}}, {"node": {"oid": "ef730ef48d85409c3e95de6bc9d05717d276973b", "messageHeadline": "Push attached v2 data to trusted peers", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 35, "deletions": 7}}, {"node": {"oid": "cc6568227f4fa926dec2646b9a1f6062c3519bab", "messageHeadline": "Merge branch 'improvement/persistent-mempool'", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 401, "deletions": 328}}, {"node": {"oid": "2c8ef99d9f789631f95bd45c341900b886e2b721", "messageHeadline": "Persist memory pool on shutdown, load on start", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 187, "deletions": 149}}, {"node": {"oid": "2ba81fd330fa0e62987eb3282869a24001de075b", "messageHeadline": "Set up Erlang application and supervision graph", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 217, "deletions": 182}}, {"node": {"oid": "9ca8b464ba060fbc907437b304ff96da48b243a1", "messageHeadline": "Merge branch 'improvement/randomx-configurable-bulk-hashing-iterations'", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 64, "deletions": 39}}, {"node": {"oid": "38749d3db4656d5bb22162392c86053acbb084ea", "messageHeadline": "Increase the benchmark's block time", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 24, "deletions": 23}}, {"node": {"oid": "7b82ed086ec27d1a03ce9ae26e7a0c7945df3fc6", "messageHeadline": "Make RandomX hashing bulk size number configurable", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 40, "deletions": 16}}, {"node": {"oid": "5f39425a868681eaf2929b5fce296b453e8bd97e", "messageHeadline": "Merge branch 'improvement/gun-disable-keepalive-pings'", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ee47f568883b37137787d34475587746c2ad87ee", "messageHeadline": "Increase the block index fetch client timeout", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ab61749e8744eef674da9a907c43010f91e49756", "messageHeadline": "Disable \"keep-alive pings\" in the HTTP client", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "389d1a17cb3b692bdd91e7dd8178a27e229edf3a", "messageHeadline": "Merge branch 'improvement/wallet-list-size-metric'", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "5065f2b2b345eef255a725b8c7f1ceaae98c7150", "messageHeadline": "Add wallet_list_size metric", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "e9aa880138e955cbdddcff4ecd3538c2d70a985e", "messageHeadline": "Bump RELEASE_NUMBER 40 => 41 for 2.1.0.1", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a5fa4333d9d27a6ae98daf8b2af66c81c6eb8703", "messageHeadline": "Merge branch 'fix/2.1-data-sync'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 80, "deletions": 16}}, {"node": {"oid": "76382052ba1bef9ab6453d4d3a35694bc38da130", "messageHeadline": "Repair RocksDB if it ends up in a corrupted state", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 56, "deletions": 1}}, {"node": {"oid": "86b6131ace8a7f10336e0df7af864f8dff46ff64", "messageHeadline": "Fix bug where some bad TX payloads wont be handled gracefully", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "bae2653d997bb00578f307d4edaa42e18127d56f", "messageHeadline": "Do not log failed peer chunk requests", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 1, "deletions": 11}}, {"node": {"oid": "2273a3ebb94c2714b3cc209e34eeca242b9ccdbd", "messageHeadline": "Fix sync server ocassionaly failing and restarting", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "46669933b4e9713cfb3fa4db31cfe7fc41cf3dd6", "messageHeadline": "Merge branch 'improvement/disable-arql-tag-index-by-default'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 87, "deletions": 51}}, {"node": {"oid": "788a42f9a5023b0f005a6440a3d699fe00893742", "messageHeadline": "Do not store TX tags in the ArQL index by default", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 60, "deletions": 27}}, {"node": {"oid": "b8a6b7cf8f5ad028dc6e04cb4194b5b9f4e36a94", "messageHeadline": "Increase the SQLite insert timeouts", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 27, "deletions": 24}}, {"node": {"oid": "fc46be0dc873fe8724980e6beb57afdee8f984ca", "messageHeadline": "Bump RELEASE_NUMBER 39 => 40 for 2.1.0.0", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "10507f90d894caf954aee5817ae11a50a0a23c39", "messageHeadline": "Merge branch 'feature/2.1-data-sync'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 3906, "deletions": 263}}, {"node": {"oid": "fbc381e0e36efffa45d13f2faa6199d3766edaa2", "messageHeadline": "Add support for syncing large data", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 3839, "deletions": 243}}, {"node": {"oid": "5f639e3ad70c88f8d4583d162c2c928e57f6b210", "messageHeadline": "Add weave_size metric", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "5308863863e9b13098f6fdab1dfd1695d990c430", "messageHeadline": "Fix a bug where peer's peers won't be fetched", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "c55a2f1711bee06d007c78dbbba6f72245e52bd5", "messageHeadline": "Shutdown the node gracefully", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 38, "deletions": 5}}, {"node": {"oid": "784c7bdb9ec7683327afcffe5ea7985190f84c1c", "messageHeadline": "Give the SQLite port extra time upon termination", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "ae60407ea2580b22bb9691c0f189df8ea6897cbc", "messageHeadline": "Specify a max body size in every HTTP handler", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 12, "deletions": 9}}, {"node": {"oid": "81e7ff91a438c0d8462da7992477d48e09752bb4", "messageHeadline": "Merge branch 'fix/drop-included-txs-from-queue'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 88, "deletions": 7}}, {"node": {"oid": "80184b123b9b8f2fa84c15018692f7daeb03ab96", "messageHeadline": "Drop committed transactions from priority queue", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 88, "deletions": 7}}, {"node": {"oid": "4e02b0b85bb247f26d36824eeec0cde7c911a291", "messageHeadline": "Merge branch 'fix/gateway-manifest-subpath-v2-txs'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 60, "deletions": 2}}, {"node": {"oid": "1383f5c4812ca9aec595249b3e486f215da8d2e9", "messageHeadline": "Fix bug where v2 txs are not served from manifest subpaths", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 60, "deletions": 2}}, {"node": {"oid": "fcf9e5386f4f281176c9788a22d2c21859a43f56", "messageHeadline": "Merge remote-tracking branch 'Ayanda-D/unhandled-ar-node-get-block-call'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "d3407c1c88ea80a7c508d76ec77882a5c4336a47", "messageHeadline": "Remove unused get_block message handling in ar_node", "author": {"name": "Ayanda-D", "email": "ayanda.dube@erlang-solutions.com", "user": {"login": "Ayanda-D"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "4242dce04c3eec1a1336f372ba56722167eb30b3", "messageHeadline": "Bump RELEASE_NUMBER 38 => 39 for 2.0.0.4", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "bb475ec0728173bb87367cb982a051eea6fb2f6c", "messageHeadline": "Merge branch 'fix/no-data-start-issue'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "64d8da0c0f59c65f42773e6636dc7520ef909dd9", "messageHeadline": "Fix a bug where an empty node may fail to join the network", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "2c9d0969499dbd3a91aaf9a1766e89ef81a20b3a", "messageHeadline": "Merge branch 'improvement/chunked-downloads-v2'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 740, "deletions": 648}}, {"node": {"oid": "de2855d56f630d0c6bd06326290aad3c92797d29", "messageHeadline": "Optimization work with binary data in ar_http_req", "author": {"name": "vkatsuba", "email": "v.katsuba.dev@gmail.com", "user": {"login": "vkatsuba"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "989d406ae99c11aaf258d448a1546a156cdc3ccb", "messageHeadline": "Add metrics to GUN requests", "author": {"name": "vkatsuba", "email": "v.katsuba.dev@gmail.com", "user": {"login": "vkatsuba"}}, "additions": 88, "deletions": 30}}, {"node": {"oid": "81121e12a17b6c0deb554b81572513fe1890ac94", "messageHeadline": "Add size limit to fetching blocks and transactions", "author": {"name": "vkatsuba", "email": "v.katsuba.dev@gmail.com", "user": {"login": "vkatsuba"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "e8ef8f1b98954f8ce67a9ff631f891f737bfc982", "messageHeadline": "Use an HTTP client with streamed download support", "author": {"name": "vkatsuba", "email": "v.katsuba.dev@gmail.com", "user": {"login": "vkatsuba"}}, "additions": 642, "deletions": 613}}, {"node": {"oid": "bd1c89213945e7a78e3f7cba2b571d9517bdd8d4", "messageHeadline": "Bump RELEASE_NUMBER 37 => 38 for 2.0.0.3", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "346751e9d7005c46af393ac1c091587969c8cbf1", "messageHeadline": "Merge branch 'fix/download-txs-limits-check'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "14ffd55f3ccc700e52fb94c8fff2173fcd749649", "messageHeadline": "Fix a bug in block txs limits check on download", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "b31bd9afe91d2ddd8e80cbcbe4a5c79cbc1d3d65", "messageHeadline": "Merge branch 'maintenance/cleanup-after-2.0-transition'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 525, "deletions": 1414}}, {"node": {"oid": "6b14d6368796e1cefa8b0911445dff770e76d21a", "messageHeadline": "Remove the <1.* branches from the consensus code", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 14, "deletions": 45}}, {"node": {"oid": "8d9250624a21f131ca7500010eeb42c242cf4c9f", "messageHeadline": "Do not attach hash lists to blocks", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 160, "deletions": 160}}, {"node": {"oid": "9acb843bac893d7ef9c84cce3bb49f2ce8f6b532", "messageHeadline": "Remove the <2.0 branches from the consensus code", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 203, "deletions": 677}}, {"node": {"oid": "ff5e85b2406e930e615c915f51b52616a48a9b88", "messageHeadline": "Drop the \"init new weave\" feature", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 10, "deletions": 51}}, {"node": {"oid": "ebc1f8585784fd2c317633ad1e8125d9cf53b82f", "messageHeadline": "Switch all tests for 2.0 fork height", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 87, "deletions": 174}}, {"node": {"oid": "d43ba2b99b27dfc8d2cbf84b673281fe70e0a820", "messageHeadline": "Remove the 2.0 transition artifacts", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 65, "deletions": 321}}, {"node": {"oid": "1730adf0acbba1208583d172dedcb38ca75df33e", "messageHeadline": "Merge branch 'arweave-dns-peers'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 20, "deletions": 6}}, {"node": {"oid": "b2fbd6d788c85b8282c83eb2b646d638d8db8e76", "messageHeadline": "Add support for DNS arguments in the peer command, skip invalid peers", "author": {"name": "mattdf", "email": "work@mattdf.com", "user": {"login": "mattdf"}}, "additions": 20, "deletions": 6}}, {"node": {"oid": "ef06607698a8c87c8f897e2f5f5e3c1e8b54064a", "messageHeadline": "Bump RELEASE_NUMBER 36 => 37 for 2.0.0.2", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7662afec84a0593fdfa4d1556142fbee7a586412", "messageHeadline": "Merge branch 'feature/wallet-list-cleanup-script'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 80, "deletions": 68}}, {"node": {"oid": "3bdb6dad3e0e2e00d6144941b75943521a7a3174", "messageHeadline": "Add a script for removing old wallet lists", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 82, "deletions": 3}}, {"node": {"oid": "2ff9cae25e4fb4dd5f39eed48f7ec81903e956e0", "messageHeadline": "Remove ar_cleanup:all/0, remove_invalid_blocks/1", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 2, "deletions": 69}}, {"node": {"oid": "ddc0e9e87559adff2c01b46b6f2ca0d397d2fe96", "messageHeadline": "Merge branch 'fix/v2-data-slow-syncing'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "423162113aeceeb1ec9f0491c73d5df45946f36a", "messageHeadline": "Fix a bug where nodes sync v2 data too slowly", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "01c748f28d07e3447dbc674086ad82e1fcfcef77", "messageHeadline": "Merge branch 'improvement/fast-base64url'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 175, "deletions": 11}}, {"node": {"oid": "939a57c58f7aad429a8c06bfba85647765f9c303", "messageHeadline": "Use a >20x faster Base64 encoding/decoding lib", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 175, "deletions": 11}}, {"node": {"oid": "120cea6a07a11392aa271054df20832880b1fd0a", "messageHeadline": "Merge branch '2.0.0.1-rc'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 135, "deletions": 65}}, {"node": {"oid": "df0ee7c3075d004075e7ada84a2089b012065099", "messageHeadline": "Bump RELEASE_NUMBER 35 => 36 for 2.0.0.1", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9814c950f26d04e6324bc774e03882ec85752037", "messageHeadline": "Merge branch 'improvement/upgrade-randomx'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 95, "deletions": 38}}, {"node": {"oid": "15499b5a3350035f9342402894713336affe33f0", "messageHeadline": "Upgrade RandomX to v1.1.7", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 95, "deletions": 38}}, {"node": {"oid": "fdff187789ce7c15e7381f9b5a24d940731e2f0e", "messageHeadline": "Merge branch 'improvement/small-mining-worker-state'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 37, "deletions": 24}}, {"node": {"oid": "28ad6a68fe5c8e895d560e69492b6a00f7483b73", "messageHeadline": "Reduce the state passed on to mining workers", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 37, "deletions": 24}}, {"node": {"oid": "b316173cd42a53a59036241f8e164b615db9b40d", "messageHeadline": "Bump RELEASE_NUMBER 34 => 35 for 2.0.0.0", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0a89e3c5769c5bfb8a142e69381cf0003eb06ffc", "messageHeadline": "Merge branch 'feature/fast-write'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 7006, "deletions": 8491}}, {"node": {"oid": "078979c9cb2e010938a7fbbcac6cf906ce4f838d", "messageHeadline": "Make TX distribution parameters more conservative", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 15, "deletions": 10}}, {"node": {"oid": "669e2fb7973cc738a669216582bb9e4134bfb0d3", "messageHeadline": "Invalidate corrupted block shadows", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 45, "deletions": 36}}, {"node": {"oid": "40cd54999444c128152abc6fac8e0e57c2adfb1b", "messageHeadline": "Make cowboy instrumenter label 208s as successes", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "1d14ca84ca594c6ffee61eadcd1f8767c8849305", "messageHeadline": "Replace tx propagation & mempool logs with metrics", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 80, "deletions": 28}}, {"node": {"oid": "673899e37110dc9fe518b2a49eefe988439ed90e", "messageHeadline": "Prioritize new txs over mined in ar_node_worker", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e48bd1fb67e99c03ce52de4a09bf32af01f78e71", "messageHeadline": "Store msgs off heap in ar_node, *_worker, *_state", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "687136403e9365d737a6e50ba810e1e83b55d52a", "messageHeadline": "Drop support for sha384 in the benchmark", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 29, "deletions": 40}}, {"node": {"oid": "4d636ccc471dae76e216becaefdc68399cef48ac", "messageHeadline": "Simplify logging about confirmed blocks", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 78, "deletions": 146}}, {"node": {"oid": "a88942043df60fe9013d79630e3a6dc95d95f1ee", "messageHeadline": "Fix HTTP response metrics callback", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "4871a0372300f5b6af0b7720f4a63dc2f2acc4e7", "messageHeadline": "Get rid of ar_block_index", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 181, "deletions": 202}}, {"node": {"oid": "3566cee9bff1db0acb90ec0565892cb77fc0cf0f", "messageHeadline": "Improve ar_meta_db:increase interface", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 11, "deletions": 19}}, {"node": {"oid": "00c67a2fc0b1c72edf661bbf44c1779a25192b3a", "messageHeadline": "Remove unused storage functions", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 2, "deletions": 25}}, {"node": {"oid": "a33394046325b45d66c8bfd88e739b63d9aa6a2f", "messageHeadline": "Make file writes atomic", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 22, "deletions": 19}}, {"node": {"oid": "bb559e1567d82dd07fb4969d190b6370610f055c", "messageHeadline": "Store one block index per node, every 50 blocks", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 67, "deletions": 45}}, {"node": {"oid": "d748938826b24ee5141d971dd8beb61e6eb45cc2", "messageHeadline": "Add fork recovery depth metric", "author": {"name": "vkatsuba", "email": "v.katsuba.dev@gmail.com", "user": {"login": "vkatsuba"}}, "additions": 16, "deletions": 20}}, {"node": {"oid": "addb2124334a8a02c96fcd6587a5239ec07bcb0f", "messageHeadline": "Remove unused api_compat flag", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "28df6bd54339d26f5e7839120ec63d96a9c2470d", "messageHeadline": "Introduce Arweave 2.0", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 6396, "deletions": 4119}}, {"node": {"oid": "f107262d50bef5cdbd88f4dbfe049c069eeacb5c", "messageHeadline": "Make ar_http_iface_tests timing-insensitive", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 47, "deletions": 152}}, {"node": {"oid": "ebb94303ff0397ef332e23a15adbe650b9868c1f", "messageHeadline": "Fix a bug when invalid recall block is fetched", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "c148e414fde78e8c25160c98474a9737aae993f0", "messageHeadline": "Make ar_node_tests stable", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 61, "deletions": 72}}, {"node": {"oid": "0318efb3e829b8bc849899f42b1fdc63b0761972", "messageHeadline": "Do not fetch block index only to determine height in ar_randomx_state", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 5, "deletions": 10}}, {"node": {"oid": "d7e640f17e9cf0aa3ebea535dbb4b0f27a6c0972", "messageHeadline": "Do not throw if ignored_ids table exists", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "9bc441def356f07dcc58f6997f86d8b015c62f98", "messageHeadline": "Do not do wildcard query in read_tx", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 6, "deletions": 14}}, {"node": {"oid": "202f86cb5b62fd49273186e529f0616b88b63d31", "messageHeadline": "Remove unused full block serialization", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 0, "deletions": 56}}, {"node": {"oid": "bdcfc9329b2d61324cb0aefa4dbfd8f287176a40", "messageHeadline": "Remove legacy testing utilities", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 0, "deletions": 820}}, {"node": {"oid": "36544ef8669df54863be28e06b75e1c6a50a6800", "messageHeadline": "Use a bigger timeout in slow test_scan_and_clean_disk", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "87b9d31a4ac659fde98a88692a5ebc7f406ef675", "messageHeadline": "Remove useless ar_node:truncate and its misleading test", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 1, "deletions": 34}}, {"node": {"oid": "d7c1d5f6b7feb2a6448ffb811c0d70764546d7d1", "messageHeadline": "Remove apps", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 0, "deletions": 2695}}, {"node": {"oid": "ec3bc5cdbd1cb43c3fe0f7e397f2284b7261eb3b", "messageHeadline": "Drop the autoupdate feature", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 0, "deletions": 27}}, {"node": {"oid": "8a931ed66edb9233675e7b76bc290e2a14d988df", "messageHeadline": "Add support for testing a single file to `bin/test`", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "be1f3a8d47999b6ac4bb168c370346fc05cee76a", "messageHeadline": "Merge branch 'travis-ci'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 30, "deletions": 5}}, {"node": {"oid": "2f55443a094aa962387f73090f67277db83e17a9", "messageHeadline": "Add Travis-CI", "author": {"name": "vkatsuba", "email": "v.katsuba.dev@gmail.com", "user": {"login": "vkatsuba"}}, "additions": 30, "deletions": 5}}, {"node": {"oid": "d7f269913e7ca6ce38ba8b3f0bfe6c00126fb113", "messageHeadline": "Merge branch 'hotfix/metric-prefix'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "96388036bc0ccc2c6132d633c22fd2b0692c5c2b", "messageHeadline": "Add prefix arweave_ to metric", "author": {"name": "vkatsuba", "email": "v.katsuba.dev@gmail.com", "user": {"login": "vkatsuba"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6d24e9741b92d4f8f8b63fc610a97012c68baebf", "messageHeadline": "Merge remote-tracking branch 'vkatsuba/update-metrics'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 25, "deletions": 9}}, {"node": {"oid": "fd2ecf63ae66f67ae9d3993dc6b2ff5e40f70727", "messageHeadline": "Update metrics", "author": {"name": "vkatsuba", "email": "v.katsuba.dev@gmail.com", "user": {"login": "vkatsuba"}}, "additions": 25, "deletions": 9}}, {"node": {"oid": "169352f568ebf39835181a9efd9b0b3b7491e4d7", "messageHeadline": "Merge branch 'remove-warnings-otp-22'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 16, "deletions": 50}}, {"node": {"oid": "ae3ebf46fe3d7b331029fafc16e0011347fda015", "messageHeadline": "Remove compilation warnings", "author": {"name": "vkatsuba", "email": "v.katsuba.dev@gmail.com", "user": {"login": "vkatsuba"}}, "additions": 16, "deletions": 50}}, {"node": {"oid": "0c9bc19fd383f33d59cced3d1c36d11540b7c85c", "messageHeadline": "Merge branch 'remove-cover'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 2, "deletions": 43}}, {"node": {"oid": "872e1af1e1cbf0d762950f863c34ded574a59bab", "messageHeadline": "Remove broken coverage report", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 2, "deletions": 43}}, {"node": {"oid": "10b66e542df9058fe68b53c7a43074bfefadd32b", "messageHeadline": "Merge branch 'sqlite-port'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 238125, "deletions": 172}}, {"node": {"oid": "b03dc10da922bbc377582451fbd87fa55f4c52ef", "messageHeadline": "Revert \"Log SQLite3 server's init/terminate exceptions\"", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 25, "deletions": 36}}, {"node": {"oid": "e4fe6053d0ce9f9c37ff41308c8440d9f890c4ec", "messageHeadline": "Rename SQLite-related files", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 130, "deletions": 130}}, {"node": {"oid": "6abbea58a1b92815b39f3d941deda8b39911c15b", "messageHeadline": "Use own sqlite3 port to resolve ArQL queries", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 238048, "deletions": 84}}, {"node": {"oid": "42958bd3601d6f6339de47d96ae8b3c60f9e7372", "messageHeadline": "Merge branch 'N.1.9.4.0-rc'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 75, "deletions": 51}}, {"node": {"oid": "a925da871f5beba031f3c85a365a923d4b1c05f1", "messageHeadline": "Bump RELEASE_NUMBER 33 => 34 for 1.9.4.0", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "077b51093623e84096020655c3b0bc8fdcca4c27", "messageHeadline": "Merge branch 'improvement/block-prioritisation'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 40, "deletions": 27}}, {"node": {"oid": "83f8bb1b01d04bce1c403320d1418743099e39f2", "messageHeadline": "Merge branch 'improvement/configurable-tx-propagation'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "b0d7a4469162cf0ac96687d4909b6972a0a32044", "messageHeadline": "Prioritise block processing, new TX processing, then others.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 18, "deletions": 12}}, {"node": {"oid": "a0aa72dacc50ae4d6a8bb15fa8d3135d79e9fdaa", "messageHeadline": "Added TX prop commandline control.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "2792a6ed69ac65d9616daf807d5ad0a703f984c9", "messageHeadline": "Prioritise processing blocks above TXs in the ar_node_worker queue.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 36, "deletions": 29}}, {"node": {"oid": "fc2a955d55604802c8cae3987d58c5b762b7db47", "messageHeadline": "Double check the signature bounds in rsa_pss.erl", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 26, "deletions": 20}}, {"node": {"oid": "8ba952d76d845847c8e652fd4dd980a023a7a142", "messageHeadline": "Merge branch '1.9.3.0-rc'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 387, "deletions": 201}}, {"node": {"oid": "18e880eae9e260555eccc1b2e4dd522572b78e57", "messageHeadline": "Bump RELEASE_NUMBER 32 => 33 for 1.9.3.0", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d4855e29151cca87211a0162531fa6a466a43455", "messageHeadline": "Merge branch 'fix/tx-verify-missing-wallets'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 44, "deletions": 6}}, {"node": {"oid": "93fc5ddcdc5f2137a17d1b50dfeda444d20acddd", "messageHeadline": "Account for missing wallets in ar_tx:verify", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 44, "deletions": 6}}, {"node": {"oid": "a10b7e2c93a5e916db75d91bedc6a640eb5b7f0d", "messageHeadline": "Merge branch 'fix/tx-queue-propagation'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d25944a67bc67769590b6d3c7e22670446d0e115", "messageHeadline": "Fix a bug where TX queue emitters were not phased", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4c2f896dd4aff586b9533663326b7d1744a45a2f", "messageHeadline": "Merge branch 'improvement/tx-block-ids-in-headers'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 339, "deletions": 191}}, {"node": {"oid": "c60eebdba7bf8f01f5fd2c7abad59e21e531faf3", "messageHeadline": "Use smaller connect timeout for TX upload/download", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "59d54b8e16e399d0ccf1dc05a5c64b1b8d167d45", "messageHeadline": "Use a smaller send timeout for POST /peers", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ee24e7823a74fd470a3566df7879cf19ad52c55c", "messageHeadline": "Extract IDs in POST /tx efficiently", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 116, "deletions": 39}}, {"node": {"oid": "c97321b7011ab6525f3c953fe0be0fa67611aa6c", "messageHeadline": "Read HTTP body on demand and send identifiers in headers", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 239, "deletions": 176}}, {"node": {"oid": "856d5ebb9897013ad20503d2a3ca0ce630ab253a", "messageHeadline": "Bump RELEASE_NUMBER 31 => 32 for 1.9.2.0", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "bedd5fa60c58d24d94f91373cfa7324c4b977a09", "messageHeadline": "Merge branch 'fix/check-limits-on-tx-fetch'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 32, "deletions": 9}}, {"node": {"oid": "9f40cd03ef247a1e059cbfe2607023273df3492a", "messageHeadline": "Check block size & TX count limit on TX download", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 32, "deletions": 9}}, {"node": {"oid": "8242b5f6409477b252fed9a92c93b6882743da32", "messageHeadline": "Merge branch 'improvement/upload-download-metrics'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 144, "deletions": 85}}, {"node": {"oid": "22575bc3e1a1e0aed3de30830293548b4c2743d7", "messageHeadline": "Label /tx_anchor route in HTTP metrics", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "ff195e9530587d095313646872824471fba8996d", "messageHeadline": "Record total uploaded & downloaded bytes counters", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 141, "deletions": 85}}, {"node": {"oid": "5559ba79710f82c059abe81e7754a3ff064d3817", "messageHeadline": "Merge branch 'improvement/sqlite-bulk-inserts'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 220, "deletions": 96}}, {"node": {"oid": "29eedbb852e3f84670684c1d7ca3855ebf1eebd1", "messageHeadline": "Log SQLite3 server's init/terminate exceptions", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 35, "deletions": 24}}, {"node": {"oid": "b8a9811e0ea7233a345d70a9c80a98f00a454548", "messageHeadline": "Insert block's txs metadata in single SQL transaction", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 30, "deletions": 50}}, {"node": {"oid": "55883e90acc330e6308e5f9426e193a73f2cb464", "messageHeadline": "Adjust SQLite timeouts", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 47, "deletions": 35}}, {"node": {"oid": "24f046092f7c57e2e6bb9201e001190fc14d1dea", "messageHeadline": "Warn about long SQLite queries & inserts", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 156, "deletions": 35}}, {"node": {"oid": "77410f1da10a18aab7ef7f84e2c5e747e7318b90", "messageHeadline": "Merge branch 'fix/polling-mode-fork-handling'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 14, "deletions": 12}}, {"node": {"oid": "90bc1c7cdcc8edef3e816622ee2e9fed930685fc", "messageHeadline": "Fix incorrect fork handling in the polling mode", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 14, "deletions": 12}}, {"node": {"oid": "557784aef0149d68d42a49c7889eefc63069aa5d", "messageHeadline": "Merge branch 'fix/polling-mode-efficient-hash-list-reconstruction'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 75, "deletions": 63}}, {"node": {"oid": "e5c089958cf03a62a71cb431a0e7a5a790f62a17", "messageHeadline": "Handle invalid hash gracefully in GET /block", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7436af7ad19d1814a8793697daa3e174493efe1e", "messageHeadline": "Fix bin/log to look for logs in the script folder", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5198770596c72cd9eeb7c0b47f6dd66e759c2f63", "messageHeadline": "Ignore unexpected messages in ar_poller", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "c8ae89c73587ce767b0bad4c8e9b27c22bb4344d", "messageHeadline": "Keep a single function for determining recall hash", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 26, "deletions": 42}}, {"node": {"oid": "863523406431729922b355dbcfdce724312126b7", "messageHeadline": "Remove failed blocks from ignore list when polling", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "4d9a401de26051930a503d3433d34fc8e2c1e51f", "messageHeadline": "Reconstruct hash list in polling mode efficiently", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 25, "deletions": 16}}, {"node": {"oid": "99d8c640768ea8c9d80e0caa281e70e8ec7fddfd", "messageHeadline": "Merge branch 'improvement/exclude-valid-tx-requests-from-blacklist-mi\u2026", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 27, "deletions": 13}}, {"node": {"oid": "88acb18a46e7a194a5b2bc21b27da2e9c3dab312", "messageHeadline": "Deduct validated txs from IP blacklist counter", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 27, "deletions": 13}}, {"node": {"oid": "6279ad0486e8114e57209355b9f74001a2fbe0eb", "messageHeadline": "Merge branch 'max-connections'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 97, "deletions": 41}}, {"node": {"oid": "bc5b61bbab64c78c4bed489e9ed828e0820fce66", "messageHeadline": "Warn when max number of file descriptors low", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 22, "deletions": 1}}, {"node": {"oid": "f713f327a63661fd2cc07bd411dfad7e9997d791", "messageHeadline": "Make max_connections configurable", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 75, "deletions": 40}}, {"node": {"oid": "44c2af116bc2a5bfa419e605aea77fff9dea8af0", "messageHeadline": "Merge branch 'fix/rollback-io-threads-setting'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "80b54ec2379bc7fd0bf09f7b50aae7471eb0b23c", "messageHeadline": "Rollback Erlang IO threads to 1 (the default)", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "d59f42f2e746955a247c2f09e656f9d82db05504", "messageHeadline": "Merge branch 'N.1.9.1.0-rc'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 757, "deletions": 344}}, {"node": {"oid": "10d3e08c5ec959710b8b6b39760a457d9ee94926", "messageHeadline": "Bump RELEASE_NUMBER 30 => 31 for 1.9.1.0", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e4a99462b6598788c368f1f671bbb1845ddb9a14", "messageHeadline": "Merge branch 'feature/tx-priority-queue'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 756, "deletions": 344}}, {"node": {"oid": "b80fb524e2d37ebb09ccdab2981f1bf9a480ccb0", "messageHeadline": "Delete ar_simple_reporter", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 0, "deletions": 106}}, {"node": {"oid": "6859be47d87ad1521cc131309702fd966837c8c3", "messageHeadline": "Implement a TX propagation priority queue", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 756, "deletions": 238}}, {"node": {"oid": "bc0594ca39f5f0673ef9a21917630c19817d4487", "messageHeadline": "Merge branch 'esqlite'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 84, "deletions": 139}}, {"node": {"oid": "66ff91d8db6f232352a934de907702e5c699d9a6", "messageHeadline": "Update restart intensity for SQLite supervisor", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c659c9e9fffbda85e6202d11e6d9cac7ca42fade", "messageHeadline": "Replace erlang-sqlite3 with esqlite", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 83, "deletions": 138}}, {"node": {"oid": "29e49b3c11f30886fecffe38579e9cb5bbd5dbb8", "messageHeadline": "Merge branch 'fix/gateway-cors-headers'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 43, "deletions": 21}}, {"node": {"oid": "6ae834e2d488ba313266656672fe14e18424cc84", "messageHeadline": "Allow cross-origin requests to /:id and /:id/:sub-path in gateways", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 37, "deletions": 15}}, {"node": {"oid": "7577c7d44f38afb30948660267779000c7017c20", "messageHeadline": "Rename DEFAULT_RESPONSE_HEADERS -> CORS_HEADERS", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "3570ee5737dfe9c1fa78cde7d098e57d97e9e1d5", "messageHeadline": "Merge branch 'improvement/efficient-polling-mode'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 201, "deletions": 110}}, {"node": {"oid": "8b87d8b8b2932d0a039e5343f4bc970ae48a30e2", "messageHeadline": "Make polling mode more efficient", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 201, "deletions": 110}}, {"node": {"oid": "fa5288d852b212e003332fc6e2ed7f65f79e6561", "messageHeadline": "Merge branch 'improvement/configurable-propagation-peers'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "a100f4537a3de32d5f27aca7d6fb2f3a82297ef5", "messageHeadline": "Make max propagation peer count configurable", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "eea8a8774f081b88d38a4bbf9a1b7a59bc2dee68", "messageHeadline": "Merge branch 'improvement/automate-block-tx-export'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 304, "deletions": 117}}, {"node": {"oid": "ce8369b3858d95ebd70675e861fca13701b23ac8", "messageHeadline": "Log to the file from the benchmark", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "cdd2bdf807c6312db812e7e11663f57e54ea72df", "messageHeadline": "Improve block & transaction export scripts", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 301, "deletions": 116}}, {"node": {"oid": "de0da5194d8114094ea60ae213308710da5778d1", "messageHeadline": "Fix badly set cookie", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a6e0f29e4e91ef173b1db222fb5e7759a1a3050c", "messageHeadline": "Fix typo", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "192091495d18cef5db2a4be3938896799aa31ad5", "messageHeadline": "Merge branch 'rebar-rel'", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 398, "deletions": 116614}}, {"node": {"oid": "4006895a8584a5ac8646b541e2f0119a35549038", "messageHeadline": "Package arweave in an erlang release with rebar3", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 383, "deletions": 116782}}, {"node": {"oid": "eb2591b400ca1a2f2ee3fda7fe46338a7518c601", "messageHeadline": "Move files into apps/arweave", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 199, "deletions": 16}}, {"node": {"oid": "32af818cdce51edeccd32aaa530e9fb4e099b646", "messageHeadline": "Update rebar3 3.10.0 => 3.12.0", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "8a29eae235a28634129249b628f4c9ab07cbe937", "messageHeadline": "Accomodate for jiffy possibly returning iolists", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d882d8a5880b765cd9a65928eaf7c04ea6aedfea", "messageHeadline": "Merge branch 'arql-ensure-binary-from-to'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "bbaeba4415d7dfcf12dcebfdad3d7cfb458704bb", "messageHeadline": "Ensure from and to values to be binary in legacy ArQL", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "418ffedba44af08626b5bbada58a8557ee93e1a7", "messageHeadline": "Bump RELEASE_NUMBER 29 => 30 for 1.9.0.0", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "46adb87e9ee3826cf31de5517fe81f234a494ea8", "messageHeadline": "Merge branch 'fix/reward-pooling-mechanics'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 420, "deletions": 118}}, {"node": {"oid": "81bc63967879e5ca75cd27bde144a517ee2e4d93", "messageHeadline": "Compute storage burden based on one block time weave storage costs", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 420, "deletions": 118}}, {"node": {"oid": "9ab44c531299da01099ed8190c70325ccfd08d72", "messageHeadline": "Merge branch 'fix/linear-difficulty-capping'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 100, "deletions": 11}}, {"node": {"oid": "5758f795f2ca3bf26750d9132b270540999b0fec", "messageHeadline": "Fix USD-AR conversion formula", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "be3dc0bc3e2d485c3a281bc42db764bc0f06f896", "messageHeadline": "Fix linear difficulty capping", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 92, "deletions": 9}}, {"node": {"oid": "65ac8d3a92cf29fa092d6ba9becd7f4e298b7ffd", "messageHeadline": "Merge branch 'valid-content-type'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 97, "deletions": 25}}, {"node": {"oid": "99afa911a41259ceec2c802761bf592c92de26b1", "messageHeadline": "Only serve transactions with valid content type", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 97, "deletions": 25}}, {"node": {"oid": "a341b5b633ad119d755e939f1185b607c4b165cb", "messageHeadline": "Merge branch 'improvement/purge-stuck-peers'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 39, "deletions": 21}}, {"node": {"oid": "947a62a064764cc387a84f370f5b04b3f6086056", "messageHeadline": "Handle unexpected peer /info responses gracefully", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 33, "deletions": 18}}, {"node": {"oid": "ec11b64a69bd66398241dd5c65dae3ba8637d3f2", "messageHeadline": "Drop peers stuck too far behind", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 6, "deletions": 3}}, {"node": {"oid": "871afb69fa1a34d19a19b9c5671545f2c6efafa6", "messageHeadline": "Merge branch 'feature/efficient-used-space-estimation'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 44, "deletions": 48}}, {"node": {"oid": "768baf20525164e12f319315f74b0e7fe2d1cf8e", "messageHeadline": "Change the disk space limit feature to be more efficient", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 21, "deletions": 37}}, {"node": {"oid": "d65f78d3d369e7d41785fec74f34f27296fb0f46", "messageHeadline": "Show help on config and command line parsing failures", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 22, "deletions": 10}}, {"node": {"oid": "68d794ce5a6e7c2c6b39a12f0464d784c62c747f", "messageHeadline": "Do not ammend Mac command line without arguments", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8bf69e025c98b164fdae7a3acaa92ac569c9776b", "messageHeadline": "Merge branch 'improvement/randomx-bulk-hashing'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 128, "deletions": 15}}, {"node": {"oid": "e680a11a75a90591abb3b60771173c0079f00e81", "messageHeadline": "Improve mining performance by bulk hashing in NIF", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 128, "deletions": 15}}, {"node": {"oid": "5c2f7ecbf08b556c653948d601e54e333a586c9c", "messageHeadline": "Merge branch 'sqlite3'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 912, "deletions": 1541}}, {"node": {"oid": "851157d6cc9b49f66bde09d0d7c53c5efb1d9120", "messageHeadline": "Remove app_ipfs_daemon_server and mnesia dependencies.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 2, "deletions": 880}}, {"node": {"oid": "0620269061283cde03e69188ed24f15ddf7fc392", "messageHeadline": "Replace ar_tx_search with ar_sqlite3", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 904, "deletions": 676}}, {"node": {"oid": "723194e87607544a6a0d720f474bbd2929b55073", "messageHeadline": "Setup sqlite3 for build", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 12, "deletions": 4}}, {"node": {"oid": "9fd113c34a6886b66d52d46da3fbd90281ecf650", "messageHeadline": "Only tell rebar3 to compile deps when testing", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "53e75d100b19642c7f719df08b0853a97587f5ee", "messageHeadline": "Add sqlite3 submodule", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "2ea7770f58ab007fd94d040af44afbb4bd8e477c", "messageHeadline": "Install Erlang OTP 21 in install.sh", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "95383611220feea7adeb43723f44fe76bea4b87d", "messageHeadline": "Monitor mining performance at runtime", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "a5421300fc700d088912109f600db9cff70468ac", "messageHeadline": "Bump RELEASE_NUMBER 28 => 29 for 1.8.3.0", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e398b1794f58248d2ecf431723170ed6a8fbbe8", "messageHeadline": "Merge branch 'fix/fork-recovery-tx-anchor-blocks'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 16, "deletions": 6}}, {"node": {"oid": "08356bbaa93801c401df5aaffbe5acac051889a0", "messageHeadline": "Fix a bug where sometimes nodes fail to join the network", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 16, "deletions": 6}}, {"node": {"oid": "e51ec0eb8cac7ebd49afec68ca5b55e75f067c68", "messageHeadline": "Merge branch 'improvement/softer-propagation'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 23, "deletions": 16}}, {"node": {"oid": "c40e7c43f5be47ebddcfd48f0fe6ffe2c981053f", "messageHeadline": "Propagate blocks/txs to ?MAX_PROPAGATION_PEERS only.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 23, "deletions": 16}}, {"node": {"oid": "dd7815ff488b5b38e2ea097e1d37461b229f0205", "messageHeadline": "Merge branch 'fix/remove-unstable-memsup-monitoring'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "bb88b6c8492cffb2dd521ca4e69c019ffd36970f", "messageHeadline": "Remove unstable memsup monitor", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "a2bf69f98873048b28dac251bbbc525244cae615", "messageHeadline": "Merge branch 'feature/config-generator'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 371, "deletions": 0}}, {"node": {"oid": "a05b6577a3187260d2ed929ca58860fc045c8b59", "messageHeadline": "Rework the config generator to have a nicer UI", "author": {"name": "Maciej Kr\u00fcger", "email": "mkg20001@gmail.com", "user": {"login": "mkg20001"}}, "additions": 369, "deletions": 191}}, {"node": {"oid": "82a6d688f34b1c6342bedbd582d97e95da13bc83", "messageHeadline": "Add a web app for generating miner launch commands", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 193, "deletions": 0}}, {"node": {"oid": "d592276ee35b1b3795f7fddd54ac0e1b44f8dfa6", "messageHeadline": "Merge branch 'improvement/precise-benchmark'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 51, "deletions": 27}}, {"node": {"oid": "427cb1f27c0d008842a0a00049499a26319fa868", "messageHeadline": "Calibrate the difficulty in benchmark", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 22, "deletions": 8}}, {"node": {"oid": "55d469485f97d6eb4ea3364e15ba8f4f0fed74cb", "messageHeadline": "Count the total number of tried hashes in benchmark", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 29, "deletions": 19}}, {"node": {"oid": "63909138c8bacd6146c684ae8b2072b455b89436", "messageHeadline": "Merge branch 'path-manifest'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 849, "deletions": 54}}, {"node": {"oid": "eee99d6ad3eb3da83399d1315ea3a68d9deaff88", "messageHeadline": "Serve sites using path manifests", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 724, "deletions": 56}}, {"node": {"oid": "2bed7f5c704d94a7c51c9672332872366c9b9e1c", "messageHeadline": "Add basic gateway middleware tests", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 118, "deletions": 0}}, {"node": {"oid": "345afdadd1d215c864b2cc7f4794d8f2f99e8708", "messageHeadline": "Allow ar_serialize:json_decode to return maps", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 18, "deletions": 9}}, {"node": {"oid": "8eb2247d1369afcf4ec89c2df02e0871cdb71eed", "messageHeadline": "Merge branch with GraphQL preflight requests", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "a7ca626583e57d88f4c22fa2e1aca6fe5f24465a", "messageHeadline": "Handle ArQL preflight requests", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 23, "deletions": 1}}, {"node": {"oid": "d633fd1985e31f41eb75b98620ce8abe6a0bf38e", "messageHeadline": "Bump RELEASE_NUMBER 27 => 28 for 1.8.2.0", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c4b39326688bdf37b3455bd04bf5da68931cd3a5", "messageHeadline": "Merge branch 'improvement/randomx-jit'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 115, "deletions": 35}}, {"node": {"oid": "97d6befd5f8c4289bc187a5546ce05cf3c9d481f", "messageHeadline": "Use RandomX and linear difficulty in benchmark", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "bd5bda98c4663282ff4290cff71c13fae266edbc", "messageHeadline": "Tune RandomX", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 110, "deletions": 30}}, {"node": {"oid": "bb478f9798b29efec4e41fdb79593367d66d2ad7", "messageHeadline": "Merge branch 'fix/fork-recovery-illicit-content'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 89, "deletions": 1}}, {"node": {"oid": "5980e82196b91cf81c8e94d34e0726fad76a48f8", "messageHeadline": "Accept height+1 fork blocks which pass firewall", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 89, "deletions": 1}}, {"node": {"oid": "e431170e9bfacf5bfadc3ac36bf0c4e04c2be1af", "messageHeadline": "Merge branch 'graphql-cors'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "fd3994b3fa88480fba8f3b217d0e372f03353e7f", "messageHeadline": "Do not rely on code:priv_dir", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "82b89ac8064d3fdc8bea30eaf576a000974976c2", "messageHeadline": "Enable CORS on new ArQL requests", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 7, "deletions": 4}}, {"node": {"oid": "b59444022590729bb7a1894a2e097d0a03928c3f", "messageHeadline": "Merge branch 'improvement/pessimistic-price-estimation'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 20, "deletions": 11}}, {"node": {"oid": "28c7ad6480e90f550b0d2e48d2e16977c9213b2e", "messageHeadline": "Use a bigger safety buffer when estimating TX prices", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 20, "deletions": 11}}, {"node": {"oid": "9540bddad9ba8e6907deab9f4bba2395f04f9abf", "messageHeadline": "Merge branch 'maintenance/remove-ignore-peers'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 1, "deletions": 15}}, {"node": {"oid": "b41f9d2843198878077e9668fc5703c23eb18fd3", "messageHeadline": "Remove unused `ignore_peers` & related", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 1, "deletions": 15}}, {"node": {"oid": "d9443a5b85cfdd09a07479a129dbd145711a047f", "messageHeadline": "Bump RELEASE_NUMBER 26 => 27 for 1.8.1.0", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "134b9ea4e1a4dbc80dbc4f12c09846c113306c61", "messageHeadline": "Merge branch 'fix/race-condition-on-subsequent-blocks'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 174, "deletions": 199}}, {"node": {"oid": "265a2ec78f5e89b72add93408b7536afc9bf5e9f", "messageHeadline": "Fix race condition in applying subsequent blocks", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 174, "deletions": 199}}, {"node": {"oid": "5ecea2c7bd4805a8febf3372a52016e2418b7ef4", "messageHeadline": "Merge branch 'webhooks-config'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 235, "deletions": 23}}, {"node": {"oid": "01130c065207485b084da85a1fdb0120a31bbc3c", "messageHeadline": "Send blocks and txs to configured webhooks", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 222, "deletions": 5}}, {"node": {"oid": "e15f4e7e52957aa4c3f6cb982e8965f55683670a", "messageHeadline": "Pass block shadows to new_block ADT callbacks", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 13, "deletions": 18}}, {"node": {"oid": "c013a655225629ff3cc169507ca3b33c9f1a7914", "messageHeadline": "Create gateway_setup_guide.md", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 59, "deletions": 0}}, {"node": {"oid": "a51126cbb31e44e6072535c6eb2a0f4799f0eec9", "messageHeadline": "Merge branch 'graphql'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 532, "deletions": 310}}, {"node": {"oid": "c4af5df71f2e904b648f0d1f62ae7080eb80fc0e", "messageHeadline": "Introduce a GraphQL interface for TX index", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 415, "deletions": 17}}, {"node": {"oid": "a6eda912abf1823ce99a4964dff8227902f8777e", "messageHeadline": "Read request body in middleware", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 117, "deletions": 138}}, {"node": {"oid": "b8d48fc45cbc3f1e2e00781989095c1f3581f9cc", "messageHeadline": "Remove the legacy /services endpoints", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 0, "deletions": 155}}, {"node": {"oid": "a9a490f052d976342ecfbd26644bae40ee60a830", "messageHeadline": "Merge branch 'feature/gateway-intermediate-certificate'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "b55033e19262caadaa6773cce87cd0a72a93cd49", "messageHeadline": "Add support for optional intermediate CA certificates", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "bfcab4b5aa38b6760e479663431b85773a5bce68", "messageHeadline": "Bump RELEASE_NUMBER 25 => 26 for 1.8.0.0", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f8b570cf5af14b8c4f997155fda6e253b786ff3b", "messageHeadline": "Merge branch 'feature/pooling-update-and-linear-difficulty'", "author": {"name": "Lev", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 2123, "deletions": 793}}, {"node": {"oid": "b8716facc2a41f05d5c9def78266a0ce2fd3c05e", "messageHeadline": "Set target time for fork 1.8 to 2019-08-29 14:00", "author": {"name": "Lev", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "964b47d4ccc6863cbf50560299aba368b833c0f7", "messageHeadline": "Increase the timeout of a slow test", "author": {"name": "Lev", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "07f151714d3e418a725c774ea202522805e40b7e", "messageHeadline": "Add pricing & pooling mechanics distributed test", "author": {"name": "Lev", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 200, "deletions": 9}}, {"node": {"oid": "4d2382d103d37b785ee91a4d8dfb68e7e8b6894a", "messageHeadline": "Add a distributed multiple txs fork recovery test", "author": {"name": "Lev", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 351, "deletions": 44}}, {"node": {"oid": "48cfebd6eebc47f6e323c7b5a0ecd645f79b7a1d", "messageHeadline": "Add a network join with multiple txs test", "author": {"name": "Lev", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 118, "deletions": 2}}, {"node": {"oid": "33686d01e5a32827b8f9806194697ea9297654ae", "messageHeadline": "Do not try to apply mined blocks on updated state", "author": {"name": "Lev", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 24, "deletions": 14}}, {"node": {"oid": "314e7aaa7fd92c590ca4e4ceb585da3d3b9c8167", "messageHeadline": "Improve transaction application & verification performance", "author": {"name": "Lev", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 153, "deletions": 80}}, {"node": {"oid": "40884a1b5dc5321d9da02e7d799ae26ac5aae2a6", "messageHeadline": "Speedup data segment update during mining", "author": {"name": "Lev", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 126, "deletions": 53}}, {"node": {"oid": "8522ca08899ce916218a17c4b0f2ab47e73be2d3", "messageHeadline": "Implement perpetual TX pricing & linear difficulty", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 852, "deletions": 503}}, {"node": {"oid": "779ba28e63040863b6dd743a7e284324d6bf51da", "messageHeadline": "Align HTTP request timeout with handler timeout", "author": {"name": "Lev", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "211425e70e7b2bcc44fb04adb3e34255585a0557", "messageHeadline": "Speed up ArQL sorting", "author": {"name": "Lev", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 27, "deletions": 25}}, {"node": {"oid": "65f43c3b231f1d1fe99b625f0b304250010e7bba", "messageHeadline": "Throttle wallet/[Addr]/txs endpoint by semaphore", "author": {"name": "Lev", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b258d431cd7e3a84d2b086580d15b4d8f0f19125", "messageHeadline": "Improve collection of txs for full blocks", "author": {"name": "Lev", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 108, "deletions": 42}}, {"node": {"oid": "df5be910abc595a20943c0e901f01ae5dd7e3d51", "messageHeadline": "Improve efficiency of ArQL index update", "author": {"name": "Lev", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 169, "deletions": 61}}, {"node": {"oid": "ff2a91becb1b2c1dbd02436c83b84326407a05fc", "messageHeadline": "Add some debug logs for fetching tip block on join", "author": {"name": "Lev", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 33, "deletions": 4}}, {"node": {"oid": "57930a9f417b6aa7a846fb19e1a9a18e00cd6a8f", "messageHeadline": "Remove useless timeout", "author": {"name": "Lev", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "a238c6ffed56c2c80843023271ceb7251d0d8733", "messageHeadline": "Kill erlang processes after tests in make", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "1f9c70c20da102bc31a0200a99ee12bef33b3062", "messageHeadline": "Merge branch 'feature/multiple-txs-per-wallet-per-block'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 2184, "deletions": 888}}, {"node": {"oid": "938343ffd1053ad7f75aaf31ad3ca06ab388b1c3", "messageHeadline": "Only log top 5 peers when starting fork recovery", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7316ad5f7348c0e9e549545b147bbbcf3be3ea60", "messageHeadline": "Add GET /tx_anchor to be used in tx construction", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "b05356eb0770376d1fb2923bfb3ac9038665b322", "messageHeadline": "Test impossiblity of TX replay via empty wallet", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 76, "deletions": 0}}, {"node": {"oid": "c19e9604b786a89786e5b96a9a663b479e7eb1f9", "messageHeadline": "Implement TX replay protection via block anchors", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 1698, "deletions": 1065}}, {"node": {"oid": "5513eb0e572093f3211697ced833b533287a8f19", "messageHeadline": "Check set membership in wait_until_receives_txs", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "69961bf558f4062e1c9668964bcb1295513ccbea", "messageHeadline": "Fix peer discovery in distributed tests", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 22, "deletions": 5}}, {"node": {"oid": "5612d2d2552d1d60d20fddee59f0ddf1e481fd88", "messageHeadline": "Assert on master only in distributed tests", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 41, "deletions": 27}}, {"node": {"oid": "72d10a7a2b8d838761660dfc8148884a5a87da31", "messageHeadline": "Decrease the size limit for sending txs without prior asking", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "6c156202eca72287e6e112fe00cf30ccdd77d587", "messageHeadline": "Relax unreasonably huge tx propagation delays", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 24, "deletions": 43}}, {"node": {"oid": "edd831bacc1eaf14d8cdcc511877ba40034d0256", "messageHeadline": "Implement a ~10 MB block size limit", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 184, "deletions": 7}}, {"node": {"oid": "146bfda10c79c9e9c0219e8edc300baba946b22f", "messageHeadline": "Increase tx body size limit to 10MB", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "514b19b05281cc729b65a78009a2a8ce95900303", "messageHeadline": "Do not reject txs bigger than one quarter of total memory", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 5, "deletions": 15}}, {"node": {"oid": "5bb73ccffe03b5813c341d311c08bb48bf8084e2", "messageHeadline": "Add support for multiple txs per wallet per block", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 450, "deletions": 101}}, {"node": {"oid": "7cdfb6b596ac6024f2f071f7a6ec3adcbd4769c8", "messageHeadline": "Set bigger Mnesia table wait timeout", "author": {"name": "Lev", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f53e68b904669dcb0e7a3b15b5cc06ecabaaef3b", "messageHeadline": "Don't crash when a HTTP response is invalid", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 58, "deletions": 22}}, {"node": {"oid": "fb8d53947b14697c59766848daff2e80b4f20518", "messageHeadline": "Merge branch 'fast-block-height-sort'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 25, "deletions": 12}}, {"node": {"oid": "68c06d028f9b773bb6f5690e1e1eccbe7ec11cca", "messageHeadline": "Sort ArQL TXIDs more efficiently", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 25, "deletions": 12}}, {"node": {"oid": "48968b61f126ab3d59702beaaf4f823152782b97", "messageHeadline": "Merge branch 'improvement/net-explore-node-names'", "author": {"name": "Lev", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "08cbb3beddbc75ee0e49fa62c829e22e2200611f", "messageHeadline": "Adjust to new Observatory page name map export", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c936ca27815a631fba9c9fffeacddd5b16b5cdd2", "messageHeadline": "Merge branch 'improvement/crawler-concurrent-req-limit'", "author": {"name": "Lev", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 36, "deletions": 11}}, {"node": {"oid": "c3fe606dfa8d2c996576075ae8bd7b6e49d1c46e", "messageHeadline": "Add a user friendly msg for jobs unavailable", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 17, "deletions": 8}}, {"node": {"oid": "cdd974172fb61c91c277c506a289ae4c6ebada55", "messageHeadline": "app_net_crawler: Limit number of parallel fetches", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 23, "deletions": 7}}, {"node": {"oid": "0b23d5372dbe84ec7dc0fe09a94f0a64d4bd4fbd", "messageHeadline": "Merge branch 'maintenance/update-ipfs-wrapper-docs'", "author": {"name": "Lev", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 32, "deletions": 95}}, {"node": {"oid": "08016ba9df69a187aa60e38d5049bad86a7d777c", "messageHeadline": "Update ipfs-import-server.md", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 21, "deletions": 46}}, {"node": {"oid": "37903a080ed4a2aae7f1b80734c262783e7a7568", "messageHeadline": "Update ar-ipfs-howto.md", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 11, "deletions": 49}}, {"node": {"oid": "29c201377574e21f4fde4445f350de3c3e3fb899", "messageHeadline": "Merge branch 'arql-tx-block-height'", "author": {"name": "Lev", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 318, "deletions": 324}}, {"node": {"oid": "2035e967badb46d740300acba1d3a1c004385aec", "messageHeadline": "Improve timing-sensitive large network tests", "author": {"name": "Lev", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 66, "deletions": 44}}, {"node": {"oid": "555618a3322e2e1627694d114da4386800656846", "messageHeadline": "Use different ArQL semaphore on gateway", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 24, "deletions": 8}}, {"node": {"oid": "dd129c5a7d74703fa9a2a2c18063f703713d059b", "messageHeadline": "Use custom req fields in ar_http_iface_middleware", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 83, "deletions": 83}}, {"node": {"oid": "405fbc945e11b477cea47ef0de9c5abd1debe982", "messageHeadline": "Allow limitless semaphores", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 8, "deletions": 4}}, {"node": {"oid": "c44d2d0cf6e05bfe312f767c3b4ca3c7b1b8697b", "messageHeadline": "Restrict ArQL endpoints to 10 parallel requests", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 9, "deletions": 1}}, {"node": {"oid": "b5c5878ee1a8dfe49898bbbf9321fd9c94e53ab4", "messageHeadline": "Log when arql_tag tx index added", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 7, "deletions": 3}}, {"node": {"oid": "d4bf755ae8f7e0ebd3e00536d0ad5bf343e708c1", "messageHeadline": "Order ArQL results by descending block height", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 14, "deletions": 2}}, {"node": {"oid": "07955ffb1221678434b8e52656c96bd39bdb0e29", "messageHeadline": "Remove ar_tx_search server", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 83, "deletions": 150}}, {"node": {"oid": "7a183401897e583077558110153fcbb001f2926c", "messageHeadline": "Add index on #arql_tag.tx", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 32, "deletions": 27}}, {"node": {"oid": "fef336a3b4705f9536cea4d13f373de4ec13c7bc", "messageHeadline": "Return empty list from ArQL when no results", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 2, "deletions": 12}}, {"node": {"oid": "6b86b1209c9dc729613ce3421f0b619a94da6851", "messageHeadline": "Bump RELEASE_NUMBER 24 => 25 for 1.7.1.0", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4088944bad803e75f5597eebe961f2179f80fe3f", "messageHeadline": "Merge branch 'feature/timestamp-pow-edge-verification'", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 153, "deletions": 157}}, {"node": {"oid": "14e52bcdfa02c4f6e80919a2336d25800b298759", "messageHeadline": "Fix the \"catlog\" make target", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8a2318f746e78d1a978b6e504983ff68a54ab132", "messageHeadline": "Do not gossip blocks in the polling mode", "author": {"name": "Lev", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f63e7f841962d468c19b3fda95033da641870b48", "messageHeadline": "Log when block_data_segment isn't propagated", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "30ed9b397cdad0ac7ea6eb044c5ec94d767b17d8", "messageHeadline": "Check PoW before timestamp", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "d1e366e9eb281ea14c611dba85f2af60dbfee431", "messageHeadline": "Fix bug where banned peers get un-banned too soon", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "f865b2efe381edbbb87a11b3989b47a1bed21ba4", "messageHeadline": "Reject requests from banned peers sooner", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "dafdc7cfe0b5c0a5eebeb8d81b967131e1395039", "messageHeadline": "Stop banning peers sending invalid blocks", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 5, "deletions": 9}}, {"node": {"oid": "07fa0c12afa02d13744b51d29ab7dc5999141762", "messageHeadline": "Log peer when rejecting block", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "7f0a34cdefba12542821b5b07f2cccfe53b843bf", "messageHeadline": "Add missing assert for finding issues earlier", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "9871f3c5eafb30933b4da0c4b5ae2980c653ba8e", "messageHeadline": "Fix tests for timestamp verification", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 23, "deletions": 27}}, {"node": {"oid": "d8c545ca6c160150abe4b562b24dc25297a2e8e0", "messageHeadline": "Enforce the PoW check on block propagation edge", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 13, "deletions": 24}}, {"node": {"oid": "f605e9de3b6d1bcc79976d182c7b9b965c4d129c", "messageHeadline": "Enable timestamp verification check on edge", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 104, "deletions": 96}}, {"node": {"oid": "add99552f1117e586dc9a12d95ef8f2506f60ae6", "messageHeadline": "Merge branch 'fix/invalid-disk-space'", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "2bc7a3c3afe80cfdd39e5a2587660309a81d0337", "messageHeadline": "Reduce truncated files on write", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "2757a101d3f72ff417d85097dce1b3507d7ed1ff", "messageHeadline": "Fix invalid disk space metric", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "34131e6e8330b74b8af16e9135066cb950007238", "messageHeadline": "Merge branch 'gateway-node-api'", "author": {"name": "Lev", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 295, "deletions": 197}}, {"node": {"oid": "1e9e6fc4759d672291300de41a28a8c5b38d3b45", "messageHeadline": "Allow access to all endpoints from gateway", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 206, "deletions": 153}}, {"node": {"oid": "2f4ecb57b578ac201039122c3ff70414210b25f5", "messageHeadline": "Turn http interface handler into cowboy middleware", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 20, "deletions": 11}}, {"node": {"oid": "5b2765e8bdccb33f9ccf1cf0aa3cd928b9626e47", "messageHeadline": "Turn gateway handler into cowboy middleware", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 8, "deletions": 11}}, {"node": {"oid": "219ff087e422ab3097e140cd8f5b01897c0d9af8", "messageHeadline": "Rename ar_blacklist to ar_blacklist_middleware", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 12, "deletions": 12}}, {"node": {"oid": "dadbe73e5b35ed5dada74ef72663554ebc32d49d", "messageHeadline": "Consistently allow multiple slashes accross middlewares", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 11, "deletions": 10}}, {"node": {"oid": "d72dd57870df8ee8ae492a23562413e8c09b83cd", "messageHeadline": "Add header guards to .hrl files", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 12, "deletions": 1}}, {"node": {"oid": "80c16b790ada2bbcb37336b3eaeb837469e746bf", "messageHeadline": "Add development make targets", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 34, "deletions": 7}}, {"node": {"oid": "ea612a51ca7c2bdbb463deb88ee28dfa423dae51", "messageHeadline": "Merge branch 'fix/http-handler-invalid-json-crash'", "author": {"name": "Lev", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 24, "deletions": 17}}, {"node": {"oid": "f95081ea43e57880cc03fd2b193b4ded86451a1a", "messageHeadline": "Stop crash on invalid ARQL JSON", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 24, "deletions": 17}}, {"node": {"oid": "2ee9be7ccba706ed4e4e6ab873b0a3d01c0a523b", "messageHeadline": "Use public URLs for all git submodules", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c8bc2382ba7312efe5962fd7a66947ae9f09bb31", "messageHeadline": "Bump RELEASE_NUMBER 23 => 24 for 1.7.0.0", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "426307fc7c0551f29e2975b71d43b5a2f1778e2f", "messageHeadline": "Set 1.7 fork height for 2019-07-08 UTC", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c0d562f297cadfb0c04e7e2bac8928f6e0c298b", "messageHeadline": "Merge branch 'random-x'", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 1517, "deletions": 338}}, {"node": {"oid": "9492e83d4ee36bdee3fc048f80fa1757a353b4e9", "messageHeadline": "Increase default HTTP handler timeout", "author": {"name": "Lev", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d6f4cb2e08896fb24ccc04d9ffea774ecd224101", "messageHeadline": "Increase the firewall scan timeout", "author": {"name": "Lev", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 27, "deletions": 19}}, {"node": {"oid": "615723c1d8a3b3c52646c966771a55cbd50588db", "messageHeadline": "Reduce mem consumption of init process", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "82479019efbd6a823ceff129916a63f5520bd158", "messageHeadline": "Use bigger timeouts in slow RandomX mining tests", "author": {"name": "Lev", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "fbc90fda01ad68e3b670b63c94cd838f98c98af8", "messageHeadline": "Add logging for releasing RandomX state", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f5375c0e4ec97facbee623812deb326d4957ed72", "messageHeadline": "Fix faulty calculated benchmark hashrate", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "878cab8ded8a261bb7a828e7ad9840863b339564", "messageHeadline": "Improve reliability of make gitmodules", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8345bc9abe3d17f8b0c57cbbbeadf08417c6f350", "messageHeadline": "Reduce RandomX mem consumption", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae3f5d458b3f498158e2354fc22121b829341611", "messageHeadline": "Add support for fork 1.7 in the /price endpoints", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 68, "deletions": 44}}, {"node": {"oid": "da345cb200b09b7879276d3e6ac4b7471f15e92e", "messageHeadline": "ar_tx: Refactor calculate_min_tx_cost/2", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "33a0221211909a9de0a81b9705620b6abc529ad6", "messageHeadline": "ar_tx: Refactor verify_txs/3", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "7c3fd7f86f8d9008d735a4f36a8746352c4a0ee5", "messageHeadline": "ar_tx: Remove export of tx_cost_above_min/2,4", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 6, "deletions": 11}}, {"node": {"oid": "43040c1910b28e92079c4a425a90e2ef9107436b", "messageHeadline": "ar_tx: Refactor tests", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "cdf0f1be5d04ebd300aa8cf3474bd9b06daec1d9", "messageHeadline": "ar_tx: Refactor calculate_min_tx_cost/4", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "5496433fb1cf369a0c6cf0798671666f5ee8f4ba", "messageHeadline": "ar_tx: Add tests for TX cost", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "9675d84a620e32cffa8156a10a2614785ab364b3", "messageHeadline": "RandomX NIF: Use Dirty schedulers instead of threads", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 246, "deletions": 532}}, {"node": {"oid": "5148a6826db98c49c59ef3eaff17f2c657851939", "messageHeadline": "Switch from SHA-384 to RandomX PoW hashing at fork 1.7", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 1373, "deletions": 52}}, {"node": {"oid": "8df2da8684f01584527b32639328cfa69ff333c8", "messageHeadline": "Specify full import paths for rebar compile as test", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "eb9a0c31fb08ccd8843aec58718a9fd9475576c8", "messageHeadline": "Do not ban peers when txs are missing for blocks", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 59, "deletions": 58}}, {"node": {"oid": "bd9dca1215149b57e325c57a49aaf96b2c5217ed", "messageHeadline": "Ban peers aggressively when sending bad PoW", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 65, "deletions": 5}}, {"node": {"oid": "2f187d12fd4100732c46264b8f2ed79cf9589c6b", "messageHeadline": "ar_blacklist: Prepare for multiple types of limits", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "6a84410f8b0eaca2531f80667c435d90f6152e69", "messageHeadline": "ar_blacklist: Refactor", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 16, "deletions": 11}}, {"node": {"oid": "bd3cb9c8477b902647db341e2a05e1df435daf6f", "messageHeadline": "ar_blacklist: Rename Peer to IpAddr", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "869a3514f8ed998cc999bc38258d94160703aeb2", "messageHeadline": "Let ar_node_utils:validate return invalid reason", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 23, "deletions": 10}}, {"node": {"oid": "49b2545e3479b486ad8534906036418b83d7a41e", "messageHeadline": "Replace ar:report_console/1, ar:d/1 with ar:info/1", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 19, "deletions": 28}}, {"node": {"oid": "0a792f1f1d69e323bccbf2ad85d7d481a67121a4", "messageHeadline": "Replace ar:report/1 calls with ar:info/1", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "6d8e280a3bc294914ef0977e03c8a7ed0e0fe820", "messageHeadline": "Stop mask parsing error of peer string", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4f3194a4205e330fd0db78f1014f0ce725f4aef1", "messageHeadline": "Check height before PoW on edge", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "66fd351fc8fe89e9015e64c13a6f645c9d934aac", "messageHeadline": "Replace MIN_DIFF with ar_mine:min_difficulty/1", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 34, "deletions": 16}}, {"node": {"oid": "ed974c47108f994c3aeecd321cc6d1a3210208f1", "messageHeadline": "Solve race condition which fails joining", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 4, "deletions": 29}}, {"node": {"oid": "83ca2b23830ba4290973a9a898b5868324f41d9c", "messageHeadline": "Stop try to gossip to ar_tx_search", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "fe072d03d29171c8e7708dcaba582a3407c81588", "messageHeadline": "ar_mine: Remove unused rand seeding", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "6de63a23c2890e6b3eda2f9337568f360bb6e0e1", "messageHeadline": "Add block height to hash validation functions", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 34, "deletions": 26}}, {"node": {"oid": "57f2bf54273ab1ed4d6ecb248e99ba222fbb11f5", "messageHeadline": "Add new module for defining fork heights", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "554a7edda1d82232063befe55efcf34425966e0e", "messageHeadline": "Rename ar_mine:validate{_by_hash => }/2", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9df52d14140c35d4612265a94de43956364735be", "messageHeadline": "Refactor ar_mine:validate/3", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "63ce38c64c078e624b71211b29165fb520431e17", "messageHeadline": "Fetch hast list after acquiring the semaphore", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5b8f204ccfc01ccb897857e1a9ffeafe99950d36", "messageHeadline": "Merge branch 'ar_semaphore'", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 166, "deletions": 4}}, {"node": {"oid": "4f22a3b4bc663d6b4f4fd2382867c5b0237391fa", "messageHeadline": "Shut down handler process on handler timeout", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 8, "deletions": 3}}, {"node": {"oid": "dd7cc48830d222c3e0d0b2138690de37112302b6", "messageHeadline": "Wait for semaphore on hash_list endpoint", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 158, "deletions": 1}}, {"node": {"oid": "9f8d7edb95a747401374b3a5310cdee0e4d6d68f", "messageHeadline": "Merge branch 'feature/ipfs-wrapper'", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 1850, "deletions": 76}}, {"node": {"oid": "12e8fb451878e9097e5b256b5474c4499ba4c836", "messageHeadline": "Merge branch 'master' into feature/ipfs-wrapper", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 121, "deletions": 39}}, {"node": {"oid": "ee2322e2ccf82a44a6a80beea4e72466b3b362d9", "messageHeadline": "Properly jsonify list of TX ids (see #110).", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "d2da705902baa39c03c47b32741a166dd57ac77a", "messageHeadline": "Fix type mismatch (see #111).", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "16759ca7c4bbc2f0c28c944716b0635dcf8b06e9", "messageHeadline": "bugfix: app_queue:send_tx now calls ar_node:get_last_tx correctly.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 38, "deletions": 29}}, {"node": {"oid": "8cadcabb8ed713b5b6adb3a743273d2407e0b202", "messageHeadline": "Fixed #114 (attempt to jsonify timestamp tuple).", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ae6bb4e05da5b8d1134f6c45f8fe3028bf2a6429", "messageHeadline": "Fix ipfs daemon server documentation (see issue 110).", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4f30b273a87981dba50a3acdd0a190aa8cc3f063", "messageHeadline": "Bugfix: see issue 113.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "300ba91af7c692620867f108c25183f49ffd15ad", "messageHeadline": "Add get_keys for ipfs-wrapper api keys", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "3dfd45f100ed1b291f6681ed68792208a960a40b", "messageHeadline": "Remove ssl stuff from httpc:request header", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c28f9f80d6489ff26c4a8fa3187fe527c3a6362", "messageHeadline": "Merge branch 'fix/graceful-node-state-lookup-timeouts'", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 21, "deletions": 6}}, {"node": {"oid": "552c91e2e647d7cd9262fe2ab6385f82c3ee70b5", "messageHeadline": "Log timed out state responses nicely", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "ea1a165be49be6dc607bacf144e43d814759408b", "messageHeadline": "Correlate node state messages with references", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "17d2df292faa6a0ac06b0cb537181b0df273a516", "messageHeadline": "Merge branch 'improvement/remove-illicit-txs-from-index'", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 42, "deletions": 15}}, {"node": {"oid": "720a12e69f948103c14f60ae04c451495724cab6", "messageHeadline": "Remove illicit txs from index in firewall cleanup", "author": {"name": "Lev", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 42, "deletions": 15}}, {"node": {"oid": "f5229500efbd12aade1cfa144261ae3cd9dbea00", "messageHeadline": "Merge branch 'fix/remove-duplicate-block-writes'", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "652c420671490556b9fcfe1e571d876d361c80be", "messageHeadline": "Do not write known blocks in fill_to_capacity", "author": {"name": "Lev", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "1ebef562cbc7d6df67858c51b925b3d4b45d7602", "messageHeadline": "Log accepted txs and blocks in HTTP server", "author": {"name": "Lev", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "34e2281baf99f955be26bfa219138113a7a4abf3", "messageHeadline": "Merge branch 'improvement/disk-usage-performance'", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 36, "deletions": 17}}, {"node": {"oid": "607cdf61fe752b262843f7cff77f65038860d0e9", "messageHeadline": "Clean jiffy properly on make clean", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bf3b842530a8a8469fa85f5ea40fcfac6bd36931", "messageHeadline": "Use real data dir when calculating used disk space", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 28, "deletions": 9}}, {"node": {"oid": "24b80992e0ef4b2fcaf5dc07344d82e334ee1904", "messageHeadline": "Run only one start_update_used_space proc at once", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "447ef4bb1bc1d37ee8ad7721ef59fad9a6985e1a", "messageHeadline": "Improve name of ar_storage:update_directory_size/0", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5219b1bb7701464e4eb1a6aab5e769c0c2301dc5", "messageHeadline": "Stop compute default value for #config.used_space", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4870b71c00ad7cb4aec9021e1a658d4264c3bc8c", "messageHeadline": "Pin IPFS on every tx write in the ipfs_pin mode", "author": {"name": "Lev", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "8ed5e56440ff6cf4da9b51eb9b73424b0c5cf77b", "messageHeadline": "app_ipfs: Remove development code", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 1, "deletions": 11}}, {"node": {"oid": "aa03f6e479ee4945831c365e96d3e9a37b96d641", "messageHeadline": "Add config file support for ipfs_{pin,import}", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "61f60e2b0058e8019210e7d452ad0e88814dd00e", "messageHeadline": "Rename startup arg ipfs_getsend to ipfs_import", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "abdf6a533a98d22819ef0b2988154d267aad3692", "messageHeadline": "Rename startup argument ipfs_ro to ipfs_pin", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 13, "deletions": 12}}, {"node": {"oid": "0794bf6a6d83b5162d51119b1e28d8f681cea4cf", "messageHeadline": "Fix broken `make test_apps`", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "3d133e4ee3ee44b3e2cfca2ec4d1e69cd2e4f89c", "messageHeadline": "Move IPFS tests to a new make target", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "835824a2679f064696fea649881755475bdac49d", "messageHeadline": "Fix race condition crash in ar_miner_log:start/0", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "a6ab7f983123ff61668a06f79a04021b24e465d1", "messageHeadline": "ar_tx_search: Fix potential mixup of messages", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 15, "deletions": 12}}, {"node": {"oid": "0e8a90dc8b6fdf9b0a277fea555c7667a52d844f", "messageHeadline": "Finish Elli to Cowboy migration for IPFS", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 37, "deletions": 31}}, {"node": {"oid": "ea3406f1f76dd0a69d9f55fbb0fcb3f6f07c244c", "messageHeadline": "Make IPFS integration Erlang/OTP 20 compatible", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 18, "deletions": 8}}, {"node": {"oid": "a5dfffb2e43b3888e1d3968e6f3116caa0aee543", "messageHeadline": "app_ipfs_tests: Comment out unfinished failing test", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 31, "deletions": 31}}, {"node": {"oid": "65b11a3d6c4b112a84e452e531a9f7f4ade3dc4a", "messageHeadline": "app_ipfs_tests: Make tests run more reliably", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "b8c5a395a40d2680870af8c51fcb77ccbb2ed84e", "messageHeadline": "app_ipfs_tests: Comment out unused code", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 76, "deletions": 77}}, {"node": {"oid": "be13a86135432e3c8a15a72dc876675c447a1c62", "messageHeadline": "Add timeouts to app_ipfs_tests test cases; update app_ipfs_daemon_ser\u2026", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 60, "deletions": 49}}, {"node": {"oid": "8b191f487a53ff7f853fd4e983d811f9f211ad24", "messageHeadline": "Merge branch 'master' into feature/ipfs-wrapper", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 5249, "deletions": 5762}}, {"node": {"oid": "8e4e036017943ed854f3b3473c1db4766fd612c6", "messageHeadline": "Document Get IPFS hash data endpoint.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 9, "deletions": 1}}, {"node": {"oid": "d8e6e90c8a1734056c71f6ec8b7a101251ab7012", "messageHeadline": "Send TX data instead of whole TX.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "980c8eb16214330253d7be6daba969e539a28e9f", "messageHeadline": "Add endpoint to get IPFS hash data.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 23, "deletions": 13}}, {"node": {"oid": "b0f29931857ed46024f35d4a728590ed79d66129", "messageHeadline": "Document new optional args to GET status.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2cbf1b38ce86792aea756d14478c51c32f55e0b7", "messageHeadline": "Add optional Offset & Limit to get status (tested).", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 17, "deletions": 6}}, {"node": {"oid": "e1bc22677e8d3c43e8e9ed3852d5551b1513135f", "messageHeadline": "Add offset & limit to get status endpoint.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 30, "deletions": 3}}, {"node": {"oid": "12480236d4ea3d2b4dd0b7779bfe730933afb42f", "messageHeadline": "Improve endpoint addresses.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ca21e2d947567086241343b1230815475ac42661", "messageHeadline": "Document new endpoint GET /api/ipfs/<key>/<ipfs_hash>.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 14, "deletions": 0}}, {"node": {"oid": "dda630832c0ad72a76d5786680b6b24986e95b5c", "messageHeadline": "Encode tx id before sending.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a45ddad684d629d5c494b3378a28ed57c2f85412", "messageHeadline": "Add endpoint GET /api/ipfs/APIKey/IPFSHash/tx.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 30, "deletions": 8}}, {"node": {"oid": "6dc71342f8b5aea0be45fbe450c8020ebf3139e7", "messageHeadline": "aripfs (recvpin) now `ipfs dht provide`s submitted hashes.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "d41e45e9fbb54bdf7b8a290cb02c7cad028b431f", "messageHeadline": "ipfsar (getsend) now ipfs pins and provides submitted hashes.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 15, "deletions": 1}}, {"node": {"oid": "fda1b5a07d4b3d92d35673a35762c89e6686d6ea", "messageHeadline": "Remove use of lists:search/2 (added in erlang 21).", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 2, "deletions": 10}}, {"node": {"oid": "97508f75b3beed279cb5fcefdd8bd615478e336b", "messageHeadline": "typo!", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bd50a87184c0939381d5f9af2e595e7ab1993d24", "messageHeadline": "app_ipfs: `ipfs add` txs when mined locally.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "feccfcda232c5e5162ad45691f947c9f7a5539ea", "messageHeadline": "cleaner_upper retries ipfs failures.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 52, "deletions": 47}}, {"node": {"oid": "632741cae8d7615d80b07ef14f33ab231e166f4c", "messageHeadline": "app_ipfs_daemon_server: Only ipfs_getter uses ar_ipfs.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 6, "deletions": 10}}, {"node": {"oid": "25f278fe208794556552f86bd516241cd1480331", "messageHeadline": "Tidy code.  No functional changes.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 19, "deletions": 18}}, {"node": {"oid": "2dd953732eafc19712e1688c39bedb83e2df5b71", "messageHeadline": "Add log messages around ipfs get.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "fbe21ea6b3ea70fca304c52c512609756a698801", "messageHeadline": "ipfsar.sh runs periodically (default sleep 1h).", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 29, "deletions": 17}}, {"node": {"oid": "dafcec0e0d3bc722ea466f3c1ef228e6a09ddb83", "messageHeadline": "app_ipfs_daemon_server:cleaner_upper runs every 30 minutes.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6a1b6a380d02224600a04abf76e818cc531317ac", "messageHeadline": "Outstanding hashes on dead queue requeued.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 23, "deletions": 2}}, {"node": {"oid": "d5861caaddfe3db4aa4d6381d992b96d4233af82", "messageHeadline": "Restart dead app_queue pids.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 14, "deletions": 4}}, {"node": {"oid": "12c787ff4fce79868ffb5585400fc51364aee034", "messageHeadline": "Update documentation (first draft, very terse).", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 17, "deletions": 9}}, {"node": {"oid": "7d17f72a39b8ae95be855afbea81876bdb475e5d", "messageHeadline": "typo", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2a8156b966262128bc4e614a98ffefaef23acd77", "messageHeadline": "Correct DEL processing.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 9, "deletions": 8}}, {"node": {"oid": "a0165bf72af34535b39e2109033b6a847d3de212", "messageHeadline": "Add endpoint `DELETE APIKey/IPFSHash`. (untested)", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 21, "deletions": 1}}, {"node": {"oid": "969872c780de0c4455784366bad0d15be80ea7ad", "messageHeadline": "Update documentation", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 9, "deletions": 1}}, {"node": {"oid": "8f1e0054a595b16f6fbee6f994abb6b2b12f1302", "messageHeadline": "Add documentation for ipfs->ar daemon (server, & client script).", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 127, "deletions": 0}}, {"node": {"oid": "9dbd79949bbefc3052989c44b32ecb3837940ab9", "messageHeadline": "Stop key's app_queue when delete api key.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 17, "deletions": 9}}, {"node": {"oid": "6453a03c70995d9ffe03dfcf526d5a46926e32db", "messageHeadline": "typo.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dfe6139a8b876bdaaa0c13f32497fa82ed4fca64", "messageHeadline": "Delete old status when add new status.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 26, "deletions": 21}}, {"node": {"oid": "824d8e8e01e12db40c715b8accb573470aa6b975", "messageHeadline": "Properly transactionise mnesia writes.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 12, "deletions": 8}}, {"node": {"oid": "d62159344d254ed7f010d5efcd654681f1ea5384", "messageHeadline": "Refactoring app_ipfs_daemon_server mnesia calls.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 13, "deletions": 16}}, {"node": {"oid": "c95255a52f3afebc49242c2b391b1ceab2715004", "messageHeadline": "Correct ar_tx_search:get_entries_by_tag_name.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 7, "deletions": 2}}, {"node": {"oid": "217de550478c2e44010749c0f8146b57a5c1f237", "messageHeadline": "cleaner_upper updates status of mined hashes.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 26, "deletions": 6}}, {"node": {"oid": "d9a1f52290f853b98367e5d93a55e34b2d05d72b", "messageHeadline": "Improve already_reported.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 34, "deletions": 29}}, {"node": {"oid": "f734ee6f4576f3722c2398a9b3342abc394a1dce", "messageHeadline": "Better GET endpoints.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 12, "deletions": 20}}, {"node": {"oid": "c8f1f2cbc95bfb86f638d06dccac1ba1966231cf", "messageHeadline": "typo", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cccae261c6a6723c654d18e589ea9c21bc8796cb", "messageHeadline": "Improve handling of http methods.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 17, "deletions": 23}}, {"node": {"oid": "22fccd1858a35563c6b5eb49b7b21cf8a399fbdc", "messageHeadline": "Add cleaner-upper to app_ipfs_daemon_server.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 39, "deletions": 3}}, {"node": {"oid": "36a4f9d82adae5bd068e6b3f8ce526106042c12c", "messageHeadline": "GET /api/ipfs/status - request status of last N hashes.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 8, "deletions": 2}}, {"node": {"oid": "a0cf0e193ee86cc8393f9e73ef64cb0cf44c002d", "messageHeadline": "Add out-of-loop ipfs gets (compiles, untested).", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 189, "deletions": 66}}, {"node": {"oid": "83342af91d83c19a6eb0b43594a6d59753f2cafa", "messageHeadline": "Add GET /api/ipfs/balance (untested).", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 37, "deletions": 4}}, {"node": {"oid": "06b2c0605d07b573d4ccbb51eaca65dd48def756", "messageHeadline": "ipfs->ar with `ipfs get` in-loop - ok but slo-ow.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0ed5a0962d54c74fb3a940bb6b30afce5d395c18", "messageHeadline": "Fix mnesia:table_info argument order.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6983ca96ff4cecea055f8507dffaa5a31e3e43fa", "messageHeadline": "Fix error in ar_tx_search.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3490ca53c7390be13f0038c0cb12740426fa38e9", "messageHeadline": "Add command-line param for ipfs_getsend.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 11, "deletions": 2}}, {"node": {"oid": "1ef56cbddf8b0a7735c65157bcef670d68d97059", "messageHeadline": "Add 503 response if ipfs->ar app is not running.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 35, "deletions": 9}}, {"node": {"oid": "1c5db818d71b3d2f285d1575c34891738ff59253", "messageHeadline": "all tests passing.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 33, "deletions": 14}}, {"node": {"oid": "dceace1cddc25bee3ff1d350b5b56d36119df4ee", "messageHeadline": "Fix bugs in calls to ar_tx_search.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 8, "deletions": 44}}, {"node": {"oid": "ae1a5f9c3f8980cb83efcc34a60989bf538de773", "messageHeadline": "app_ipfs_daemon_server basic tests ok.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 47, "deletions": 6}}, {"node": {"oid": "fc8398ce07a38879a59e4fb7c449c92200d69d56", "messageHeadline": "app_ipfs_daemon_server ready for testing.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 171, "deletions": 14}}, {"node": {"oid": "7cc5ab3e261b02273ff350d72f3c7bd27d6cdf59", "messageHeadline": "start app_ipfs_daemon_server module.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "f18faed5d6c43fcc9f0ffd5471c7c3f06b245e3f", "messageHeadline": "ar+ipfs daemon: add bash script.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 52, "deletions": 0}}, {"node": {"oid": "f620926de52f4ac31cdd89b860adc17e4ab936f6", "messageHeadline": "app_ipfs: catch locally unavailable txs.", "author": {"name": "Ivan Uemlianin", "email": "ivan@arweave.org", "user": {"login": "arweave-ivan"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "a84ac39075401c5c19e3583c723fd8699adbc809", "messageHeadline": "typo", "author": {"name": "Ivan Uemlianin", "email": "ivan@arweave.org", "user": {"login": "arweave-ivan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c2bec82306f666851b70ac6a2a50d96e8aeaf419", "messageHeadline": "Locally ipfs pin data in IPFS-Add txs.", "author": {"name": "Ivan Uemlianin", "email": "ivan@arweave.org", "user": {"login": "arweave-ivan"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "bbfc504ff980ab5b1dd553bf54fc2d6314bf1c45", "messageHeadline": "Added get local ipfs txs (& timeout on app_search queries).", "author": {"name": "Ivan Uemlianin", "email": "ivan@arweave.org", "user": {"login": "arweave-ivan"}}, "additions": 30, "deletions": 4}}, {"node": {"oid": "f9ee8945a3ad4d872893e43c3ba3ae6fa8982fbc", "messageHeadline": "Added app_search:get_entries_by_tag_name/1.", "author": {"name": "Ivan Uemlianin", "email": "ivan@arweave.org", "user": {"login": "arweave-ivan"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "f1952c243775cdb2a79fcf3c25f218bb8c32c4a8", "messageHeadline": "typo in ar.erl", "author": {"name": "Ivan Uemlianin", "email": "ivan@arweave.org", "user": {"login": "arweave-ivan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a47549265c57082b58b87ced079b0684c0769a99", "messageHeadline": "Add command-line argument ipfs_ro to start IPFS listener.", "author": {"name": "Ivan Uemlianin", "email": "ivan@arweave.org", "user": {"login": "arweave-ivan"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "e97bbfc5e75ed77a9508f77c234bd88a1e61c7ec", "messageHeadline": "app_ipfs: ignored confirmed txs that are not valid #tx.", "author": {"name": "Ivan Uemlianin", "email": "ivan@arweave.org", "user": {"login": "arweave-ivan"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "ac155022eec14410347a1f51e4b7e2295d29418a", "messageHeadline": "Update ar-ipfs-howto.md", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5b3c839adbcfd0b060e5a383185a436e31f16b6a", "messageHeadline": "Remove bad ar:d.", "author": {"name": "Ivan Uemlianin", "email": "ivan@arweave.org", "user": {"login": "arweave-ivan"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "893c5ad0db96a93cf0d2b7bc088d5abe6af5a151", "messageHeadline": "app_ipfs now in markdown.", "author": {"name": "Ivan Uemlianin", "email": "ivan@arweave.org", "user": {"login": "arweave-ivan"}}, "additions": 42, "deletions": 17}}, {"node": {"oid": "42b18dc9493418b055ea91802109d4b1c2ef5508", "messageHeadline": "app_ipfs: don't store incoming items in local state.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 5, "deletions": 14}}, {"node": {"oid": "beb3657f51b62baf7f130d4664d7a5912920aea3", "messageHeadline": "Add \"howto\" for app_ipfs (first draft, org-mode).", "author": {"name": "Ivan Uemlianin", "email": "ivan@arweave.org", "user": {"login": "arweave-ivan"}}, "additions": 111, "deletions": 0}}, {"node": {"oid": "6c8a367491d01ef0e425c9dae704f9efe2a216c9", "messageHeadline": "Correct usage of app_search:get_entries/2.", "author": {"name": "Ivan Uemlianin", "email": "ivan@arweave.org", "user": {"login": "arweave-ivan"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "d83cedff088c2034e4b1cc099965b02a42285774", "messageHeadline": "app_ipfs: run recv only; bulk upload; check hash status.", "author": {"name": "Ivan Uemlianin", "email": "ivan@arweave.org", "user": {"login": "arweave-ivan"}}, "additions": 51, "deletions": 21}}, {"node": {"oid": "5359ff97a76c2ee2c617184830419869ec5ea3cb", "messageHeadline": "Set ipfs node name st app_ipfs start.", "author": {"name": "Ivan Uemlianin", "email": "ivan@arweave.org", "user": {"login": "arweave-ivan"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "d64d336a83130ce9d5bee56ae44b1ca32db4fd59", "messageHeadline": "Integrate ar_ipfs key/identity gen into app_ipfs:start.", "author": {"name": "Ivan Uemlianin", "email": "ivan@arweave.org", "user": {"login": "arweave-ivan"}}, "additions": 35, "deletions": 3}}, {"node": {"oid": "f4ee6667570d4335de9808711000db5aa92bdaff", "messageHeadline": "Add ar_ipfs:config_set_identity(Hash).", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "5a983ac88e8fa56683e7bda725f65df72780c9fa", "messageHeadline": "Add ar_ipfs:key_gen(Name).", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 13, "deletions": 0}}, {"node": {"oid": "2b2e2affa5da9387190aa34267e3303b224a2f9e", "messageHeadline": "Add command line parameter \"ipfs\".", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 7, "deletions": 2}}, {"node": {"oid": "56ffec50bbf00f16716c5c19e8e710874703af95", "messageHeadline": "Add fake start_link to app_ipfs.erl.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 9, "deletions": 4}}, {"node": {"oid": "783c808b48e572e7c9989cddec4f4368de4a3e5e", "messageHeadline": "ar_ipfs: start and stop the ipfs daemon from erlang.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "e65c34c4404dada078b3d6b51f4ede6b08c2fd33", "messageHeadline": "Add direct call to app_ipfs from integrate_new_block.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 21, "deletions": 6}}, {"node": {"oid": "e669c7dfe7e59bd09cb93977e729984aedcb1ef0", "messageHeadline": "One more logging message.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6dd6b3d512d75385e77473750eeccbe12274378e", "messageHeadline": "Added logging and helper functions for app_ipfs.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 46, "deletions": 8}}, {"node": {"oid": "45fcb6a8db42768c7de36ea329ec39151e652f72", "messageHeadline": "Bugfix/typo.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "a294032858e0d74af4181b30372aeb600fcf50cb", "messageHeadline": "Don't get & send if you have already got & sent.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 39, "deletions": 6}}, {"node": {"oid": "6b8dd2d565816a2054ff5400c3f285b61b19cd08", "messageHeadline": "Get ipfs hashes from the everipedia API.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 49, "deletions": 1}}, {"node": {"oid": "db6403d0e2c8cfab99b01e6a86e732ad6d860bae", "messageHeadline": "Remove bad IPFS-Get bits; all tests passing.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 22, "deletions": 76}}, {"node": {"oid": "95e08358fc02280bfa266c2267b5a1e9b6cbde57", "messageHeadline": "Use app_queue for sending txs; fail tests with timeout.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 50, "deletions": 27}}, {"node": {"oid": "1a9b0b1cf0e9bc5db2ae0ed2a477cab30c127a49", "messageHeadline": "app_ipfs downloads data from remote ipfs nodes.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 37, "deletions": 0}}, {"node": {"oid": "7fba74bd2f4590f80b0610bc30e0b48bf484252f", "messageHeadline": "Get data by hash test passing.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 49, "deletions": 36}}, {"node": {"oid": "786a2d85df79d87474ce847bad8a86459fa83079", "messageHeadline": "Rebase ipfs-wrapper on top of 1.6-mainline", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3c533a23b1f7c12263f58b0153a94b4b7f740c20", "messageHeadline": "- Robustified app_ipfs \"IPFS-Hash\" handler.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "4947533b8eb4cc00ee00ad8ba9733d3aa3821fdf", "messageHeadline": "- app_ipfs now also listens for txs tagged with \"IPFS-Hash\".", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 55, "deletions": 23}}, {"node": {"oid": "609c7923049b467e24cc003ef138be94faa26264", "messageHeadline": "- app_ipfs catches tagged txs and adds their data to the local ipfs n\u2026", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 114, "deletions": 38}}, {"node": {"oid": "7a5f42d68478b6718cd3efec993edf98db68a0df", "messageHeadline": "- app_ipfs adt_simple listener catches new txs.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 53, "deletions": 7}}, {"node": {"oid": "4c21ef5cbbc713a431daedaa7aea09690a1f9ed1", "messageHeadline": "- app_ipfs adt_simple listener catches new blocks.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "81f359e2173e4b5f85f45692cea21ff5db9ed2b9", "messageHeadline": "- test for app_ipfs to recv blocks functional, but", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 63, "deletions": 16}}, {"node": {"oid": "3e6de932c7cec5d0b274522c87f881bc7d6f6563", "messageHeadline": "- Test node now mining nodes properly.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "0edafdf7e1d33bbb06e645303b4a157fc92cfe88", "messageHeadline": "- Abandoned ct; same error happening.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 57, "deletions": 0}}, {"node": {"oid": "efbf773587b721e28eaef96cbfc35d07727ab8f7", "messageHeadline": "- typos, comments only.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1b61a02dadb13719afd222e03af7d2270b3083cb", "messageHeadline": "- ct test adt_simple_callback_gets_blocks failing.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "8cd8b0f244e108d7c75f03d21131802fd617022b", "messageHeadline": "- Added adt_simple callback test (failing).", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 46, "deletions": 5}}, {"node": {"oid": "bca3f0e22665c974252d2227991c1f374bc6dd65", "messageHeadline": "- ipfs ct test add timestamps to saved data.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "6953952acbf3f7ef4b93139a285194127122e8c9", "messageHeadline": "- `make ct` creates testlog dir if required.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2410a28f187d730d407bc87d4d559f099560a98b", "messageHeadline": "- adt_simple.erl: spaces to tabs only.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 21, "deletions": 21}}, {"node": {"oid": "dc879bcfdceb6e5b814b76017f7e11e4ab165bd6", "messageHeadline": "- Converted ar_ipfs.erl to unix format.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 65, "deletions": 65}}, {"node": {"oid": "cce27cddab6bca9b1b5af6e19893d07ded0829f0", "messageHeadline": "- ct test add_local_and_get passing.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 23, "deletions": 19}}, {"node": {"oid": "d5b98bfe51c95195366d0ac04d6433b6070368b4", "messageHeadline": "- Using ipfs http api. First ct test failing instructively.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 41, "deletions": 61}}, {"node": {"oid": "fc5dc30cf95c62f563445ee4789ed3ea0fe0dfb8", "messageHeadline": "- using http api (cribbed version).", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 79, "deletions": 22}}, {"node": {"oid": "5f36f34cf5ab27ed5a03db62b46355104029849c", "messageHeadline": "- erl<->ipfs ok; response parsing not ok.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 25, "deletions": 9}}, {"node": {"oid": "2ad3d77e901d9b9253042fabfa9f827f48d76b94", "messageHeadline": "- first ct test (ipfs add, get) failing.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 34, "deletions": 0}}, {"node": {"oid": "73c6d082068dfb97f97a4c319c85ffc098624a63", "messageHeadline": "- Corrected (updated) test in ar_node_state_SUITE.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1e8c4d254d115128648be5fa9e98cedfd3021d67", "messageHeadline": "- Added empty ipfs module & ct test suite.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 39, "deletions": 0}}, {"node": {"oid": "a878294aa85ef2ac4deae2ed97eccaa494413082", "messageHeadline": "Merge branch 'feature/tx-csv-export'", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 110, "deletions": 22}}, {"node": {"oid": "2a2547b2eebad1828fe743c1333fa6a958d44021", "messageHeadline": "app_block_tx_export: Adjust TX columns for Sam", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 24, "deletions": 12}}, {"node": {"oid": "e6186e799a55d012943ee97c548a06a315f9369d", "messageHeadline": "Rename app_block_export => app_block_tx_export", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c1ed523d2c1dd567500d3d4823f1a7337005b715", "messageHeadline": "app_block_export: Add CSV export of transactions", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 78, "deletions": 2}}, {"node": {"oid": "22e4ae56f1cbea77692b41a908087d03a2c337d4", "messageHeadline": "app_block_export: Simplify interface", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "fe2f2e0de1d5255778418b730ab0f40a2039ad77", "messageHeadline": "app_block_export: Include the last missing block", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "62a6f5f82d04454e675ff7b114c3db92645797d8", "messageHeadline": "app_block_export: Foreach instead of recurse", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 11, "deletions": 13}}, {"node": {"oid": "ef0bf5a9245d8f5c03492ce0ebe5b275c78d413a", "messageHeadline": "Fix invalid call in export_blocks/1", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "30168ec73885734d3c7a14e2d64bf8e65017b0a0", "messageHeadline": "Merge branch 'improvement/parameterised-accept-requests-limit'", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 19, "deletions": 8}}, {"node": {"oid": "d3040b743044cf0750a4d7967fc27d2faf04129d", "messageHeadline": "Make request limit per IP configurable", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 19, "deletions": 8}}, {"node": {"oid": "8be1006577d0fa08e48241deff1a57ae837b2ee5", "messageHeadline": "Merge branch 'improvement/pessimistic-tx-price-estimation'", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "607b3bd5cc51b087a59e3ba1931e35168b6ae138", "messageHeadline": "Estimate tx price pessimistically", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "3e0782498904e0d0c30c43fba175de21a67b8578", "messageHeadline": "Merge branch 'ar-node-messaging-references'", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 103, "deletions": 81}}, {"node": {"oid": "152674d22efa13bc47d4825d10f281fefd1d490f", "messageHeadline": "Set a bigger timeout for the slow config parser test", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "3c0709e6281938f84c85cdf82596509d4d3e4ce1", "messageHeadline": "Correlate ar_node requests and responses", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 99, "deletions": 80}}, {"node": {"oid": "5582ac52a032c777fde4e52cb07a44f5e3cb6dc5", "messageHeadline": "Merge branch 'config-file'", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 463, "deletions": 105}}, {"node": {"oid": "653c46f90dee5540b539cd45c74aaa9b064100b3", "messageHeadline": "Load configuration from file", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 447, "deletions": 100}}, {"node": {"oid": "6b4c762e509b29378291bb69dadceb0a32587acb", "messageHeadline": "Change .json gitignore rules", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 12, "deletions": 1}}, {"node": {"oid": "ca7b1f14040b43c6823ae177c260aee4a7771d6c", "messageHeadline": "Rename cowboy handler files", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6b4fbe7e752e7b3b3c959b76cc6370ef30481464", "messageHeadline": "Revert \"make: kill all subprocesses after tests\"", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "de5ceddd5616524e2b4f9d170ec0d8e9b9eba239", "messageHeadline": "make: kill all subprocesses after tests", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a48b63ed5451cb8f676c08c6fb4628c10daee2c5", "messageHeadline": "Merge branch 'tx-origins'", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 570, "deletions": 141}}, {"node": {"oid": "2f5519728b08f3c4a41fe1def357392c1b6df848", "messageHeadline": "Implement gateway logic", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 445, "deletions": 114}}, {"node": {"oid": "a3c3f28bde2d0b6ede874e291b06ea4201b411f4", "messageHeadline": "Implement a variant of base32", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 92, "deletions": 0}}, {"node": {"oid": "95c8efe9675f003e6a38461e244e8e9305964f23", "messageHeadline": "Simplify ar_http_iface_server:start/2 interface", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 18, "deletions": 13}}, {"node": {"oid": "2733cfb1cc87712a0d6cc8085e34bee0263f6cd7", "messageHeadline": "Rename do_handle to handle in cowboy handler", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 51, "deletions": 51}}, {"node": {"oid": "6d65daa821652465054bcc43aff1bd5a20bca4cc", "messageHeadline": "Rename function do_read_file to read_tx_file", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 10, "deletions": 10}}, {"node": {"oid": "d757e3074d2902b6aa6da2dea5c1fc15a9518cf0", "messageHeadline": "Fix starting node from existing block hash list", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 5, "deletions": 4}}, {"node": {"oid": "3c56694f800b9af47d61d5235260a61faaa3749e", "messageHeadline": "Merge branch 'improvement/data-segment-generation-time-logging'", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "28f0f9bc31cc8f6a90742e320503ef92bdc95959", "messageHeadline": "Log TX IDs when data segment generation is slow", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "5d8874854998ed4ff3024c256deb5fd64c217ca2", "messageHeadline": "Merge branch 'improvement/distributed-fork-recovery-tests'", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 181, "deletions": 56}}, {"node": {"oid": "c08b5e52446bdc27f8be6a7c7a60d40bda12c92b", "messageHeadline": "Rename slave_run/3-4 to slave_call/3-4", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "66c738029a77a460617622bfb14eb41b97199a05", "messageHeadline": "Refactor tests by using more utility functions", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 11, "deletions": 30}}, {"node": {"oid": "43c1acf203ec346f52a4a49125252c158f74e39e", "messageHeadline": "Move test utility functions to ar_test_node", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 35, "deletions": 32}}, {"node": {"oid": "cca204dc0a842dd799210bc0c854c15812d6f43d", "messageHeadline": "Introduce slave_run/3-4 convenience functions", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 19, "deletions": 11}}, {"node": {"oid": "d7099256c01f9af3afac01d9fbf04b25ebe4ad0f", "messageHeadline": "Refactor ar_test_node:test/2", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "5bf3615cdd44ca8f2e6a760da164b347db2e2ddf", "messageHeadline": "Fix bug failing fork recovery", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "43d9562de46b9c796e4e25da94975ffd3cda6c84", "messageHeadline": "Fix bug invalidating recall block in FR", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0faac87d3bfd6d2042b18519b2de5cf739e84f12", "messageHeadline": "Add test reproducing two bugs", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 58, "deletions": 0}}, {"node": {"oid": "3f4d642215e2b495a6d56cb385dc591dc40e9c21", "messageHeadline": "Add a distributed missing txs recovery test", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 94, "deletions": 20}}, {"node": {"oid": "93908c2f1cce7ad387890275d3ad7f2e4dced76b", "messageHeadline": "Do not fail if encrypted block does not exist", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "46ee8fa65efd64906ef5b5014e58ac38ca936911", "messageHeadline": "Merge branch 'improvement/http-search-node-memory-consumption'", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "a1a875b45ff2463150619c20e39510ac4a26647c", "messageHeadline": "Reduce mem consumption of ar_tx_search server", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "01a00b04971ef582e9a8ae6970c1b86ddf8b44d5", "messageHeadline": "Merge branch 'improvement/more-extensive-hash-verification-logging'", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "1b50e0f1d6e687c32be6ed2a25e5a3bb054e5d53", "messageHeadline": "Log tails of block HL on verification failure", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "e8cadfded57542cb9a73c1fd2bcab4e895b2db5f", "messageHeadline": "Merge branch 'improvement/hash-list-reconstruction-error-logging'", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 34, "deletions": 5}}, {"node": {"oid": "cafd434167275751e39df053c7a284e2385a623d", "messageHeadline": "Log context of some HL reconstruction failures", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 34, "deletions": 5}}, {"node": {"oid": "55e7347417ef5b388790aa180b39facf0b6306e7", "messageHeadline": "Merge branch 'cowboy'", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 1437, "deletions": 4143}}, {"node": {"oid": "5981fbe281a12300aad4510b2fa8097c58b27a0c", "messageHeadline": "Update prometheus_process_collector to 1.4.3", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f5f8e62650b4d856abee1b125ba0a1bd89a925d2", "messageHeadline": "Clean files more explicitly", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 9, "deletions": 1}}, {"node": {"oid": "c314841671bb3c113b9867d676713e6f6669e4ea", "messageHeadline": "Remove Elli specific constants", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 0, "deletions": 5}}, {"node": {"oid": "efb5d3497444490280d7c7a2c68910ae45e669d7", "messageHeadline": "Enforce max body size limit", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 125, "deletions": 92}}, {"node": {"oid": "7a974d0b7a45f6e340452e13f7a7af9b0ad14ebd", "messageHeadline": "Properly pass request through the cowboy handler", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 176, "deletions": 173}}, {"node": {"oid": "f3102393a5959eb5a11030cee1d7340936700e37", "messageHeadline": "Customize cowboy metrics", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 114, "deletions": 0}}, {"node": {"oid": "bae208dbe5bef98861f31d1aa5af08ab2e681a25", "messageHeadline": "Let the init. fail if cowboy fails to start", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 24, "deletions": 31}}, {"node": {"oid": "c09b6a4c1316cc187728d62e840ee7978d4f4f68", "messageHeadline": "Update references of Elli in comments", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ea8406748ba4866fb30ef7dd2c705c35a9970eaf", "messageHeadline": "Move binary status code fix into prometheus_cowboy", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "aadfd5f3f0d780ac7dd5ec5f18bcd40a72fde13c", "messageHeadline": "Let prometheus.erl accept binary status codes", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3dcd1381b1bdbd611c46edcfa69d6b00af7bf500", "messageHeadline": "Upgrade prometheus.erl to v4.2.2", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9b45e3f1a27655bf3bbdf224afbcc1622ff1dd4f", "messageHeadline": "Use single included rebar3 binary to compile deps", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 50, "deletions": 42}}, {"node": {"oid": "e91bb205dc883ee7d4d2d3d5b0d5c23c2a89f603", "messageHeadline": "Add all missing dependency submodules", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "f3599377f834fe75caa10212d113e95fc1643fd8", "messageHeadline": "Rename prometheus_cowboy submodule directory", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "c2f196d5a5f8eefdad1493fea449dd25871d2347", "messageHeadline": "Remove elli", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 0, "deletions": 2482}}, {"node": {"oid": "1736d7947374a6388aa976bbf8ee1a3c324716ee", "messageHeadline": "Remove old ar_metrics", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 0, "deletions": 422}}, {"node": {"oid": "967ad003c9800ac5e1755d780fe787e20189bd92", "messageHeadline": "Remove unused elli include", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "97c0fbed8dc9e9661de7422acc91fd61d10f55bf", "messageHeadline": "Setup cowboy metrics", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 27, "deletions": 10}}, {"node": {"oid": "0d359844d7d0fad05809b611e0a2f28b60b91bfe", "messageHeadline": "Add prometheus-cowboy as a dependency", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "ea0698757e0929bba0bf29e40ad869295ba52436", "messageHeadline": "Change ar_blacklist to a cowboy middleware", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 23, "deletions": 17}}, {"node": {"oid": "cbf7da93f6f56b782d60cca2fce3221d8e62d550", "messageHeadline": "Make elli handler code compatible with cowboy", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 192, "deletions": 199}}, {"node": {"oid": "ec4f91cd8e00e004ec4bd421a8ddd366a50c74b1", "messageHeadline": "Move routing logic to cowboy handler", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 1142, "deletions": 1174}}, {"node": {"oid": "9abf3f9298de27aab177a4bd852c43ee99c20517", "messageHeadline": "Run cowboy next to elli", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 31, "deletions": 3}}, {"node": {"oid": "8b123dbac987bf49273c8e61913944990d5600f9", "messageHeadline": "Upgrade build scripts for cowboy", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 15, "deletions": 2}}, {"node": {"oid": "96b127dccbd3c7ce97b8807531c679c446e5c04f", "messageHeadline": "Add cowboy as a submodule", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "efe60fcb5a1548736504503c3ece06c62df7f009", "messageHeadline": "Properly group functions in ar_http_iface_server", "author": {"name": "Maximilien Mellen", "email": "max@arweave.org", "user": null}, "additions": 100, "deletions": 100}}, {"node": {"oid": "2ef75cb9ff48b5e5f49278deaf98379be9db70e3", "messageHeadline": "Merge branch 'feature/block-tx-export'", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 172, "deletions": 0}}, {"node": {"oid": "c961acd095156af5c2b7e2ee1bbdca9b48cefb72", "messageHeadline": "Add block CSV exporter", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 172, "deletions": 0}}, {"node": {"oid": "aef590a2e7fbc2703d47449c121058a77916ce16", "messageHeadline": "Merge branch 'storage-content-policy-firewall'", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 939, "deletions": 381}}, {"node": {"oid": "01cdd131c9e23689a769674087db7e77de1254b9", "messageHeadline": "Rename ar_tx_blacklist:{is_element => is_blacklisted}/2", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "535b0c43296526d373198694f97bda7ba99e9f1c", "messageHeadline": "Rename firewall_docs -> content_policy_docs", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d467bbade4f68a5f0ffb7a9d5b085b34c29c46dd", "messageHeadline": "Refactor av_detect", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 71, "deletions": 72}}, {"node": {"oid": "09411fbc6d4e291692afa8506ba61bd0ffeccef7", "messageHeadline": "Add firewall scan & cleanup procedure", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 118, "deletions": 1}}, {"node": {"oid": "2ce7abe8525cf04ea590bcd379e79811460fa320", "messageHeadline": "Improve the efficiency of firewall checks", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 67, "deletions": 46}}, {"node": {"oid": "71da85629a4c946836b5029cd3cc672efc55c975", "messageHeadline": "Implement TX blacklist using sets", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 69, "deletions": 37}}, {"node": {"oid": "387bfc8b60b10a27c77ff2d24f454b30591f8a13", "messageHeadline": "Rename the test data folders", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e9150a747dd75112ba2d583dcf276429f88cbe50", "messageHeadline": "Rename content_policies -> content_policy_files", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "433d0f98804023ea18e0861db1e5a16de2622622", "messageHeadline": "Mind configured data dir in POST /unsigned_tx", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "0b7b9972d1ce92b31435681a49fc2a9d8e47dec2", "messageHeadline": "Log matched firewall rules, not whole binary", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "57f9c5b011b8f042cc1f39c8dfa293aeed2a3c7d", "messageHeadline": "Use ?MODULE for default firewall name", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "f5355ebcaf9f6804cde8e424aa8d49b0e67bc350", "messageHeadline": "Minimize firewall downtime during reload", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "1e92f9ecb3fb8e9843d085223ea83b69eb8606aa", "messageHeadline": "Document the firewall setup", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 66, "deletions": 0}}, {"node": {"oid": "7c8c7bf2a22fa6ce399baad8acf8f135a4ef780d", "messageHeadline": "Add support for blacklisting transactions by ID", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 76, "deletions": 39}}, {"node": {"oid": "81907b3c5648ee404560b83d3fee3b57c0116096", "messageHeadline": "Add support for efficient firewall checks", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 49, "deletions": 87}}, {"node": {"oid": "b834b8ca1341528c7494bef469ed6e929df3f723", "messageHeadline": "Handle errors when parsing firewall rules", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 42, "deletions": 19}}, {"node": {"oid": "35267ad10c84c693275e555dfa0e87b13a9a4394", "messageHeadline": "Remove src/av/sigs/sigs & src/av/sigs/test.ndb", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "79d7a8cc0aad4efdba8747305d9209aaee5156f1", "messageHeadline": "Reset known peers before restaring bridge", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "d520fe0b33df2ff8192b68e1b10c579db856cc49", "messageHeadline": "Create a distributed setup & test storage firewall", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 181, "deletions": 30}}, {"node": {"oid": "e10843d543994101426e70be06dabb07801622c6", "messageHeadline": "Do not \"fork recover\" to height+1 blocks", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "6a8801d111907c6708f4f05473240a825841ed09", "messageHeadline": "Set fork 1.6 height to zero for tests", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "b39faa672b1df3b0a8c49c59d28673c6f6e1a0d7", "messageHeadline": "process_new_block: use full recall B for validation", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 4, "deletions": 9}}, {"node": {"oid": "b969493d8b56ff3b8bb0479df5f79b7fbbb30c50", "messageHeadline": "Remove the unused leftovers", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 0, "deletions": 41}}, {"node": {"oid": "fe99952f2c15007554f9a284b5857f665cad3ec4", "messageHeadline": "get_full_block: do not erase block shadows", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 32, "deletions": 22}}, {"node": {"oid": "d50df6bc73ec15e58d0f6771b643447b642561cf", "messageHeadline": "Do not mine if recall block misses txs", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 61, "deletions": 45}}, {"node": {"oid": "adc443a54fac7b282fa8f42f6df0e2d01e2a8fc8", "messageHeadline": "Make test less prone to Too Many Requests errors", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6a73c006be0dc3dd064de8fb1f97b6d3847d0e14", "messageHeadline": "Update tx index in write_full_block", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "8e6a1c85672f9882282bdddc90e00830dd24cbbd", "messageHeadline": "Account for unavailable txs on tx index update", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "c5d14619c0911db99b994c35d0c41ed642d98f19", "messageHeadline": "Only store txs passing firewall scan", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 60, "deletions": 42}}, {"node": {"oid": "d33de8645b4fed62f3689b827db21ff06ed54a92", "messageHeadline": "Scan tx tags & target along with data", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 50, "deletions": 8}}, {"node": {"oid": "3c52c4ca0f5d32c89d9e12726ca4eb512d0d9e5f", "messageHeadline": "Fail safe when firewall dies while scanning", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "0ec28fc3a0f8024ce7adfa9fdc7e11905c96f9f9", "messageHeadline": "Make firewall a singletone; add reload/0", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 29, "deletions": 13}}, {"node": {"oid": "b81a7c7278223958bffa80f80e01aba2ed507d4f", "messageHeadline": "Add support for text content policy format", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 63, "deletions": 6}}, {"node": {"oid": "9e609be434824c114f6236ea300d4c09d10fc841", "messageHeadline": "Merge branch 'fix/polling-mode-no-previous-block'", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "b1e8c64df74631e15d8ed5d6bc833cce567a380e", "messageHeadline": "Ensure previous block exists in polling mode", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "66c74d1b0e695298cda42d32a2c2300407180231", "messageHeadline": "Merge branch 'feature/custom-data-directory'", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 152, "deletions": 236}}, {"node": {"oid": "4b3a8867ce0a3f1bbd5f26b32398711a87fe7cc9", "messageHeadline": "Stop removing blocks/.gitignore in ar_cleanup", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "d690f09c0d5bc06fed8be26d66100f61f0c5c787", "messageHeadline": "ar_storage: Refactor filepath functions", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 25, "deletions": 21}}, {"node": {"oid": "c706391a8df5b4c8921d6606a02aeeaeb56ffd24", "messageHeadline": "Remove the old irrelevant comments", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 1, "deletions": 20}}, {"node": {"oid": "957eaedee47d6ca1e60623c4bc345dd25d0386d4", "messageHeadline": "Refactor file path manipulations", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 97, "deletions": 171}}, {"node": {"oid": "4074c2e781f02da81a653106e8af7f2fedf2279f", "messageHeadline": "Add support for custom weave data folder", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 76, "deletions": 77}}, {"node": {"oid": "07ca99080bb4cd4f801586ba7b7c8b869b842f88", "messageHeadline": "Bump RELEASE_NUMBER 22 => 23 for 1.6.3.1", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "01371a0ea07f17c7d2c104b5ab85386acf3ae4d9", "messageHeadline": "Update outdated fn call", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "81c7680284c854df649faff9c4ef3d14d2185471", "messageHeadline": "Bump RELEASE_NUMBER 21 => 22 for 1.6.3.0", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8bbcf0758d8e650754c52c747c5e328fadab8fe3", "messageHeadline": "Merge branch 'improvement/mining-performance'", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 67, "deletions": 93}}, {"node": {"oid": "bffde9491abac5baac144bae6edf67668f8ad182", "messageHeadline": "ar_mine: Get rid of links due to review feedback", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "def8e2c91edcacb11b4dd90c847ef4ce039f2d34", "messageHeadline": "ar_mine: Add test for validate/3", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "50bb82dc1c87bc1a87d01cf6d37a288efe886ecd", "messageHeadline": "Use higher diff in benchmark", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b1322904a339add902ae0fc4a7e28312cac3785c", "messageHeadline": "ar_mine: Improve reliability of tests", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "18df5df28181aec50506682c1f015e134b2e0449", "messageHeadline": "ar_mine: Improve performance by less rand calls", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 22, "deletions": 29}}, {"node": {"oid": "eff6f2070b68230671d24cc297c7c125e35ac3fe", "messageHeadline": "ar_mine: Use minimal recursive function for mining", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 23, "deletions": 37}}, {"node": {"oid": "f6d05ad979ba0a2bc6350df8f237e0c8e1308b46", "messageHeadline": "ar_mine: Stop making the miner message itself", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 28, "deletions": 34}}, {"node": {"oid": "a19cdab4fa87c1f4dc085afe17afb7a0e069c35e", "messageHeadline": "Merge branch 'feature/timestamp-verification'", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 561, "deletions": 307}}, {"node": {"oid": "0eab9d6627131f4707ad165d35a082895023998b", "messageHeadline": "ar_mine: Refactor the hash banging", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 1, "deletions": 11}}, {"node": {"oid": "b314de1b4339136a75c91e703f62688e82344534", "messageHeadline": "ar_mine: Stop produce too long nonces", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d30d6c22e0a22ee5069a737bcb412291aa25e24d", "messageHeadline": "ar_mine: Move functions for readability", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "6ab2963084b7f2bcc97c056e0335e91875822438", "messageHeadline": "Disable check_timestamp", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 95, "deletions": 92}}, {"node": {"oid": "666caa5d9993131f1189fe2ee4e26144ac5a9c8c", "messageHeadline": "Log some cases of rejected blocks", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "add7e7ab10a02acad4685e2a90d71c5d597224d7", "messageHeadline": "ar_mine: Rename #state.generate_data_segment_duration", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 17, "deletions": 15}}, {"node": {"oid": "d8b6f2f2ef41485ed2cc7177bb61d0b856584d95", "messageHeadline": "ar_mine: Refactor updating the diff and timestamp", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 49, "deletions": 30}}, {"node": {"oid": "99365355a7bda3079a404c40bc5a4acfdbd0f362", "messageHeadline": "ar_mine: Use timer:tc/1 for measuring duration", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "c41bf3e43d3f9938a2eca398dbb19d078160dbdc", "messageHeadline": "ar_mine: Add test for timestamp refresh", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 28, "deletions": 2}}, {"node": {"oid": "6ad5413383afb3f9f95c366f00a1ff54fd06c9ac", "messageHeadline": "ar_mine: Reduce code duplication in tests", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 49, "deletions": 55}}, {"node": {"oid": "750eb332fe28e0edbd4b5a2e86e2f08c89f6ee9e", "messageHeadline": "ar_mine: Re-order functions for readability", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 89, "deletions": 84}}, {"node": {"oid": "fb64d7905bc47698c934d9de59d044ba44dd976b", "messageHeadline": "ar_mine: Remove unnecessary seeding of random generator", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "872f31ab639b0f60bed8a3fbf24a3f785e30ae65", "messageHeadline": "ar_mine: Fix invalid stop miner test", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 15, "deletions": 9}}, {"node": {"oid": "79a2e7c5f11d15378be6e890576596de3799e903", "messageHeadline": "Stop assume timestamp last_retarget relation", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "525ed505e01400fd6910899d7a6f773c24e8b7de", "messageHeadline": "ar_mine: Move data segment generation into function", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 84, "deletions": 111}}, {"node": {"oid": "762e63295ba8d35648f3a44f4a77ae3574d89e84", "messageHeadline": "ar_mine: Improve change_txs_test", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 9, "deletions": 11}}, {"node": {"oid": "bb5164328568c15bc577f2d28a49deb7e4280be8", "messageHeadline": "Use the correct timestamp for calculating the diff", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "ace8e8797317f5c50ce8890b856d2a2ea8534719", "messageHeadline": "Fix dormant bug for `unclaimed` reward address", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "593c4d76c2ab36cb6db567fc15270c43762cf5b6", "messageHeadline": "Use a better diff when filtering TX from mempool", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "0c49c199f3959e193e64f462a5a79398c3581aac", "messageHeadline": "ar_mine: Don't update diff when TX changes", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "77551800a0c9b98a40911cd31c1e394204a9e5df", "messageHeadline": "ar_mine: Rename change_data/2 => change_txs/2", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "dc0920fc1c3a581bec4d8f3f108f9db83a5fea80", "messageHeadline": "ar_mine: Improve comments and tweak indentation", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 22, "deletions": 9}}, {"node": {"oid": "30ee437c04a28b35f7c818e85748452ff8b85abf", "messageHeadline": "ar_mine: Fix bug returning wrong mining solution", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "8ed891652dd723d4e99ec3cbe41c5093dd7973aa", "messageHeadline": "ar_mine: Make tests more reliable", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 26, "deletions": 14}}, {"node": {"oid": "c114710e06223f99302316d7c29e6cb257334aea", "messageHeadline": "Make single_regossip_test_/0 more reliable", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "ad5d4f64360847251a0d7a1eb5dc6cc55ddd42b3", "messageHeadline": "Handle compile warning", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "acebf88875c922a34ee22755c856a2e0df4a7409", "messageHeadline": "Improve timestamp verification", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 37, "deletions": 31}}, {"node": {"oid": "a8f6a859fc4c7c17d8cee18fa6ccefb3eabb9e2a", "messageHeadline": "ar_mine: Refactor receiving new TXs", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 37, "deletions": 32}}, {"node": {"oid": "54950515f9f3225595837d35a83bcc845dcc5b58", "messageHeadline": "ar_mine: Filter out too cheap TXs when diff change", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "058e49421c777bf0e1ef24356e19e8de4d0497c4", "messageHeadline": "ar_mine: Refactor starting the server", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 28, "deletions": 32}}, {"node": {"oid": "9e139bb29f54202ed833f033fd4242e7c70538e6", "messageHeadline": "ar_mine: Refactor refreshing block timestamp", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 54, "deletions": 23}}, {"node": {"oid": "93ccd1bf52782a6500a9a68168b24a9526f18610", "messageHeadline": "ar_mine: Remove dead code for refreshing diff", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "1457897b474a574fa8e2d58a5525d8a0149e7cf2", "messageHeadline": "ar_retarget: Refactor is_retarget_height/1", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "0ba86c6d3ee2b163562c2e97df1aed9994841045", "messageHeadline": "Refactor calls to ar_retarget:maybe_retarget/4", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 14, "deletions": 23}}, {"node": {"oid": "68eef4fe434bec054fe71ab797ae81d7c5e51368", "messageHeadline": "ar_mine: Refactor restarting miners", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 24, "deletions": 25}}, {"node": {"oid": "7b3c120d1beeb9cc2c80850583665d52f31db6fb", "messageHeadline": "ar_mine: Refactor starting miners", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 17, "deletions": 18}}, {"node": {"oid": "1665f69302210c9ed10c947b734170e9e9595582", "messageHeadline": "ar_mine: Refactor updating #state", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "3482b76eb84d850109241a6aad20ca61620b3277", "messageHeadline": "ar_mine: Fix indentation and white-spaces", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "b4f6bab1b393b509bc62c30f9bd7ec66e235569d", "messageHeadline": "ar_mine: Refactor stopping miners", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 11, "deletions": 17}}, {"node": {"oid": "f41d12d57e139f7a6d20dee9e258c7fa323e3f50", "messageHeadline": "ar_mine: Refactor refresh_data", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 2, "deletions": 10}}, {"node": {"oid": "796bb356d1a2bb6a010ad65f12b9e549a0d08292", "messageHeadline": "Get rid of parentheses around macros", "author": {"name": "Martin Torhage", "email": "martin.torhage@gmail.com", "user": {"login": "martin-torhage"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "04d35cad67d59fabf91fa5593e7ae25957e8da81", "messageHeadline": "Refactor ar_block:verify_timestamp/1", "author": {"name": "Martin Torhage", "email": "martin.torhage@gmail.com", "user": {"login": "martin-torhage"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "0dc3ca849b5cc947f3f2ddb238581306fd31c438", "messageHeadline": "Add missing new-line in ar:console/2 output", "author": {"name": "Martin Torhage", "email": "martin.torhage@gmail.com", "user": {"login": "martin-torhage"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f84699609f6930a0a98adb00c82d6d9bcee31e73", "messageHeadline": "Only warn if clocks are significantly off", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "1db8196c5a15b0fd1caa96c353320e255e933b60", "messageHeadline": "ar_join: Refactor verify_time_sync/1", "author": {"name": "Martin Torhage", "email": "martin.torhage@gmail.com", "user": {"login": "martin-torhage"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "a367eaed1f97d3741307e10659d4e070d901c157", "messageHeadline": "Implement timestamp verification on edge", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 128, "deletions": 5}}, {"node": {"oid": "37e5c930c8d51bf8ae9bcb4f5fcb7f890dcdb7f9", "messageHeadline": "Return meaninful err for blocks /w invalid timestamps", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b10b0dff5f6cc3fa149c6c0ba0b58f99c5d6b576", "messageHeadline": "Account for request time when syncing clocks", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 69, "deletions": 23}}, {"node": {"oid": "3459d35ba15b9deb23a8a86ce37ea1957f95a763", "messageHeadline": "Merge branch 'improvement/benchmark'", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 67, "deletions": 44}}, {"node": {"oid": "bf959fe2b4f8235fb238ac022f4dbfdb69aa199d", "messageHeadline": "Make the benchmark less artificial", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 47, "deletions": 20}}, {"node": {"oid": "0803f2f47c77cdb7458411a23aa75a1ed1bb4672", "messageHeadline": "Fix broken ForceDiff lower than MIN_DIFF", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 2, "deletions": 11}}, {"node": {"oid": "2fda125ccee311b8357f757bfb894f1f1a391f80", "messageHeadline": "Fix incomplete last_retarget verification", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "34683892127cfab938ba062dab709476087a7bda", "messageHeadline": "Reduce confusion of ar_retarget:validate/2 name", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "64e2026d065be83f57dc2c1a238709a26a40a2b1", "messageHeadline": "Keep logs on make clean (#132)", "author": {"name": "Lev Berman", "email": "ldmberman@protonmail.com", "user": {"login": "ldmberman"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "f13941c0f24799b755627c56bcbc90eac9f1fdfc", "messageHeadline": "Merge branch 'improvement/ar_meta_db-gen_server'", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 163, "deletions": 75}}, {"node": {"oid": "c4e2b921db689bd947d752b09ae7d964a00d8e1d", "messageHeadline": "Stop displaying connected peers twice in stats/0", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "d0563439c15348e34217b2d5436b522f1b158327", "messageHeadline": "ar_meta_db: Revert starting with link", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d402bbc36f3e78898a101cc419bea94c07c56a91", "messageHeadline": "Refactor tests", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 19, "deletions": 49}}, {"node": {"oid": "746d562f19edb84278ca640d991503be41121b6b", "messageHeadline": "Improve ar_meta_db:remove_old/1 interface", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "10e2dc96f8cb82ce7655b59b078188b8648eb3a8", "messageHeadline": "Fix broken ar_meta_db:remove_old/1 by rewrite", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 21, "deletions": 22}}, {"node": {"oid": "298c767e875387f70a7a15a74ec0d776b51d576d", "messageHeadline": "Add missing test case for non-#performance objects", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "95c46032da4b06f4500f48612dfbcf903373b77a", "messageHeadline": "Remove excessive @doc tags", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "b0156cc427015ded997c20eee0cb4490faea143b", "messageHeadline": "Consistently use ?SERVER for the gen_server proc", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "8ad41c60937c0759d8f65d9994c389aa67fdc559", "messageHeadline": "Put signatures of the same function together", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "9a09cdc61634b165377f703f5a2fa2d25cec6e45", "messageHeadline": "Improve indentation and other white-space", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 40, "deletions": 28}}, {"node": {"oid": "cad173392f02336edcc4d45c63814b5507554940", "messageHeadline": "Refactor ar_meta_db as a gen_server", "author": {"name": "Niklas Johansson", "email": "raphexion@gmail.com", "user": {"login": "Raphexion"}}, "additions": 188, "deletions": 72}}, {"node": {"oid": "dc99277388969589d0847db2261e43c0d348d923", "messageHeadline": "Merge branch 'maintenance/upgrade-default-block-format'", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f7921dad3055a0d50d3016976a7c7eb52a7d61a3", "messageHeadline": "Upgrade default X-Block-Format to 2", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c84462869dbbc9232d6e2c9b007a665b2e63d841", "messageHeadline": "Merge branch 'improvement/log-missing-txs'", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 32, "deletions": 15}}, {"node": {"oid": "349dbfb0ce8a1855cc4ba47d0f572b49bc739f90", "messageHeadline": "Log missing txs when processing blocks", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 32, "deletions": 15}}, {"node": {"oid": "8ed664efd7e7b06da4116a1dbed336b981ee884c", "messageHeadline": "Merge branch 'port-forwarding-setup-alert'", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 20, "deletions": 6}}, {"node": {"oid": "4c61a04cd2e4d4f05581b0e1147cbd2c89a0edeb", "messageHeadline": "Mention port forwarding in \"blocks not received\" warning", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "4f88f04d7fe0f407cf967f46b799a8f29b841ed0", "messageHeadline": "Record the polling mode in ar_meta_db", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "0c9af1320f854d777e14070b0c0cf535420de47c", "messageHeadline": "Merge branch 'improvement/http-timeouts'", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 25, "deletions": 14}}, {"node": {"oid": "3627b786859b1b92f473b0c0489bac085b67a1fd", "messageHeadline": "Decrease default HTTP connect, send, and recv timeouts", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "400ed528c315abb027284d4309777c9b6b7e3e96", "messageHeadline": "Rename HTTP server timeout constants", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 16, "deletions": 11}}, {"node": {"oid": "588fabca5617a58df3f2d65c44040b04f165bb31", "messageHeadline": "Bump RELEASE_NUMBER 20 => 21 for 1.6.2.0", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "91cfb8b8b6cab455483ec23cff23950db61ce54d", "messageHeadline": "Merge branch 'improvement/tx-propagation'", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 137, "deletions": 87}}, {"node": {"oid": "2a49a88e62ee7e7e98ab02161e0f6b7c55aac16f", "messageHeadline": "Respect Wildfire score when fetching recall blocks", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7fa7aa62daf7efeab85b16810ee04137e372e59e", "messageHeadline": "Stop mess up peer ordering when adding new peer", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "3e5a1c91f9b6fffe71087634291a6c7426a8c6f9", "messageHeadline": "ar_manage_peers: Fix broken kB/s metric in stats/0", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "648c08d986da01a2ebcd01944d7b695cd7da0aee", "messageHeadline": "Increase parallelization of block propagation", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c3d826a9a88611f8ec3868fa016671000c05a365", "messageHeadline": "Improve tx propagation performance", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 36, "deletions": 32}}, {"node": {"oid": "7bb639b9298297bcb49283c91f07181951b6435d", "messageHeadline": "ar_bridge: Refactor tx propagation", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 15, "deletions": 12}}, {"node": {"oid": "5838c7207e1df6639e4b6298416acd7c4c57b452", "messageHeadline": "ar_bridge: Improve function names", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "0e5d318e3abbaee8623fdbc422eb5769549d1c29", "messageHeadline": "Set low priority for mining processes", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "fcbd42c7191572fb145446a98321d0c08d50f192", "messageHeadline": "Fix broken polling mode", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 59, "deletions": 24}}, {"node": {"oid": "49b6f80eca4b3520e90d600f823ab0fdc13b8481", "messageHeadline": "Fix invalid Recall tuple crashing polling mode", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a742afcf285a2bc0ac5c21c28d501870699360a", "messageHeadline": "Merge branch 'fix/stalling-on-corrupted-wallet-list'", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 67, "deletions": 40}}, {"node": {"oid": "d6aee054b0cb08956033226efe28f49aaf7c8fb3", "messageHeadline": "Don't crash on corrupted wallet list json", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 27, "deletions": 6}}, {"node": {"oid": "b2622833517d26723b6b98c7d86ffe6793386899", "messageHeadline": "Let ar_storage:read_wallet_list/1 return ok tuple", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 14, "deletions": 11}}, {"node": {"oid": "5624e4ce21af1014a6cf22cd6ffd832188387a42", "messageHeadline": "Refactor if into case", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 18, "deletions": 16}}, {"node": {"oid": "8ba1e2c3bf775c09d4653f377a272bcd76f3a76a", "messageHeadline": "Fix white-space", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "aba03edb82aae70f1b110b64645d5ed9b68c98de", "messageHeadline": "Merge branch 'regossip-valid-data-segment'", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 191, "deletions": 197}}, {"node": {"oid": "02aeeceaf892158febe4da97009994ddcfcf113c", "messageHeadline": "Remove commented out ar:d/1 calls", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "2334903bf554e6e9f5ff37699442e40a3153b8cd", "messageHeadline": "Make send_new_block arguments more consistent", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "38b3223ef5487565d8362bee2fec6ae8531bc810", "messageHeadline": "Move BDS out from the Recall tuple", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 30, "deletions": 27}}, {"node": {"oid": "36dc2eb48b53a6e4d98cc55483b50f0cd1011d15", "messageHeadline": "Rename DataSegment to BDS", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 44, "deletions": 44}}, {"node": {"oid": "8adb81cd93bd688fe9a40e7d85496c886843dfa6", "messageHeadline": "Propagate blocks without fetching the recall block", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 128, "deletions": 96}}, {"node": {"oid": "67adc3086844621018a2bac24dac5f0d9790ecfa", "messageHeadline": "Remove unused ar_http_iface_client:send_new_block/3", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 8, "deletions": 26}}, {"node": {"oid": "09e3139fefe83216cc520b33dbb51e4e1be871d5", "messageHeadline": "Refactor creating the block shadow", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "7e1f8317dd5f0ca049e4a01362a05c8d70b3264a", "messageHeadline": "Check PoW before heavy steps", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "1aada3cb5cb8ee649cc359a9fd6eaf3268a5ed2f", "messageHeadline": "Make block propagation faster by not check height", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 14, "deletions": 38}}, {"node": {"oid": "fbac2149e11a8160608c843e19a7cae1f2360bfa", "messageHeadline": "Re-gossip valid block data segments", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 37, "deletions": 32}}, {"node": {"oid": "c5d35c1d82265ee982e1a44cefda8c974473d0da", "messageHeadline": "Merge branch 'feature/check-pow-on-edge'", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 213, "deletions": 115}}, {"node": {"oid": "cc13c91e18acd639266f0f429553608e25676a22", "messageHeadline": "Simplify add_external_block_with_bad_bds_test", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 26, "deletions": 64}}, {"node": {"oid": "1b83fb82018f0b25265416faca4b9fad62d5f69e", "messageHeadline": "Validate PoW early, before propagating the blocks", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 158, "deletions": 5}}, {"node": {"oid": "bbf1e2f2fc10705b85b9b3cb79fe82532f9ca0fb", "messageHeadline": "Move code for readability", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "39e313df9b2333cbbb3110734a77170cf8901a25", "messageHeadline": "Improve names in generate_block_data_segment/6", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 24, "deletions": 41}}, {"node": {"oid": "3f49f7fcdaa8ba8aa1bc8de5b64afd1a566dcf3a", "messageHeadline": "Simplify ad_mine:validate_by_hash/2 interface", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "4fa52ffca04a436b6f784afec97caef468ac4093", "messageHeadline": "Refactor ar_mine:{validate/3,validate_by_hash/2}", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 11, "deletions": 20}}, {"node": {"oid": "b52f310bffc7827ed7918c895e7f0c6e0ad8ca39", "messageHeadline": "Fix test where wrong recall block is used", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "30a42e01bec6bf590cec6b0e1b5545bf0c8124b5", "messageHeadline": "Refactor test and improve runtime and reliability", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 51, "deletions": 41}}, {"node": {"oid": "24b4a6634a42a486106018aa7b5849647f9f06df", "messageHeadline": "Use local timestamp for miner log", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e978b094255ed8e673c33472eac5943317716867", "messageHeadline": "Merge branch 'contributing-guide'", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 30, "deletions": 1}}, {"node": {"oid": "6516fd64cef8aa19376b1c29354b77a88d98a4d5", "messageHeadline": "Add guide for contributing", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "de1068ffe409e0c1889adbe17ced32f383e3daa5", "messageHeadline": "Add missing ar_serialize:json_decode/1", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "e51dd3715f879390abf1ea1c513e5c85e572521f", "messageHeadline": "Merge branch 'fix/mixed-crashes'", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 83, "deletions": 64}}, {"node": {"oid": "07f6768375c2f5793d3fc8e0f7c3d266a637f647", "messageHeadline": "Don't crash in get_info/1 on invalid JSON", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "def9efdc913e3a1e3d5f801b99d019904e6959cb", "messageHeadline": "Refactor ar_manage_peers:responds/1", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "866fa990efe877ea6510ec16491d5dcf87478759", "messageHeadline": "Rename Struct => Props", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "da45f978cd90dcf21ed58b0c51ee651e72ba5d6c", "messageHeadline": "net_crawler: Adjust timouts and re-try logic", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "b228490bcc2b2c25208332247864b2376f03b6f1", "messageHeadline": "Refactor httpc:request timeouts", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "b3f7a7b784771cc992156156a5a1c5933ef0aec0", "messageHeadline": "net_crawler: Improve retry output", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "dab9f8463b648317cc4b6bd009f04a1f1bef69a0", "messageHeadline": "Stop crash on arbitrary request", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "28ddd89e231230090e020fb7c0f0475c708a1e0f", "messageHeadline": "Move the /[tx_hash] handler to the end", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "03d53233f11d40acd26fd1adc31e5a522db80419", "messageHeadline": "Remove doc relics for the tx type field", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "204368f5fc9eaeecd84077b550e9137e56ed14ca", "messageHeadline": "Improve http iface docs", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da51aec5dbd813d6bf8fbfddd9c282b98d2dcafc", "messageHeadline": "Remove dead code in /tx/[Hash]/status handler", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 1, "deletions": 10}}, {"node": {"oid": "284e067e33681be7a9f71d8537715b9acecf63d2", "messageHeadline": "Refactor post_unsigned_tx_test_", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 8, "deletions": 15}}, {"node": {"oid": "530bc76e814640736b295ae797464b4fd9b8b8eb", "messageHeadline": "Merge pull request #121 from ArweaveTeam/fix/unsigned-tx-required-fields", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 61, "deletions": 49}}, {"node": {"oid": "c19f773a27d1b3bd099f8b431f777eebb841e00a", "messageHeadline": "Remove docs for the outdated \"type\" tx post field", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "f370770e2dcca8c4eda46b4eb7afdc86c44f387d", "messageHeadline": "Fix /unsigned_tx requiring id, owner, signature", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 32, "deletions": 22}}, {"node": {"oid": "68c1d4f2ca16f56e457deacf573ad1e8dc0d7d3e", "messageHeadline": "Refactor wallet deposits test", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 18, "deletions": 19}}, {"node": {"oid": "a431198b6e646d3464276ac163a55737a2472905", "messageHeadline": "Fix invalid docs and tests for tx owner", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "38b4466d6da4f48935204295e943a64d6d6c6cfd", "messageHeadline": "Refactor /wallet/[Addr]/deposits/[EarliestDeposit]", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "0199fad099392373d985672fffb4da6fd6abf71e", "messageHeadline": "Merge branch 'cors-allow-content-type-arql'", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "a82aa81eb3bba0d9d27b03c44b19e85152546d24", "messageHeadline": "Improve indentation", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "83e80a004b2e9ad011b824d6f68661cb638467bb", "messageHeadline": "Enabled Content-Type header on arql CORS requests", "author": {"name": "Kyle Beckles", "email": "kyle@arweave.org", "user": {"login": "arweave-kyle"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "f1f7b7b0317a82a9f4295d1e2f97a6a2f4bf258e", "messageHeadline": "Merge branch 'cors-allow-content-type-header'", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "ff870e2fbecfef3dc0d9a365ab15f2029a9a5544", "messageHeadline": "Allow Content-Type headers in cross-origin requests", "author": {"name": "Maximilien Mellen", "email": "maxmellen0@gmail.com", "user": {"login": "maxmellen"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "4e4f1f14c0a9cb5e0d6abeb442e23e8793d01372", "messageHeadline": "Fix bad shebang", "author": {"name": "Maximilien Mellen", "email": "maxmellen0@gmail.com", "user": {"login": "maxmellen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4414f6692ad09d1943af06494df8c978f588a855", "messageHeadline": "Merge branch 'improvement/add-cursor-for-wallet-deposits-endpoint'", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 35, "deletions": 8}}, {"node": {"oid": "06f375912b8642d7d7ced0c0c174b7453704e404", "messageHeadline": "Add cursor to GET /wallet/[id]/deposits endpoint", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 32, "deletions": 7}}, {"node": {"oid": "8517cc7642bfbf4f4370393199c8c2742dc98902", "messageHeadline": "Return wallet deposits new txs first order", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "b769fe9ea107d01a84a263bd087e802cd6b774c6", "messageHeadline": "Merge branch 'feature/add-get-wallet-deposits-endpoint'", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 99, "deletions": 4}}, {"node": {"oid": "fab873d4991aed4680438683dee5441cb8fa7392", "messageHeadline": "Add /wallet/[id]/deposits endpoint", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 98, "deletions": 3}}, {"node": {"oid": "3ff56d34f6cc44620c6a30639a91e238c3356343", "messageHeadline": "Fix get_wallet_txs_test", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "27f74a9336f7989d58f752ea33ebf0f6307dc6ce", "messageHeadline": "Bump RELEASE_NUMBER 19 => 20 for 1.6.1.0", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6dd66ce9d7e0044d7bc21ab984a82dd60b8c7096", "messageHeadline": "Merge branch 'fix/stall-on-empty-block'", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 30, "deletions": 44}}, {"node": {"oid": "2d3fc9b66e0cf05ce0b027a683e32e911adc6719", "messageHeadline": "Handle all messages in ar_node_worker server", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "605fb2542c2924670b27b231b78646386a5dab6b", "messageHeadline": "Refactor away duplicated code in worker response", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 7, "deletions": 13}}, {"node": {"oid": "204d07f8a54701bde8e821d482a213f72de7329c", "messageHeadline": "Don't let ar_node server halt on worker error", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "de995bf9aec003ccf5f48ee47998a34c1ec36668", "messageHeadline": "Remove unused cases", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 11, "deletions": 28}}, {"node": {"oid": "0660300fe59a2d89c5658841c8c00a0e2dfe640d", "messageHeadline": "Fix infinite loop stalling the node", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b093e0033e722203839814f7c78d94c7946ef442", "messageHeadline": "Merge branch 'pick-mined-txs-on-miner-block-validation'", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ed5451992790c0e54d76a7d75076ce6087fc1f71", "messageHeadline": "Fix bug when miners reject their own blocks", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "46c07c0bb6cf4d08078f1d9868da3171804240d0", "messageHeadline": "Merge branch 'fix/failing-node-tests'", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 11, "deletions": 14}}, {"node": {"oid": "3d18d6bba2166a1cf09a0ada53817c07f66091f3", "messageHeadline": "Refactor test and use assert macro", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "93f110d03e2d6983432fa81337ebe8f9e63489d1", "messageHeadline": "Crash on invalid input to ar_util:format_peer/1", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "c52bd887c2b281d409eff220c8a5e887b25e0cda", "messageHeadline": "Let ar_tx_search:update_tag_table return early", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "aa5f34dd539a215aace5ec38c623d1a361bf574c", "messageHeadline": "Merge branch 'txs-by-wallet-http-endpoint'", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 189, "deletions": 53}}, {"node": {"oid": "a83d3d91298ec50308848b61a554d9a4ace95304", "messageHeadline": "Move TX ID encoding out from get_wallet_txs", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "ab134ec5e37039ea5857eb8b82e672a99fa6da89", "messageHeadline": "Remove unused ar_node:get_last_tx_from_floating/2", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 1, "deletions": 23}}, {"node": {"oid": "fa5397eb54178c61d58a806a32b2610828623ecc", "messageHeadline": "Increase timeout for ar_node_tests tests", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 101, "deletions": 97}}, {"node": {"oid": "a123987f84146b2d867a7660931d6cfb20748687", "messageHeadline": "Stop masking timeouts in ar_node:get_last_tx/2", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "a34312ee2ba416179aaca2488aeb3722a0f38a3d", "messageHeadline": "Add GET /wallet/{w}/txs(/{earliest_tx}) endpoint", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 156, "deletions": 2}}, {"node": {"oid": "a3410a419b7304f3fd7bd728cb7886f900c69979", "messageHeadline": "Merge branch 'wallets-and-unsigned-txs-internal-api'", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 396, "deletions": 119}}, {"node": {"oid": "397962a075c4cd7234508d7206b25892813b230c", "messageHeadline": "Increase timeout for two slow ar_node_tests tests", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 42, "deletions": 38}}, {"node": {"oid": "789618ab75c1d864c70bb01a4848f2ca85a13a72", "messageHeadline": "Improve the post_unsigned_tx test", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "81c4d3278768e9f26b21d861bb71220c6fca66d7", "messageHeadline": "Add wallet address to create wallet response", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "92b3878a5ef3604300f6d81451cb285fba31b3ec", "messageHeadline": "Refactor ar_wallet:new_keyfile/1", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 15, "deletions": 10}}, {"node": {"oid": "550b749610a4a2f026016699669607d60355276e", "messageHeadline": "Fix indentation", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "9c3db7064d0588143f79cb5524f261540b0fcf5a", "messageHeadline": "ar_http_iface_server: remove unreachable clauses", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "783ff62c9669043b9b73eb0fc066685c7489a823", "messageHeadline": "Do tiny improvements to http_post_unsigned_tx_docs.md", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "c15fcc48defdc3560bb2b6e6dd6e85e8e8c84a82", "messageHeadline": "Rename \"wallet key\" to \"wallet access code\"", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "a82a16835233f4b12f27e750ddbaae2bf9270401", "messageHeadline": "Don't restart if startup arguments are invalid", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e56f2761859745043af39ef24bf0649da61931cc", "messageHeadline": "Replace post_unsigned_tx with internal_api_secret", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 89, "deletions": 18}}, {"node": {"oid": "822e98664940459607d1ae8fff40707507fc106b", "messageHeadline": "Stop return `ok` when parse/2 fails", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d547b32c4c6140c26be2f64844f45216ce8ec929", "messageHeadline": "Improve the HTTP API docs.", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 13, "deletions": 12}}, {"node": {"oid": "b8fd0ddeae6242a4cd581ce9e334f5ebe03dd805", "messageHeadline": "Add internal API for wallet generation & posting unsigned txs", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 245, "deletions": 50}}, {"node": {"oid": "4d650ab0b79eba3d11a9eb793079002ffc226e0b", "messageHeadline": "Merge branch 'get-tx-status-endpoint'", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 375, "deletions": 213}}, {"node": {"oid": "1090aa1827d57c71615a9987a397637a62ac564d", "messageHeadline": "Return 404 TX status for TXs in orphaned blocks", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 44, "deletions": 31}}, {"node": {"oid": "7f9f765ad1a90768fe23b5c52c7117091d94268e", "messageHeadline": "Use -1 for orphaned block height", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "8aeaeb108cf3ea09f3593ee803236250ce1f9514", "messageHeadline": "Move app_search to core as ar_tx_search", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 17, "deletions": 16}}, {"node": {"oid": "20350b64aa982989957def3afba19964b1c0743c", "messageHeadline": "Rename Pid back into PID", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "c313409222b9da4dde44e7712fd6dfd53f312f7a", "messageHeadline": "app_search: Run update_tag_table inside the server", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 25, "deletions": 24}}, {"node": {"oid": "9a0dc8f5c96f52212cb2dc0ff63d12c5ddd06de0", "messageHeadline": "app_search: Remove start_link/1 in favor for start/1", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 11, "deletions": 19}}, {"node": {"oid": "3b9413e66d6f5956c4a5caa224d22835c0fb9dfc", "messageHeadline": "app_search: Replace ?assert with ?assertMatch", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cffa23c2d63d8735c3eda489a711596957707bfb", "messageHeadline": "app_search: Stop duplicating entries", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 27, "deletions": 15}}, {"node": {"oid": "7b1ef1180c9315f85d8ba408aa3efce9f7542ddc", "messageHeadline": "app_search: Remove unused exports", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "04ef9a20c71c7815dec38ebb43ce6137468f4e7c", "messageHeadline": "app_search: Improve docs", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "8d48f118825657d0a58b84e2692b91115af787c9", "messageHeadline": "Remove unused state in server", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 12, "deletions": 35}}, {"node": {"oid": "874149384dba34064d078edb7a4e2542c5e14d7c", "messageHeadline": "Refactor update_tag_table/1 and improve its test", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 28, "deletions": 24}}, {"node": {"oid": "929e6dd21baf05519a7f498d2cd72e062d278f84", "messageHeadline": "Make get_entries/3 more resilient to unexpected msgs", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2ea59ec6e0fdee1d231fbc3cdddc389c4f7d014a", "messageHeadline": "Improve docs for app_search", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 20, "deletions": 4}}, {"node": {"oid": "93cdecde64e76b9f9e518e8f065a3f6c4fadac95", "messageHeadline": "Fix crash in /tx/[hash]/status", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 15, "deletions": 19}}, {"node": {"oid": "54218ce527774d642e525b3e3426722743e39ac8", "messageHeadline": "Fix crash when TX ID cannot be decoded", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "227aeb31416f76ae2a167c0152fb60f6abfd68c4", "messageHeadline": "Improve name of hash_to_maybe_filename/2", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "92001f60c83dc506f9a3effe318695a5a7188410", "messageHeadline": "Rename PID => Pid", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "d44d87c81f4df4a565552fdabd150180fece99f0", "messageHeadline": "Separate functions with empty line", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "81926c4f1feebaeafd0c6bfd1a22501035c2bd8e", "messageHeadline": "Handle timeouts explicitly in get_tags_by_id/2", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "e5307a008ccec4f475415faabcc683a53d8fc103", "messageHeadline": "Move use of http_search_node into http_iface_server", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "e6274eaab005bd7ae644921520e875b3b7ee715b", "messageHeadline": "Add number of confirmations to GET /tx/<id>/status", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 44, "deletions": 12}}, {"node": {"oid": "47750aec83ff5283e69f60fe5f5d87faaa8ff28e", "messageHeadline": "Add block height to GET /tx/<id>/status", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "ebaa819e72b8ca19f0190406823c37a342a846e5", "messageHeadline": "Add block_height system tag to app_search txs", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8613a31a9526e051e7d5e9e3d09ef4e48a9872e1", "messageHeadline": "Document GET /tx/<id>/status", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "571cd974bea0128a2cfed9874e2ab1da79faa20c", "messageHeadline": "Add GET /tx/<id>/status endpoint", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 68, "deletions": 12}}, {"node": {"oid": "1e539340640d4ea6f17651408b555ce0ab2af7c9", "messageHeadline": "Attack block_indep_hash system tag in app_search", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "7e5a374ee17b47031017d303e16c0a57bffd2e95", "messageHeadline": "Add support for tags by ID search in app_search", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 40, "deletions": 8}}, {"node": {"oid": "4889c701fe5285952ab5c9a9c6283cb27bc8f0ce", "messageHeadline": "Merge branch 'fix/crash-on-early-disconnect'", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "8cd818cad72fa9a910bc255bb1b4b1b366ca146d", "messageHeadline": "Handle undefined client IP address", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "9931b6a2cb2538bd52376a1d8ecb0828c1c96d7c", "messageHeadline": "Merge branch 'fix/crashing-tx-key-db'", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "2f42c14cab9f05505be35453b81e16daeee8602b", "messageHeadline": "Add missing remove functions for cleanup", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "1338218b42ec736aa6d0e9de7a512a33e1a2604a", "messageHeadline": "Merge branch 'improvement/ar-tx-db-overhaul'", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 111, "deletions": 160}}, {"node": {"oid": "704680a9031a81e5162701c051ee470f139561ac", "messageHeadline": "Test clear_error_codes/1", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "b3c4c1a5040df4ce3b275068793a8c65af2879ba", "messageHeadline": "Remove unnecessary sleep in ar_tx_db test", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "73253c7682672bf90208635c762eead8e4229f66", "messageHeadline": "Refactor TX validation and add more error codes", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 32, "deletions": 41}}, {"node": {"oid": "a73e5e18974933daaa4ed85db1c18b31e37cfd3a", "messageHeadline": "Test successfull TX validation", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 19, "deletions": 8}}, {"node": {"oid": "77fc7a1643fd044d9b1984f4dbc06935dcdae124", "messageHeadline": "Improve docs for ar_key_db", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "3b1f6c61ed764eca989e9cbad4ffa8cf7cbd74cd", "messageHeadline": "Fix white-space in ar_key_db", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "bf3d0f8d0be03b755b3d844aa39e328ffc97cb44", "messageHeadline": "Remove unused code in ar_key_db", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 1, "deletions": 10}}, {"node": {"oid": "b23d96daae57f0decba8e67d32f1aa400be2d087", "messageHeadline": "Remove unused test in ar_key_db", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "376cc4f65d213926500013685c17fd057c17f8fb", "messageHeadline": "Remove hardcoded white-space in TX error codes", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "1e58ca099ba5b9110188d2d21b4fe2af04dcaa8d", "messageHeadline": "Fix inverse TX validation error codes", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "d5099c08c48569497d8558936cf3b26c38fcd2c9", "messageHeadline": "Refactor duplicated TX verification code", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 5, "deletions": 50}}, {"node": {"oid": "9d8399d2abc5862bd2eba66c6297871923952d4b", "messageHeadline": "Uniform the duplicated tx verify code for tests", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "137f85fd85261ff5a9eeb885d402bd4c0c56716d", "messageHeadline": "Improve and clearify the interface of ar_tx_db", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 31, "deletions": 27}}, {"node": {"oid": "a8f40e5b65a9a5bd357276c45bcd09a3b17361ec", "messageHeadline": "Replace soft tabs with hard tabs in ar_tx_db", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "0eae2a85210f604d22e20c677104587b13b0708b", "messageHeadline": "Merge branch 'fix/mute-on-success-on-linux'", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "4107afb857b518179b4482a2fe2b2d30b8f01809", "messageHeadline": "Revert log change for applied_fork_recovery_block", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "bd5496261687371ccf945a63cde9c965e14add9f", "messageHeadline": "Make mute-on-success posix shell compliant", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e55d563f4a184d9812801a8cb690ba2bf8a30f8", "messageHeadline": "Merge branch 'improvement/reduce-startup-output'", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 258, "deletions": 175}}, {"node": {"oid": "0d143e31244928607cf2b593b91a0f37bf087db1", "messageHeadline": "Migrate ar_miner_log to use ar:console/2", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 16, "deletions": 20}}, {"node": {"oid": "29ac800ebc399b6d8d2cb23d432d9e7cad2559ed", "messageHeadline": "Set reasonable timeout for commandline_parser_test", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 20, "deletions": 18}}, {"node": {"oid": "97d69e0920f2d52d1b11c028b8039f51fc5d5cbd", "messageHeadline": "Set reasonable timeout for multi_node_mining_reward_test", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "23af57506c97ab432fbfafac24fdf32b304ea3aa", "messageHeadline": "Switch HTTP handlers logging to new utils", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "b1708c2960e4124761d02ce44e6caa5af01c9c23", "messageHeadline": "Clean up comments in ar_http_iface_client", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "504149d48256fe0060ba1c19e1084a5360a85812", "messageHeadline": "Switch ar_node_worker to the new logging utils", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "dcb619281b2e15dd738ede3d5b93d51007d7348b", "messageHeadline": "Remove supervisor INFO reports in console and log", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "26bbfb55aaf6cebba38bf991d6dd8cb98138a338", "messageHeadline": "Switch ar_serialise logs to the new utils", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b1626a214e639c5e6a8890c6dd6d1b40009e2e66", "messageHeadline": "Switch ar_node logs to the new utils", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b664110436b5fa84da07dcf4c5abd87cefad0ee8", "messageHeadline": "Switch fork recovery logs to the new utils", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "6f0ab758323cdee0d6b741ed29a7ed27b3773c7f", "messageHeadline": "Set proper timeout for ar_gossip:fully_connected_test", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 27, "deletions": 25}}, {"node": {"oid": "b6bff31c66dbd6ba91d2c00781f61a5218cf5476", "messageHeadline": "Start the logging system earlier on startup", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "0d8c891ac59c7711b53dc72479a4d956e28baeab", "messageHeadline": "Add log level aware console/file logging functions", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 89, "deletions": 8}}, {"node": {"oid": "8cb68b4c481f61e89d0da598ef484d4c5146a629", "messageHeadline": "Reduce output of the arweave-server command", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "984c9e3bacdb8796b61a0c2ad12f783a6c030161", "messageHeadline": "Fix indentation in arweave-server", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "1fb8f13471b8b69a5cbd47298973bd391da0c67a", "messageHeadline": "Reduce jiffy compilation output", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "f9eeee02ff49fe99ed85b60a9e938a5871722b31", "messageHeadline": "Do not start Arweave server if compilation fails", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "48c97c7329e592962a466dba7bf94cd10513a4ef", "messageHeadline": "Revert \"Reduce output for `make build`\"", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "b1519f226c6663c4ad3a3d8c28885c283a995fa3", "messageHeadline": "Reduce output for `make build`", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "8e8e0f1321bc7f71df5cf00ae0706e745a7f66ff", "messageHeadline": "Remove trailing white-space in styleguide", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 14, "deletions": 21}}, {"node": {"oid": "689190fdc05b63930f3a67dc3beda42a302b49d2", "messageHeadline": "Merge branch 'feature/p2p-port'", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 214, "deletions": 240}}, {"node": {"oid": "68ae1fc2af800e3daf9b3ce76cc921664dc16f5a", "messageHeadline": "Handle simple compile warnings", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b2092296621447b517a0cf144ce690344e8f3928", "messageHeadline": "Remove unnecessary use of ?DEFAULT_HTTP_IFACE_PORT", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 17, "deletions": 21}}, {"node": {"oid": "c77743c72f8eaf83e8c93886b1d615dde7b8850f", "messageHeadline": "Remove unused endpoint /peers/port/{port}", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 0, "deletions": 21}}, {"node": {"oid": "c5bdd402c62911c776a0344a5c874f0c5c793743", "messageHeadline": "Add support for running on a custom port", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 82, "deletions": 61}}, {"node": {"oid": "f447b896af905fcfd8afb72cf357d40c22d0e2a6", "messageHeadline": "Add support for request headers in ar_httpc", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 75, "deletions": 66}}, {"node": {"oid": "937f33d6b0a90af40f747a87182aea99e443fe03", "messageHeadline": "Remove the Port argument to send_new_block/4,6", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 12, "deletions": 17}}, {"node": {"oid": "de3e67e29035e10a2de350ed571b041f8da7ed8f", "messageHeadline": "Report missing failures upon receiving blocks", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 38, "deletions": 19}}, {"node": {"oid": "cd915416d8b6cc32b175382a35fb8be1e5e6061d", "messageHeadline": "Remove ar_node:add_block/3 only used in test", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 0, "deletions": 44}}, {"node": {"oid": "c54472270a52840524654dfe771506bb107abcc9", "messageHeadline": "Fix indentation", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 39, "deletions": 40}}, {"node": {"oid": "09241244cb44c11c4403860eec81938eb08d0ae4", "messageHeadline": "Let `make log` start tailing further back", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "128108196e43b8f91abe240ff52d2898167404bc", "messageHeadline": "Merge branch 'update-style-guide'", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 38, "deletions": 17}}, {"node": {"oid": "42dafd0ed24538e02f56a170627da1af0be5103b", "messageHeadline": "Document if vs case in the style guide", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "83694a946207d36ffc9ca476e758d70f399ffc8f", "messageHeadline": "Specify where to put tests in the style guide", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "0e044dace29867ff4312bd2cc374222bef19c4c2", "messageHeadline": "Update the commit format guide", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "b1c60847db72ed4e3faef9c6db778fd5533a9320", "messageHeadline": "Describe error handling in the style guide", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "67ff6532bbb79adcb0b3bfee17249bf989cea87c", "messageHeadline": "Update the function comments section of the style guide", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "f984781ceed09911a3a33ec0d9294b30691065f8", "messageHeadline": "Merge branch 'feature/bulk-upload-files'", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 363, "deletions": 151}}, {"node": {"oid": "c5273a09fc76216037adcb1a47d53bf70a6e555f", "messageHeadline": "Remove redundant function clauses", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "967f055eb3e136ea6cf101093f2b187c2c66ae15", "messageHeadline": "Improve doc for app_queue", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "5e880968be5542b63120d712827a803094ab11e0", "messageHeadline": "Remove spaces near << and >>", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "1e3a1a70245b1fdeefe750c37ff8289f896106f2", "messageHeadline": "Link uploaded chunks by passing special tag name to app_queue", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 19, "deletions": 32}}, {"node": {"oid": "4f11e75d52bd63e71639f891dc05f86da55229b5", "messageHeadline": "Accept previous TX tag name in app_queue:start/3", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 15, "deletions": 12}}, {"node": {"oid": "8d6993334a5b22d06b5dcbf9e2361b33b7a885dc", "messageHeadline": "Add a case uploading same blob again", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "3aed88f61485032dc49f867b5995a28818a7f09f", "messageHeadline": "Return mistakenly removed bracket", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d6c4d87071831201497116a7a2f531daffb4295e", "messageHeadline": "Link txs by \"queue_previous_tx\" in the uploader", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 23, "deletions": 16}}, {"node": {"oid": "f9af8b5bf5b6f69b6ad32db7ed02ac79fe8ceb55", "messageHeadline": "Fix indentation in app_queue (use hard tabs)", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 71, "deletions": 71}}, {"node": {"oid": "0fc2098a8c61fe1f8399299ce3e5f4dd198ca709", "messageHeadline": "Assign previous TX to every TX posted from queue", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 19, "deletions": 6}}, {"node": {"oid": "9df1bcfd425c52b863b01c9c8a8c93388f21865c", "messageHeadline": "Get rid of a type guard", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 4, "deletions": 9}}, {"node": {"oid": "8511887b7f30a46a652a49bbc15394d7896ba728", "messageHeadline": "Get rid of the nested case", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "16390bc6a1b1a89e7e70c4b4e549255898870b61", "messageHeadline": "Use a clearer error code for inappropriate upload txs", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1080cd202e23ad9845e84c0ac69fa427344414cc", "messageHeadline": "Check value of the app_name tag", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e35d3ff38a0b9f1e95f615b08d87215cf01d1e2c", "messageHeadline": "Track the chunk order more explicitly", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "1c9802ddc77997fec76d4672a3638f48f6f41a94", "messageHeadline": "Test upload of files of various sizes", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 66, "deletions": 32}}, {"node": {"oid": "322cc3d1532b56480f01752f1e80f94efb874b72", "messageHeadline": "Simplify linking of the upload chunks", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 75, "deletions": 101}}, {"node": {"oid": "b4572f49c665dfe2b50ebb1f308b0c6c87132405", "messageHeadline": "Do not convert the list before writing to file", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a6f7264d0e8e31c3751964e96f3d54faaba98290", "messageHeadline": "Do not expect Filename to be a list", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "acb37720c299eff2b2ab1f378acdd32e6bfa450d", "messageHeadline": "Use bigger default timeout", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c3abeb72f8697cb093018ced8f500ce190a2b10e", "messageHeadline": "Remove the invalid_storage_state error code", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 9, "deletions": 13}}, {"node": {"oid": "c646c1d31c2a221dcad0b45671e14a8f3e367c8c", "messageHeadline": "Rollback an Erlang OTP 21 construct", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3c250b31994cd4713733bc22f78dd278cdf7ded5", "messageHeadline": "Fix app_search:get_entries interface", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 24, "deletions": 26}}, {"node": {"oid": "7171035acc6ecae50c8d760c797c0a6e0118c72f", "messageHeadline": "Generate random blobs in tests", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "ef024c0b2ab4fe97fea4630b58af8036c0ebdd61", "messageHeadline": "Fix the inverted order (foldl->foldr)", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b7dcf894c547168b47d8052c81eb30ce95b6618d", "messageHeadline": "Check for unavailable txs when downloading the blob", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "aa8af28441f60ea191e9fcd568364bd3623d679e", "messageHeadline": "Drop duplicate chunks in app_bulk_upload:download/2", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 21, "deletions": 10}}, {"node": {"oid": "2f4e74e97cb373ecdf99188f30d83b24aaaf6237", "messageHeadline": "Return iolist() from app_bulk_upload:download/2", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "150b97311f67f82eab7ef7e99b728118359bea4e", "messageHeadline": "Rename ChunkNumber into NumberOfChunks", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "9b186af4d3c0401a3376a925abf406cea90d5e74", "messageHeadline": "Rename MB into CHUNK_SIZE", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "817407e8c9192a8ecd695ab95976da3e505755c2", "messageHeadline": "Revert \"Save downloaded files in unicode\"", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a1956d8427213ecf2f8a5d1a9b944655ce09339b", "messageHeadline": "Add _MS prefix to interval const for clarity", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "329840dabe5c64b108b35b64d79681bcbf54459c", "messageHeadline": "Define the size constant as an expression", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d3aa91d31e9cf8938f8d64a19b7e4d1cec049ff", "messageHeadline": "Do not wrap the logged entry into a list", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "94cb0e5c870e9cc058a76a77467f4e43635d036f", "messageHeadline": "Split upload into upload_blob & upload_file", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 13, "deletions": 12}}, {"node": {"oid": "d5efb5cb5950272a8b003cf32141dfcf7b732040", "messageHeadline": "Do not use \"if\", use \"case\"", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 42, "deletions": 37}}, {"node": {"oid": "fd9cc2852a420fe2d37005e1efb3d4476b14c436", "messageHeadline": "Update tag indexes on fork recovery", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e8966257799a91b6aaca4e43e36de0fac5bf6e75", "messageHeadline": "Base 64 encode blob hashes for convenienct", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "afc88fc3544d5567d492154f4073ddff8cba2840", "messageHeadline": "Log the nonce when it is invalid", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "75e4144ee768b2cfae6d729f9905d058ec9926fc", "messageHeadline": "Add a log entry for unavailable recall block", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d5e5294be2f7e020e5e417d6a778d593d3585766", "messageHeadline": "Apply propagation delay before waiting for confirmation depth in queue.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 24, "deletions": 22}}, {"node": {"oid": "255109a683ff0a3a2ade597b510d0e963c6a27bc", "messageHeadline": "Gossip blocks before wildfire mining delay in ar_node_worker.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 11, "deletions": 26}}, {"node": {"oid": "82510330451257d11e88dd892fadba6a5b4aa38a", "messageHeadline": "Save downloaded files in unicode", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d3a8827f0ebd40d40c305bde40d1ee0acb7cbd81", "messageHeadline": "Implement app_bulk_upload:download/2", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 50, "deletions": 2}}, {"node": {"oid": "e2b16624eee0f2ad32a518fa2f6043d699270fc7", "messageHeadline": "Avoid sleeps in tests", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 24, "deletions": 9}}, {"node": {"oid": "6177fdb0c01623363104ac5e789f2acaf6c72f92", "messageHeadline": "Serialize integer tags properly", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "5a7b9c5376fe6fd6f4fd3a807d0d2a0e98da3949", "messageHeadline": "Assign chunk number and position to every bulk upload tx", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 36, "deletions": 10}}, {"node": {"oid": "17997c0709b6116fc618834c158a3baa2fefa636", "messageHeadline": "Clarify the value of the MB constant", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c09fd65744b3328f795b18d523404d26fc633eb6", "messageHeadline": "Optionally pass binary instead of filename", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 13, "deletions": 12}}, {"node": {"oid": "0cfdee0d50fdf4b408ba5c121f30a84dc5d354ee", "messageHeadline": "Add app_upload_bulk for uploading huge files", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 82, "deletions": 0}}, {"node": {"oid": "3681c9ddc37cd155ffdd270e9b3a990584adbc95", "messageHeadline": "Fix polling interval & ever passing test", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 22, "deletions": 20}}, {"node": {"oid": "82725f2c789058363725d090f98396f6a92f8d0c", "messageHeadline": "Merge branch 'maintenance/refactor-http-iface'", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 2291, "deletions": 2297}}, {"node": {"oid": "dec893692f24c50c7e71f1ab23dbd2683d0d78fb", "messageHeadline": "Tweak timeout response for /walet/[addr]/balance", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "bdef53327b6bb05cbdca48b1e4fda89953102786", "messageHeadline": "Change 504 to 503 in GET /wallet/<Addr>/balance.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cc60d733d333cdff3df01e6b9c57b9c2767c1945", "messageHeadline": "Remove superfluous comments, correct typo.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 1, "deletions": 4}}, {"node": {"oid": "fc49a84db867dc53e3cfe893abb7df6c47b84464", "messageHeadline": "GET /wallet/<addr>/balance return 504 if node is unavailable.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 6, "deletions": 5}}, {"node": {"oid": "8b1243d69bbc8a11950bbaeba174f1b2d1e40d7b", "messageHeadline": "Remove ar_http_iface.erl.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 36, "deletions": 139}}, {"node": {"oid": "7a9a544c62a9e2fcda3555e70851b1bf53c52d46", "messageHeadline": "ar_http_iface.erl split into _client, _server & _tests.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 2313, "deletions": 2217}}, {"node": {"oid": "dd97c89ebc111f619f1e3a805c3a3666898ce3c6", "messageHeadline": "Rename Archain -> Arweave (#90)", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "cc573ac753491d12e7eb96057ad40891647f05d7", "messageHeadline": "Check integrity of the downloaded Erlang tarball (#89)", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "a0ec646aef5709453f036a8c91c89ceb9fdcd5b0", "messageHeadline": "Merge branch 'improvement/parallelize-net-explore-crawler' into master", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 407, "deletions": 198}}, {"node": {"oid": "252b24d922c5bb1531bc133627a2ffb6418573be", "messageHeadline": "Use parallel crawler for get_nodes_version", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "e09d73f8087e10a680d3a7aac64c64f5044e8f4c", "messageHeadline": "Add missing @doc", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "4538b7d87fe0ef922257cd061e38d8a230c62c30", "messageHeadline": "Refactor for readability", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "e69ecb8970c0a1913a2d90640156efbae8be9bb7", "messageHeadline": "Remove local peers before determining WF position", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d4477242ee3bf5a0881e7f052fc2fa861fa60787", "messageHeadline": "Remove loops where a node is peering with itself", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "f7054f0f00a9daa27a512d3dcc6dfe1e9effe8b6", "messageHeadline": "Parallelize network crawler for Gephi", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 114, "deletions": 25}}, {"node": {"oid": "2cc665d3ba6da8eb5f5a7c8c83e0ef8a02b11290", "messageHeadline": "Remove trailing white-space", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "af0f9b13bc36a65d87165ca269cc48be4e9abfe3", "messageHeadline": "Stop masking errors when peers are not available", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 20, "deletions": 5}}, {"node": {"oid": "1518c1c2b807ed7c93cc1f0556828633b1cf3eb0", "messageHeadline": "Add missing @doc", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "fa0b89cd8ae5763ab0f34a7fcc5fe82f0c09b8e4", "messageHeadline": "Filter out local peer addresses in Gephi map", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 25, "deletions": 5}}, {"node": {"oid": "a8ebf8c3a00237c3222d28e8c99c48c5208b7ad4", "messageHeadline": "Reorder functions for readability", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 33, "deletions": 30}}, {"node": {"oid": "749cedf608a1b8cd72303dea0c9f9708bbb617e8", "messageHeadline": "Parallelize generate_map/1", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "95ad34c1d262b0ef8743c2449cd9ce62b1dfca06", "messageHeadline": "Parallelize filter_offline_nodes", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "7ea6e33729c3c6097c8f028ccfae900b94d901bf", "messageHeadline": "Use pretty node names in Gephi map", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 51, "deletions": 8}}, {"node": {"oid": "9e5bdc9971befe70d4fed76474961e2350e1c8cf", "messageHeadline": "Replace soft tabs with hard tabs", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 165, "deletions": 165}}, {"node": {"oid": "cc292f620d8d48c0a2238c4729ddcdde8b188f30", "messageHeadline": "Merge branch 'improvement/recall-block-in-http-iface' into master", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 135, "deletions": 154}}, {"node": {"oid": "6afa388179761886ed89f5ba3b496a7b45f91c88", "messageHeadline": "Simplify ar_block:get_recall_block/5 arguments", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "405cb8735e062d71f59fb717083ac4a9f89eaf3a", "messageHeadline": "Refactor ar_block:decrypt_full_block/4", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "f22e50490505c6e11b5e9b2aec8aa39d92117ccd", "messageHeadline": "Improve output if ar_fork_recovery tests fail", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "e3fbfeb53d72d946a55f6909f54a51c0c92dcff8", "messageHeadline": "Handle unknown messages in ar_bridge", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "4342d411d966bcd5736668372ec949d6f0ea4a58", "messageHeadline": "Fetch recall block later when receiving new block", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 67, "deletions": 71}}, {"node": {"oid": "ce94f5c135a169bdc4b62b4da9a4e2615d678c67", "messageHeadline": "Refactor send_to_external/2", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "16a64784652f5669bcfeddd9ce8aa1ce2bf2cc5b", "messageHeadline": "Fix invalid return in send_to_external/2", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "94c8b585f93165a69796a49770292da31c62ab16", "messageHeadline": "Remove unused get_recall_block/5", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "e3ef0e5254fe21385c9bd7c4603059e3685e3863", "messageHeadline": "Speed up generate_block_from_shadow/2", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "248c1c277ea332ca10f8ff22b7093885c7a27c62", "messageHeadline": "Refactor send_block_to_external", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 30, "deletions": 26}}, {"node": {"oid": "a2a67c2eccb0893b4b4a972cde92f43397ff9f12", "messageHeadline": "Rename ar_firewall:scan to scan_tx", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 10, "deletions": 15}}, {"node": {"oid": "4a7e2990867751efc0db672851b463c23ec01e8e", "messageHeadline": "Remove useless firewalling for blocks", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 14, "deletions": 23}}, {"node": {"oid": "a23816177b149036dc9e0a9ce8e6be3dfd39ea31", "messageHeadline": "Use explicit atoms for Firewall scan result", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 14, "deletions": 12}}, {"node": {"oid": "3a2e765fcdf9cc52f35f385cd6db9deea8107186", "messageHeadline": "Remove unused send_new_block/3", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "964b27e559dfb4aed476ed47569427382b5a1052", "messageHeadline": "Remove dead code in send_new_block", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 2, "deletions": 12}}, {"node": {"oid": "64f14387579f0185db4c73615e3171d4266ecfa5", "messageHeadline": "Handle compile warnings", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "daea2b2e3ef01ab3337dbd17b232497eee27b2f5", "messageHeadline": "Remove trailing white-space", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2dd4dcb7a3d8b96762d14066f7562fc8491584dc", "messageHeadline": "Bump version and release numbers", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "451b0019434d3e906f72098c9af9601ae6af140e", "messageHeadline": "Revert \"TEST set fork height lower for canary\"", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cca41441e0b6e74c03b3304a21acd70745c22870", "messageHeadline": "Merge branch 'app-namer'", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 67, "deletions": 0}}, {"node": {"oid": "837d282089b093ff5474f124b7c822c6dccae3bf", "messageHeadline": "Add support for different dictionaries.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "552ef41b5bba4b1443a9bb215370e536f716988e", "messageHeadline": "Added support for different matching functions.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 14, "deletions": 9}}, {"node": {"oid": "c877e3b9744a1d256a79346c30cf29921c268f6a", "messageHeadline": "Make name checks caseless.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6072fce1c61c9f098ed571067c82d545ac10e5bb", "messageHeadline": "Added a module that (slowly!) generates wallets starting with a given\u2026", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 43, "deletions": 0}}, {"node": {"oid": "8e0fe9bec92df271a20ccb91e5c5d042526e2fdb", "messageHeadline": "Handle both TX IDs and tx records in indep_hash", "author": {"name": "Martin Torhage", "email": "martin.torhage@gmail.com", "user": {"login": "martin-torhage"}}, "additions": 18, "deletions": 20}}, {"node": {"oid": "5d358a740e2d23ba4a7e6d800ef4623d1c14ea8a", "messageHeadline": "Re-add debug output in ar_node_utils:validate", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "9796db767263d7e1a86c49502a797b7f4e3d4970", "messageHeadline": "Don't crash json_struct_to_block on missing fields", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "86006ec145c7bcddf84bb1b5ec508573d176c8e3", "messageHeadline": "TEST set fork height lower for canary", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "68fb7986febf777069bc3ae9d232d040c84cdbf4", "messageHeadline": "Merge branch 'feature/merkle-block-hash-lists' into 1.6-mainline", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 165, "deletions": 35}}, {"node": {"oid": "5ea463ba6fdf1a2d978999c6145cf1096609f691", "messageHeadline": "Remove redundant ar_merkle:add_hash/2", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 5, "deletions": 12}}, {"node": {"oid": "e55adf82998dcdc420d8175f1c64c59513741b0a", "messageHeadline": "Revert \"Make the fork height lower for tests\"", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 6, "deletions": 10}}, {"node": {"oid": "581637333587701f825a055cea71705435754fa2", "messageHeadline": "Safe encoding of TX IDs.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "a640e960bf8aaa29b28023fb9389d6911f942e17", "messageHeadline": "Improve argument names of verify_block_hash_list_merkle/2", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "fa59c61085299e19f7d92ac2d949807c1158d17a", "messageHeadline": "Verify hash_list_merkle is empty before FORK_1_6", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "385369b3d126f0db33eea39bc223851b4996c3f6", "messageHeadline": "Update hash_list_merkle when creating a new block", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4cb083c04a4f17d3c1420cbcc1775faa2cb7571b", "messageHeadline": "Refactor based on small review feedback", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ed83af96cee012bc8ee080dee2dadf7389310b3d", "messageHeadline": "Base indep hash on hash_list_merkle from FORK_1_6", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cc296648d48d704bf4aa5ebd7f4071741568890b", "messageHeadline": "Refactor test", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "e63e52a8487666022fe5d47a94dc7a283a8a5b2e", "messageHeadline": "Add test for ar_merkle:add_hash/2", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "e325de8b2779527211f3315356c2d09e09f526ff", "messageHeadline": "Verify Merkle root of BHL, and stop verifying BHL directly, after 1.6.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 35, "deletions": 16}}, {"node": {"oid": "6fe7d2f373f028f817dd64f25d908e49b87751db", "messageHeadline": "Add merkle root to block during creation (after 1.6).", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "264c7fcdc841bd2c130a6ef6e8715dd97490c8f8", "messageHeadline": "Added BHL Merkle root to block structure, serialisation , and ar_node\u2026", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 26, "deletions": 6}}, {"node": {"oid": "3b173bab99320fd827624a2135177f691a7fc60d", "messageHeadline": "Added merkle root generation for BHLs and WLs.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 62, "deletions": 0}}, {"node": {"oid": "62c24b91ba2e0589fb55acb8093250874bdd84ab", "messageHeadline": "Merge branch 'feature/cumulative_diff' into 1.6-mainline", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 117, "deletions": 166}}, {"node": {"oid": "1d36a1637986d845abed063cd92d4794377faf8f", "messageHeadline": "Verify verify_cumulative_diff is 0 before FORK_1_6", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "83abeb7fd074a25f54b7dcff53a0a9bf3805dbcb", "messageHeadline": "Base indep hash on cumulative_diff", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "69c108c0e8b5fac56955de9695552581e246ce05", "messageHeadline": "Improve variable name in ar_weave:add", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "3735ca6d373c8db6384a881e951e08b69ce04d2a", "messageHeadline": "Adjust the cdiff at the introduction (FORK_1_6)", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "1a2a290766ad88f6084f9a99b45c8a9dbf003a1a", "messageHeadline": "Make #block.cumulative_diff trustable", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 13, "deletions": 10}}, {"node": {"oid": "250411aae238c4daba0f482fbf8f064aaaa23b1b", "messageHeadline": "Remove trailing white-spaces", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "1d5f398889fa3d53eaf54126ddc8c4bd528c923e", "messageHeadline": "Refactor is_fork_preferable/3", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d0744eb87506e91b56c8050ce72382744dd5469b", "messageHeadline": "Rename arguments of is_fork_preferable/3", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "bafb3504b8bd84abab07365518eb10887752ec15", "messageHeadline": "Rename is_state_preferable/3 => is_fork_preferable/3", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "2506b6ae3c4470844b690686c7bef76a19f62ccb", "messageHeadline": "Remove unused code in is_state_preferable", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "be765b22057dc8e81f1ccc7ae0905c50ffd738ee", "messageHeadline": "Clean up /.gitignore", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "4cc0cbd0644bd8e066ce6bd8a86335a06410abdc", "messageHeadline": "Explain the sleep in recovered_from_fork/1", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "743bb60433673d756fd84bbdff4f8de64f8a9020", "messageHeadline": "Remove unused variables", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "19ca05ce989fdf8d712741684a192806e0ccc972", "messageHeadline": "Fixed issue getting cumulative difficulty in fork recovery handling.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f2d4ec92b779aee5e067f9ea743f3f3fca273af4", "messageHeadline": "Fixed type conversion issue for CDiff in serialisation.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "692443d43b594031932cb823964abf3f0a4854d9", "messageHeadline": "Removed names and unnecessary debug logging.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 4, "deletions": 18}}, {"node": {"oid": "ae7d02eca7788d89d70338bc524e2cc8414f61ed", "messageHeadline": "Added cumulative difficulty checks for determining whether a fork is \u2026", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 43, "deletions": 16}}, {"node": {"oid": "0e185e1b65a314cbd7f9b37dbb4d4c0264994a1c", "messageHeadline": "Added cumulative difficulty checks.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "da42a43d5e214b6401f660880fc154ac303fa72b", "messageHeadline": "- Added default cumulative difficulty to block data structure.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "032b6eb0a98ee75b90b4d78e89f2ab4fd4489307", "messageHeadline": "Simplified full_block serialisation code.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 18, "deletions": 107}}, {"node": {"oid": "6bc8dcdf3b56a7f5f0a82275945bad0cf49e6adc", "messageHeadline": "Merge branch 'feature/indep-deep-hash' into 1.6-mainline", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 138, "deletions": 19}}, {"node": {"oid": "d0770f3a2a06f6c0b30396d051bbe709bb1bc31f", "messageHeadline": "Hash blob tag separated from the blob", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "4b4af2a9fe54dc65353322ffb9c4b712f237d95d", "messageHeadline": "Replace crypto:hash/2 calls with hash_bin/1", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 18, "deletions": 19}}, {"node": {"oid": "a1c04c698edee90d12777e78ab8b32593d54a3ea", "messageHeadline": "Improve readability of test", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "30e04edabe80a3bdb8ab6b7f9ab00406580b8bd6", "messageHeadline": "Improve ar_weave:indep_hash/1 by ar_deep_hash", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 108, "deletions": 1}}, {"node": {"oid": "fadd89649131003479d67f42d89fbeaebc1a5c34", "messageHeadline": "Refactor ar_tx:tx_to_binary/1", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 18, "deletions": 12}}, {"node": {"oid": "0843316ac5768f3e15a17bf4f1bd18d6b5d4259e", "messageHeadline": "Make the fork height lower for tests", "author": {"name": "Lev Berman", "email": "ldmberman@gmail.com", "user": {"login": "ldmberman"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "3e9679145a9cdf42c3e09ca4f610515160ea54be", "messageHeadline": "Add macro for 1.6 fork height", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "f4b0b31dda933f3f164139faff9b34b848bb27da", "messageHeadline": "Bump version and release numbers", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "539820dfe06b5466a64226fb882b02bc0468bafc", "messageHeadline": "Merge branch 'develop' @ N.1.5.0.0-RC-6", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 8398, "deletions": 5414}}, {"node": {"oid": "ce060bd9fefd2ee72cec89b30c3b6b99b7bea24c", "messageHeadline": "Bump release number.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "59a12a00021c58ea23962c8630bf5057d7743406", "messageHeadline": "Added fault tolerance around receiving new blocks in ar_join.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "1bcabdb1ca76ef440ca8190b700556f4c9a83733", "messageHeadline": "Remove try ... catch around recursive fill_to_capacity function.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 15, "deletions": 38}}, {"node": {"oid": "99edb942f7f931da5d8f61fe6177b07d8a8e105e", "messageHeadline": "Merge pull request #81 from ArweaveTeam/feature/net-explore-nodes-ver\u2026", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 41, "deletions": 4}}, {"node": {"oid": "04e4391ad778d5585903337f30acf86caef20edc", "messageHeadline": "Add net crawler for node version and release", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 41, "deletions": 4}}, {"node": {"oid": "5a6de679555deb0726abc765f71a3f6ca2d8bb30", "messageHeadline": "Fix broken block gossiping (#79)", "author": {"name": "Martin Torhage", "email": "martin.torhage@gmail.com", "user": {"login": "martin-torhage"}}, "additions": 16, "deletions": 28}}, {"node": {"oid": "63623c409d281d5459d04c4b937355b3d2b20d44", "messageHeadline": "Merge branch 'fix/broken-block-gossiping' into develop", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "b5e3a9763b9a5ba0b958f2c626a8f8ec344d3a6a", "messageHeadline": "Revert \"Remove unused code\"", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "6736202a4e8b253491462714e0a11fb2e5d821e9", "messageHeadline": "Fixed support for serving blocks by height.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "134cbd929a8c769f1cb569c04b65bd60d4c99184", "messageHeadline": "Added support for retruning 'unavailable' as current block.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9f69cfaf097ae7dda2c38e22f26591e2d0a9a130", "messageHeadline": "Made the `GET /metrics` endpoint disableable.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "692dbcc436e9c41e78a5d236e7f101393d822d02", "messageHeadline": "Bump version number.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "758428cb2045fb07802ccb622173cbc2c88eef93", "messageHeadline": "Merge branch 'improvement/block-index' into develop", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 163, "deletions": 64}}, {"node": {"oid": "aa9838b359617fd6113385f97e0e549a4ddb6cb1", "messageHeadline": "Add block index tests to tnt battery.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c81f8f0c26a57da83cb9d58c88defe1ac2dafc88", "messageHeadline": "Added test for block index generation.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 33, "deletions": 14}}, {"node": {"oid": "5c08c98b550db000d7fef395bc58b6c970b5aa13", "messageHeadline": "Added index of block hashes, heights, and filenames.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 143, "deletions": 64}}, {"node": {"oid": "b43ad486ecb257ca11ea0205a5d1361496223c33", "messageHeadline": "Merge branch 'fix/fast-info' into develop", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 121, "deletions": 12}}, {"node": {"oid": "fda18d5c5743886690638c9d94e8330295ca1a36", "messageHeadline": "Added caching of number of blocks on disk.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "f80f5d4d922f4425d6e41db2e4904ea9cd1f5a90", "messageHeadline": "Don't server blocks on disk on /info.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "99264fe76cd4d17da3775d52a9f555ec55c37ba2", "messageHeadline": "Added current block hash to ar_node state.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "9acb726a7516b1294b1bb15408506f163ed59da1", "messageHeadline": "Return reponses for GET and HEAD of /height.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "516e49f9bb70183d2f6580ef94de6a07007b8643", "messageHeadline": "Return 503 for GET /height", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "33c2644b2ce315f2e86b70b0b5584b7adfc171a5", "messageHeadline": "Added a GET /height endpoint.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 33, "deletions": 1}}, {"node": {"oid": "c7bc727c5fcb090d952f64f55707508e66212160", "messageHeadline": "Altered iface to use new, low-overhead, getter functions.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "66d2e37b6e3be3756670d635dcd0072a0f3a6ba0", "messageHeadline": "Added getter functions for fast retrieval of the current block and he\u2026", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 49, "deletions": 2}}, {"node": {"oid": "f677629e15d24e92265231759a7d3c67f53afee0", "messageHeadline": "Merge pull request #78 from ArweaveTeam/fix/clean-object-files", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 20, "deletions": 11}}, {"node": {"oid": "3c74fee6177bec4b8513646836b31493c24af7bb", "messageHeadline": "Propagate clean down to deps", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "c0d160bf44f4727624c485824da263b1eb3d1347", "messageHeadline": "Stop delete ./ebin and ./logs on clean", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "f27a4e05f865dd812d9683b93a2d13ee07a79baa", "messageHeadline": "Stop delete ./priv on build and clean", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "42ff5eab0e8d57a1510e6806022c88b228e22923", "messageHeadline": "Break down long lines into multiple lines", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "0437436211ca071a28ab4b3e953f86d38b535aff", "messageHeadline": "Merge pull request #77 from ArweaveTeam/improvement/block-propagation\u2026", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 212, "deletions": 274}}, {"node": {"oid": "0fdaee83457779536a05563d86a692c7b4fc97c8", "messageHeadline": "Reduce request timeouts for send_new_block", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "4499ead9338b6a77485d3cc74f85febd46e74ac9", "messageHeadline": "Refactor timeout values", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "00ad3f22767f7b43aca64722966c88ae01fa06cd", "messageHeadline": "Remove and comment out unused code", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 75, "deletions": 89}}, {"node": {"oid": "72c144107800056cc16bf1572470345836b3e4fa", "messageHeadline": "Handle compile warnings", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 7, "deletions": 51}}, {"node": {"oid": "44e2e20e4eaade62b1ecf83884c9d25b83c70ba0", "messageHeadline": "Remove trailing white-space", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "366ce8430a5cd0b813faf907f9e1eb25ef27e56a", "messageHeadline": "Remove unused code", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 0, "deletions": 24}}, {"node": {"oid": "dabc894c47d667ba4bb9a7ac143cdf9393a52871", "messageHeadline": "Rename do_send_to_external/2 => gossip_to_external", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cb2be7400b9bc3057a9b28656218e1e414007811", "messageHeadline": "Rename send_to_external to send_block_to_external", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "cd3731337dfba50a522fbf46c7a33f4b8edbcebb", "messageHeadline": "Refactor maybe_send_to_internal/5", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 14, "deletions": 23}}, {"node": {"oid": "ee43cded69543139ede0ab4288e9e49bd1048641", "messageHeadline": "Refactor maybe_send_to_internal/3", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 12, "deletions": 27}}, {"node": {"oid": "2a34917e1ab2229546a3fb5d0331184f8b53ffde", "messageHeadline": "Remove unused add_block/4", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "ff60bff4071de8152897ab7aa013751a9282935e", "messageHeadline": "Send new blocks to the best peers in parallel", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "690fd334e4af5e21cc977cc2696a9f475f6f51c2", "messageHeadline": "Handle compile warnings", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6676d9700cb71907c798ba685939d77e9e087881", "messageHeadline": "Comment out unused code", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "2e614914d81c63dd4aacd5567811c56fa7ca059d", "messageHeadline": "Make list order stable in ar_util:pmap/2", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "93e0af90b0d6309c2e2b51bdfe369ee563ec081f", "messageHeadline": "Parallelize ar_util:pmap/2", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "64b420d3cbf005e43dbb2d0c03e4c65da5acfabc", "messageHeadline": "Improve blacklisting tests asserts", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 33, "deletions": 3}}, {"node": {"oid": "49d3d76870196962e68fb84eee1b338d7edef82b", "messageHeadline": "Merge branch 'improvement/miner-logging' into develop", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 90, "deletions": 20}}, {"node": {"oid": "9db68da6701bda0d0b5bd691aad90acb12f2ceae", "messageHeadline": "Fixed process name.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ed5d0017eec630489b25a9f25873de94e74841c3", "messageHeadline": "Do not print miner log in DEBUG mode.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 21, "deletions": 10}}, {"node": {"oid": "ca43b6eb59dea72f64763f484b521db4e82d7bac", "messageHeadline": "fixup! Added foreign block receipt watchdog.", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "e4444d6f8e3924f102ed91d284248f9e484ebecf", "messageHeadline": "Added foreign block receipt watchdog.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 57, "deletions": 10}}, {"node": {"oid": "a846b92970af36b16dfe21b2ad9100503b869a10", "messageHeadline": "Bump release number.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dd70ff7dc17d257f9d083123210f2432bb8a50aa", "messageHeadline": "Merge branch 'improvement/miner-logging' into develop", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "fa70976d21061c2bfeac1cd7dd1e5aa1b6a4da83", "messageHeadline": "Added call to starting to hash miner log message.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "12a057fc3dfea96d6cee68d4e6da9f97909090e1", "messageHeadline": "Merge branch 'improvement/miner-logging' into develop", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 222, "deletions": 43}}, {"node": {"oid": "bf4fc739c162c64dd4932bf4e771a10327ef0254", "messageHeadline": "Use block height instead of timer for worker ttl", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 19, "deletions": 15}}, {"node": {"oid": "4b089966c3e394c0b1262c6c18375b39e0fe5222", "messageHeadline": "Add tests for ar_miner_log", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 107, "deletions": 6}}, {"node": {"oid": "303f7aac62ec12c35f3c877974a5b6182d98b2cf", "messageHeadline": "Added new miner_log functionality.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 117, "deletions": 43}}, {"node": {"oid": "47b78b3caf4777629018f8d2b4e197544603b28f", "messageHeadline": "Merge branch 'fix/fusco-request-headers' into develop", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 133, "deletions": 129}}, {"node": {"oid": "63abe7ba407bf7dfafa41886cac45d9488520931", "messageHeadline": "Added test for appropriate responses to wallet_list_not_found issues.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 36, "deletions": 13}}, {"node": {"oid": "b07b5a93d81b2402d8f2c3d9a0c5c9d3958ac34a", "messageHeadline": "Made calls for wallet lists from nodes that do not yet have them safe.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 37, "deletions": 33}}, {"node": {"oid": "d63ba32913724bfb09c69616a50ac01b59b4fab8", "messageHeadline": "Bump version number.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c41eecd496c8096d189a0722856e81186651d619", "messageHeadline": "Fixed getting wallet list in full block.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 8, "deletions": 16}}, {"node": {"oid": "0d607e9c86e5faec2c1e1e4fb2c6ae642b2453b0", "messageHeadline": "Cherrypicked X-Version header changes.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 57, "deletions": 72}}, {"node": {"oid": "10ba3a5535ccfa1a5377e07223d73cd91c97308d", "messageHeadline": "- Fixed ar_join test timeouts.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 28, "deletions": 25}}, {"node": {"oid": "3e08a992950d106fbf7d42fe72809954711976d1", "messageHeadline": "Bumped version number.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "22d6e2458a8dcde20629638355103f4d4530af27", "messageHeadline": "Updated HF1 height.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "03c6c6a9c835ba3b5b7ad1832486998b2ac771fd", "messageHeadline": "Merge branch 'feature/gephi-net-visualization' into develop", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 99, "deletions": 37}}, {"node": {"oid": "8d255252b791f9c01073fe6323f82cbce3b746b9", "messageHeadline": "Refactor variable names", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "a30d31c4308b1946cd903f0735d89405ed2fae64", "messageHeadline": "Add export of CSV file for importing into Gephi", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 68, "deletions": 4}}, {"node": {"oid": "b412fec73b57c3fe5174a491ee4226fb9fdd1af7", "messageHeadline": "Refactor graph filename generator", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 21, "deletions": 23}}, {"node": {"oid": "0a0e443f3dd208bfc51eef9d4fd7ee2383adf73c", "messageHeadline": "Use the standard variable name for IO devices", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9b429a012474e26594142ad9f8abac4dbe4ae86a", "messageHeadline": "Correctly deal with nodes that do not allow wallet_list addressing.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "8d9e008afd7dd9d0e29e2173b4c8ce42508bcb9c", "messageHeadline": "Gracefully handle HTTP logging option being unset.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e61b7dd0d32505a77a48871ff2cfe48a00b4f1b", "messageHeadline": "Merge branch 'feature/net-explore-average-position' into develop", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 61, "deletions": 3}}, {"node": {"oid": "b754382e127d82ca3e68587a664f622f866825dd", "messageHeadline": "Handle compile deprecation warning", "author": {"name": "Martin Torhage", "email": "martin.torhage@gmail.com", "user": {"login": "martin-torhage"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c44a69ba5a2ccc0fa60eb2489f3e0da9912d696", "messageHeadline": "Add get_nodes_connectivity/0", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 58, "deletions": 0}}, {"node": {"oid": "8c3feff4fba5d91781c193307870e0f53263a2f0", "messageHeadline": "Remove trailing white-space", "author": {"name": "Martin Torhage", "email": "martin@arweave.org", "user": {"login": "martin-torhage"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d7966b08a302d65655257439cf46397953863ef3", "messageHeadline": "Bumped version number.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe34a8d77a69b72c232f854865678d733b0c269a", "messageHeadline": "Made the accepted_block mining log message clearer.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "35dced269d43face6d0d974ac5d02674c952a51f", "messageHeadline": "Added out-bound HTTP request logging.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "dbb01e45a1333a20bd64f75cca9f8dc872783c73", "messageHeadline": "Correctly write recall blocks to disk during join.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "d206286ce01f0cee9940eb1f8914037a8ce83411", "messageHeadline": "Get blocks from randomly chosen peers after joining.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 14, "deletions": 17}}, {"node": {"oid": "794bbf39135ecf36ce2f1117a2c96d3114d962e7", "messageHeadline": "If the remote node does not support time syncing, return `unknown` fr\u2026", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "c07f1a97250c9eb3383e9b472f28b31564082d32", "messageHeadline": "- Fixed new_block triggered ar_join starting.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "38552b1577440051f11199609320dfff25b62e6d", "messageHeadline": "- Only enforce time syncing for nodes that support it.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "15c6f8b5452c4259a9ef49cbacd3f71b29b36f9d", "messageHeadline": "- Reduced block download delay.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5bc285ebda2febeb12599e3449e348d209bd1a08", "messageHeadline": "Merge branch 'feature/post-onboarding-block-rewards' into develop", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 128, "deletions": 10}}, {"node": {"oid": "6e4163228bd2f7f7d9ed06242bfddb1e27f72014", "messageHeadline": "- Bumped version number.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "adc716cbf39bc5472994eeaf30dbc50c965afa3d", "messageHeadline": "- Added redistribution of soft-onboarding period tokens over the rema\u2026", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 126, "deletions": 8}}, {"node": {"oid": "5045834c69fc85b8afcb30f2e50928973d57620f", "messageHeadline": "- Added additional logging to the `POST /block` verification flow.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "8405c5d19300290221a9cffe5b6195687c1b3203", "messageHeadline": "- Remove double disk-read in ar_node_util (triggered from ar_fork_rec\u2026", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 15, "deletions": 17}}, {"node": {"oid": "26539fedded3b4dcb849e4490af03aad26863db5", "messageHeadline": "- Added basic command line argument parser test.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 75, "deletions": 49}}, {"node": {"oid": "07f01270f5c639e638d2c45f63004a3b05453dc3", "messageHeadline": "De-'EOF'-ed the repo. Our eyes and our operating system can tell us w\u2026", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 53}}, {"node": {"oid": "07abbba5d7400cd364fc6a77afe46f13c04d5c90", "messageHeadline": "- Remove the default peer list macro.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "34d4a27e89aaee66b1e9f033a2d896a746ec2018", "messageHeadline": "- Fixed multiple peer support.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 4, "deletions": 9}}, {"node": {"oid": "e99633140f46604fc3259ad80df88f83405ac9bd", "messageHeadline": "- Added brief wait after joining net.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d35f2b700b2968c80cd9c71873250a6eac3afd96", "messageHeadline": "- Added `GET /[txid]` endpoint.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 43, "deletions": 1}}, {"node": {"oid": "3fbb15f40b4cfd0e18f9d07841930475df1ed516", "messageHeadline": "- Added command line option for specifying a content policy file (or \u2026", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 44, "deletions": 38}}, {"node": {"oid": "5e5c5424ace091bd9898a756f6211ed066e5068f", "messageHeadline": "Added joining miner_logging messages.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "410705352f0a65ed32eadaf06ee8ef021682d0e1", "messageHeadline": "- Bump release number for RC-3.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fbf86823210f70e2f8edc19f0c60f9c8d1c20800", "messageHeadline": "- Added time sync check on join.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 60, "deletions": 29}}, {"node": {"oid": "3b2193743fe294762a5affb245d3618819d95bf4", "messageHeadline": "- Added timestamp endpoint and GET wrapper.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "208342eede79b53df898b77f14c8d6328fe1a9b0", "messageHeadline": "- Bumped release number.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "62367c321e375080c15a9884c8f87a5f99300a6d", "messageHeadline": "- Added miner_logging mode that prints mining related activities to t\u2026", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 39, "deletions": 1}}, {"node": {"oid": "5eac6f1a6dfe1cecfccb13783dbbc61ffc9057a8", "messageHeadline": "- Changed base hostname calculation.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ca0650a40fcaae11cc2b4bea04bcdc44d7c3d74f", "messageHeadline": "- Updates CRIAG page with Kyle's stylings.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 357, "deletions": 158}}, {"node": {"oid": "b279c5ff3661d7ab683138a0b3a3b4d64432c587", "messageHeadline": "- Added notes regarding supported feature flags.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "ddeefdce556c6d5c0252dbaa76558ca39d1d9049", "messageHeadline": "- Parse peer before other work in iface.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0d5b1a727a57f8b02fbf948cc910b3d506198258", "messageHeadline": "- Added optional partial_fork_recovery feature.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "bf750e6ba347e4a8869b79dabefdd60da81db17b", "messageHeadline": "- Made blacklisting optional (controlled by 'blacklist' feature flag).", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "e1a7df9c1321530897c8a2e31ee773ef4d49c0c0", "messageHeadline": "- Added support for direct torrent download through WebTorrent, if su\u2026", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 23, "deletions": 3}}, {"node": {"oid": "421720fd163918f5073c5682f0bc5d1ca640a7ea", "messageHeadline": "- Forgot port number on node definition.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d53e26126ad1e9c58108b8957626d3ce93948d48", "messageHeadline": "- Changed prose and font.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 10, "deletions": 19}}, {"node": {"oid": "c6cc3653ad6af0d5b3950f8f25759f7dcae73889", "messageHeadline": "- Refer to the JS file with correct extension.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f30c411398cc4ff9304d74e488df77a4cb09bcb0", "messageHeadline": "- Unstyled draft of the CRAIG", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 38, "deletions": 44}}, {"node": {"oid": "73c8a6eee7995ecfb939cd97d1f8616c02a0967e", "messageHeadline": "- Added basic webtorrent support to the IA portal.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 169, "deletions": 74}}, {"node": {"oid": "9817ae3258ece7d3c2d854d7d755feab01cb74ba", "messageHeadline": "- Make ar_poller more tolerant of intermittent network issues.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "abf8e3aca691e8b30de2a493035d8ff5f62caafe", "messageHeadline": "- Added function to perform all cleanup activities.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "db04cd380215dc903ff246e583e31c45593f8027", "messageHeadline": "Merge branch 'feature/app-internet-archive' into develop", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 448, "deletions": 0}}, {"node": {"oid": "e7cfe562b4f39c7692fff9d53db9a13bde0b8072", "messageHeadline": "- Flipped rewrite order.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "bef1ad6c4432c230b561d14a51c832d4fd267bc2", "messageHeadline": "- Fixed parent block acceptance update.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "866dbc2fb2a3b6f7e96bf1ff55bb3c5f300e288d", "messageHeadline": "- Fixed fork recovery target block updating.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 34, "deletions": 19}}, {"node": {"oid": "2ad5447ca3dc9688fcd9f5270cbfdd531a88cda4", "messageHeadline": "- Cancel fork recovery if a higher block on the current fork has alre\u2026", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 38, "deletions": 8}}, {"node": {"oid": "6a37abc27230cd10398e9631bd356694e8c3a78c", "messageHeadline": "- Added support for Upvest-style 'on-block' external start.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "d7fd1e83ca0cf7c44a76a1ba75085409b96325d7", "messageHeadline": "- Added a quick 'compactor' function which rewrites all blocks to ar_\u2026", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 25, "deletions": 6}}, {"node": {"oid": "31ab7dc62de06c33272c9b7b111ca6d8a4020112", "messageHeadline": "- Fixed ArQL tests and address tag storage.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "1e2f7954e426c67b8e583fa6c7eb01e3cf038fd4", "messageHeadline": "- Do not wipe the data directory on build.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "5f61d859b3ecc76d9712c2a40cf19c6f22602e2c", "messageHeadline": "- Added basic Internet Archive torrent index.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 74, "deletions": 0}}, {"node": {"oid": "64d6bb32215888d6f17b1dacaceffe39d28b6616", "messageHeadline": "- Don't decode Query data by default.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7623690dbcc9914fc353fe65300897c4b72af6dd", "messageHeadline": "- Added index generation to Internet Archive torrent scraper.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 26, "deletions": 40}}, {"node": {"oid": "1993f027fe0927771b451d51717c54917e95f179", "messageHeadline": "- Added item parser from JSON.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 46, "deletions": 3}}, {"node": {"oid": "15fc76712dd7f0ac96bdeeecd9e7109877f1469f", "messageHeadline": "- Fixed getting peer issue, as reported by Mike.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "db27f4a6c31dfb80e48b5098fca441f49f5d2c72", "messageHeadline": "- Added handling of HEAD /info requests.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "ec8735c3ec5dc6ef1961cb747b69740a65a88ffd", "messageHeadline": "- Added http_logging option and made disk_logging optional.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 26, "deletions": 3}}, {"node": {"oid": "5bd802a4b54551002114c2f62a3c24215847db27", "messageHeadline": "- Make N.1.1 node compatibility optional.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 15, "deletions": 7}}, {"node": {"oid": "911f16a5cce3ec950315fa06ea5db78c227dbd7a", "messageHeadline": "- Made Content-Type search correctly use binary keys.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "710af2e6de869a5a1e57922f24c4767b9708248b", "messageHeadline": "- Appropriately format GET /tx/.../tags subfield.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 22, "deletions": 4}}, {"node": {"oid": "be0c9da63c2a86802abe31010c7d43d6cf73c652", "messageHeadline": "- Return Content-Type tag as HTTP header, if available.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "d4d672e0ea95828e3e290796f1b6fcac975060ac", "messageHeadline": "- Added an app for archiving Internet Archive file hashes and torrents.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 83, "deletions": 0}}, {"node": {"oid": "9328c64f1217af1bf60d86642d8c9913e95942e9", "messageHeadline": "Add postman collection button (#65)", "author": {"name": "Patrick Guay", "email": "patrick.guay43@gmail.com", "user": {"login": "Dev43"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1335b1b8acaa747ac5a0e77bb2215d40a7ab72e2", "messageHeadline": "- Cherrypicked fix for #36 into 1.1 mainline.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a159cbc89c929305c38391e320b32b7d0687b0a8", "messageHeadline": "- Ignore un-decodable blocks on `GET`.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b3384838fd040c0dae5bf7846c2a686aa77707d1", "messageHeadline": "Merge branch 'feature/net-explorer' into develop", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 94, "deletions": 1}}, {"node": {"oid": "e4568051bc6b73ef1bee74f62faadf238bc48d82", "messageHeadline": "- Added map rendering.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 94, "deletions": 1}}, {"node": {"oid": "7c03006d0510c0b4cf37803b93072baf9a096c60", "messageHeadline": "- Use 'block_to_json', not 'full_block_to_json' when speaking to pre-\u2026", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7c91904c3c52c58d75526fa3f2c2874e678f5788", "messageHeadline": "- Removed helper subfunction.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "4f4d54bd108182fb361e3ac33baa88f61ee07697", "messageHeadline": "- Support full txs or refs in tx serving to pre-1.5 nodes.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "11258d1cb19fe10cfd6c3e0cea3ce8bda18cc44a", "messageHeadline": "- Fixed serving of transaction IDs on get_full_block to pre-1.5 nodes.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "64280457adca44e9dac1c8789841a813ee551314", "messageHeadline": "Merge branch 'feature/net-explorer' into develop", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "66339a35ccae8c5a08c52568187da0bd7348936e", "messageHeadline": "- Added an application for exploring the network.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "2a99863fb1961854d87b6859f0e9f3821044a4b6", "messageHeadline": "Change Dockerfile to be based on Ubuntu 18.04 (#64)", "author": {"name": "Frank Mueller", "email": "mue@tideland.biz", "user": null}, "additions": 40, "deletions": 15}}, {"node": {"oid": "414ceef00f35b13266f834d7d537e1fb571b0260", "messageHeadline": "Merge pull request #62 from ArweaveTeam/wip/bug/deserialize-non-tiny-\u2026", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 65, "deletions": 47}}, {"node": {"oid": "7e159a9d59571cd29cdc2fbe281b07d679ac8f26", "messageHeadline": "Fix tab indentation", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "ba8e43394ad00925854f8592d6987cb06b1449c5", "messageHeadline": "Add test for full transaction in and transaction id out", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "ac289d149ef04c2f8017725467f790a6a98e6673", "messageHeadline": "Make json_struct_to_block accept old format too", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "f49308a9578647130956a8cae8877b274ac15689", "messageHeadline": "Fix Makefile nkdir->mkdir typo. (#61)", "author": {"name": "Ivan Morozov", "email": "allquantor@users.noreply.github.com", "user": {"login": "allquantor"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c564c7f91f1becc06f7f102c52ffe05da581bd5", "messageHeadline": "- Added tests for adding txs with tags through the HTTP interface.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 48, "deletions": 0}}, {"node": {"oid": "7bd49f59aea267562229a071f2c6947dc8be6cde", "messageHeadline": "- Fixed .gittignore in blocks/ breaking tests issue.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "d99ac54bbb755cd606cbebc6e4d8e639f4332563", "messageHeadline": "- Re-added slow tests to the tiny-network-test flow (with long timeouts)", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 501, "deletions": 500}}, {"node": {"oid": "ac9f7fa2ecc2e0c0da152c728258eaf66faf8340", "messageHeadline": "Merge remote-tracking branch 'origin/develop' into develop", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 162, "deletions": 103}}, {"node": {"oid": "ef686e22c9992d82a3e62c43ed12375d5b54fdab", "messageHeadline": "- Added local-side cancel-tx functionality.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 125, "deletions": 1}}, {"node": {"oid": "3d3a82d056d96df837d7bda2f56c1bd72b26a4ce", "messageHeadline": "Fix not enough disk space reported on startup (#36)", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "027cf58dbe48af58c883082ecc08c070934f12d6", "messageHeadline": "Improve code style", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 32, "deletions": 14}}, {"node": {"oid": "8c97ab6d4685c1dfd8b7c3cf25c4f0682bef3213", "messageHeadline": "- Added hash/height validation to GET /block/{hash,height}. (#60)", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 118, "deletions": 86}}, {"node": {"oid": "ff99cf1550051b90eb1374bb12bdc57c2ef62573", "messageHeadline": "- Disable debug!", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "7746d9f69fbcad33a0876f5e82f783caa4b104ee", "messageHeadline": "- Removed the Genesis messages from the codebase.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 466}}, {"node": {"oid": "b566ca329e46c2baa4d27aa306ab53d0e15a673c", "messageHeadline": "- Tidied up all ar:d's.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 30, "deletions": 26}}, {"node": {"oid": "7ee21184b64f2276a7089641188dd82ad850d765", "messageHeadline": "- Invalidate block stored on disk if we do not have the wallet list f\u2026", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "789b54d7fa1109ab658f02885eadb062c351901b", "messageHeadline": "Maintenance/slimline block validation (#59)", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 25, "deletions": 6}}, {"node": {"oid": "ceffac5f9909263e463e2fbae3cadb16bd175765", "messageHeadline": "- Fixed typo.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da060e6ed527c9e963bbf70fd4c8a8aeb8919cce", "messageHeadline": "- Add support for archiving multiple URLs at a time.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 27, "deletions": 4}}, {"node": {"oid": "cc6bd140b1d34af8a1070de2f49ff6093331e762", "messageHeadline": "- Added a transaction queueing app and transitioned app_page_archiver\u2026", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 170, "deletions": 58}}, {"node": {"oid": "263cac4384a812e64eec50dc12cf0a7c0583d729", "messageHeadline": "- Changed all instances of list_to_integer(binary_to_list(B)) to bina\u2026", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 13, "deletions": 15}}, {"node": {"oid": "ff3e08ae8bb623f2e60f31975bdde625dffa65a8", "messageHeadline": "- In new block validation, only generate block data segment once. (#56)", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 6, "deletions": 16}}, {"node": {"oid": "0c529d8427939565dac349d913e96cc639fe094e", "messageHeadline": "Fix redefinition of macros for block directory", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "70bad5a01f53ca4c1bae4a22bad10f4ea05a3b9d", "messageHeadline": "- Re-organised handling of the unset hash lists and GET /block.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 36, "deletions": 41}}, {"node": {"oid": "284da589da643d328601b23b142bed8d8ac0af11", "messageHeadline": "Merge pull request #55 from ArweaveTeam/fix/block-hash-list-default", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "220cb96dec8e75950729f59d4134c216707c13c0", "messageHeadline": "Merge pull request #54 from ArweaveTeam/fix/get-block-hash", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 23, "deletions": 11}}, {"node": {"oid": "af4fdf4474bfac2d4e94a30cac0293e93c03b4af", "messageHeadline": "Fix pattern matching after default of block hash list has changed", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c169113a14fb799286c84545aaf04f22bb8a5853", "messageHeadline": "Add check if BHL contains block hash for GET /block/<hash|height>", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 23, "deletions": 11}}, {"node": {"oid": "b17ccba3743ca61c286a5bb02b9defaf2e216f2e", "messageHeadline": "Merge remote-tracking branch 'origin/develop' into develop", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "6e26c8f6868ecb4c71ecf44c6f08080f8fd1eaf9", "messageHeadline": "Merge branch 'maintainance/multiple-tx-test' into develop", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 17, "deletions": 14}}, {"node": {"oid": "196c1a2489ebd6685a0f74ea3ddb261aba5990ce", "messageHeadline": "- Fixed multiple TX waiting test.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 17, "deletions": 14}}, {"node": {"oid": "e8479bd0d84b8604d4e44d8bd5d6ea278a0c2058", "messageHeadline": "Merge branch 'feature/send-block-compat' into develop", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 48, "deletions": 62}}, {"node": {"oid": "c08e31981243c27361120cb08aaa9efa41cdc2dc", "messageHeadline": "Revert \"Revert \"- Fixed ar_cleanup test.\"\"", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "07009ea2ce30a06b6b1632a83a625d651953f6e6", "messageHeadline": "Revert \"- Fixed ar_cleanup test.\"", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6612441a3ee5031eaa1a4746314eea5121f332ac", "messageHeadline": "- Fixed ar_cleanup test.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fa81a50edfcbfc5975c4911fd115acbb31d85a74", "messageHeadline": "- Refactored code paths in `send_new_block`. (#53)", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 46, "deletions": 60}}, {"node": {"oid": "b8525f6221a1cb4ce904e4ea82b40127599f17f4", "messageHeadline": "- Refactored code paths in `send_new_block`.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 46, "deletions": 60}}, {"node": {"oid": "6e8f1fe57cba904cfcd9b6fa3b64aa72bda49c42", "messageHeadline": "Fix ar_weave:indep_hash for block txs with IDs and full txs", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 47, "deletions": 44}}, {"node": {"oid": "142264214a2a27e94fbaf1ecd4889e446b6b6f77", "messageHeadline": "Function post_block/2 is now working with explicit subcommand", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "13d3cd19f2fbf5e5d060262b1be8c3b2b37803d9", "messageHeadline": "- Issue `ignore_id` directly after `is_id_ignored`.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "45377d36082cfc938edef38d651a70b612a56991", "messageHeadline": "Refactored POST /block to check if ID is ignored first", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 90, "deletions": 93}}, {"node": {"oid": "0b44cbab166ed510c559f7659ddd519739eb5152", "messageHeadline": "Merge branch 'develop' of github.com:ArweaveTeam/arweave into develop", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "b7eb67934c8b73c51e31ca0c35968cc1cdab6599", "messageHeadline": "Improve namings in tests", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 10, "deletions": 12}}, {"node": {"oid": "ff87d41c7b041b00be91574dada3114db8275085", "messageHeadline": "- Fix socket closing elli error in POST /block.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "ace29e2e258591d8ce76e196310718e1c268f290", "messageHeadline": "Improve test for transaction in block", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "9e9954862e4a54a59010fd71717a4dd832fb1ee6", "messageHeadline": "Add test for block with transaction", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 77, "deletions": 0}}, {"node": {"oid": "75ddc6d7ae1430ecec1f5205fed08edcc2ee4c61", "messageHeadline": "- Completed repeating page miner.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 41, "deletions": 4}}, {"node": {"oid": "d17297a79c697420350bcb0c92d6b647433b18a2", "messageHeadline": "Reported reward addresses are human readable now", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 441, "deletions": 437}}, {"node": {"oid": "cd23ba06b51d081be76b05d5e7f82fa7f4eea14d", "messageHeadline": "- Basic page archiving bot, pre-testing.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 90, "deletions": 0}}, {"node": {"oid": "3e007865805909338f90a1cdee79a8c2de491524", "messageHeadline": "Fix serialization bug of block", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 193, "deletions": 193}}, {"node": {"oid": "a9206bc6fcfa7066fd3688ea0aa3fb5c7dc342e7", "messageHeadline": "Change order of gossiping and hash list update", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "cb2a75fd0f32688320b4b2590079a181b8d86670", "messageHeadline": "- Don't log message when writing wallet lists -- these maps one-to-on\u2026", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "2a973d33221520033472b14ace3d53e633c1538b", "messageHeadline": "- typo (missed jsonification of tx).", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4c49a050757e6ae1195a967f63022f07fa838b3f", "messageHeadline": "- safely jsonifies txs whether txs are records or binaries.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 8, "deletions": 2}}, {"node": {"oid": "3f16d4021d277bd96ecd80e2a022638f37771da0", "messageHeadline": "Make default hash_list in block an empty list", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "56f9bf7fab14c8e7ff0cc1ffb95d39c9dd90f263", "messageHeadline": "Merge branch 'fix/tiny-blocks-tests' into maintenance/http-iface-not-\u2026", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 9, "deletions": 9}}, {"node": {"oid": "dbfe97774f4ddbbdd4db69ebc054ad94ecc59992", "messageHeadline": "- Only attempt to generate a recall block hash list after the block a\u2026", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "a2ced7a04c71f1b1ac49901213b78c66ed006fc9", "messageHeadline": "Merge branch 'fix/tiny-blocks-tests' into maintenance/http-iface-not-\u2026", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 21, "deletions": 6}}, {"node": {"oid": "2da9efdd332871f8f43649c54f983cb4a33fe406", "messageHeadline": "Merge remote-tracking branch 'origin/fix/tiny-blocks-tests' into main\u2026", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "76094ff91677b918096062091121db407d3d84fc", "messageHeadline": "- Handle unfound recall blocks well during integration.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6c0cdecc6274bebc128efa6692aceac5d972400a", "messageHeadline": "- post_block_to_unjoined_node_test passing.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 8, "deletions": 2}}, {"node": {"oid": "6b96323c947f0ea33f0ef31dc34c530ee1b9f135", "messageHeadline": "- node_blacklisting_get_spammer_test passing.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "280761c9c940f6a9b715f8063cf9b82be977b322", "messageHeadline": "- Corrected bugs in verifier.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 22, "deletions": 15}}, {"node": {"oid": "fc2b2fe71595a9116faf2c39e53423404f273059", "messageHeadline": "- Use the best known block for production of recall blocks in the POS\u2026", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "c4ca9992a8b3a7c9e979a99de8c72632c79957e6", "messageHeadline": "- Read txs from disk when creating recall block decryption key.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "170c32b7cd1d7a4288cc999d6ee0096ae2992ad0", "messageHeadline": "- Removed sleeps from two tests, now failing better.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "eccc78383bc3c06496e6dd5ad4ce30a23a4c1d7f", "messageHeadline": "- Removed erroneous comments.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "568aaef73863ccdeb271146fee67d4cd391f90a6", "messageHeadline": "Merge branch 'fix/tiny-blocks-tests' into maintenance/http-iface-not-\u2026", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 24, "deletions": 52}}, {"node": {"oid": "ca68f85e1799ef19b0d178a7e0a66501c70d498a", "messageHeadline": "Merge pull request #43 from ArweaveTeam/tiny-blocks-fork-recovery", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "37763fe861e9aacc0a6bd05345aee7e746f88101", "messageHeadline": "Merge commit 'f3b6722a917aa45c1e298bf2d670c1711d4d77ce' into fix/tiny\u2026", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f8e70d5cfa265fb3dfa246cdb9b5f708afa2fe6a", "messageHeadline": "Rollback the medium blockweave multi mine test", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 24, "deletions": 52}}, {"node": {"oid": "7e096452c55174fd021353acb68f46951b8b6871", "messageHeadline": "- Merged, and node_blacklist_post_spammer updated.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 121, "deletions": 64}}, {"node": {"oid": "f3b6722a917aa45c1e298bf2d670c1711d4d77ce", "messageHeadline": "- Fixed ordering of fields in blocks.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "40f1b367d3e269c0c86180e41ef371da78407e46", "messageHeadline": "Merge commit '5be16068cb916d78a833f8c8fc333a8546f89f89' into fix/tiny\u2026", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 51, "deletions": 9}}, {"node": {"oid": "761249117b544a393fa5accf2ad9706bd34e0abd", "messageHeadline": "Fix illegal gossip state", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 48, "deletions": 36}}, {"node": {"oid": "5be16068cb916d78a833f8c8fc333a8546f89f89", "messageHeadline": "- Added HTTP fork recovery test.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 51, "deletions": 10}}, {"node": {"oid": "2b54a15a0f55731ba604b1e502e00f5c1229de70", "messageHeadline": "- post_block_to_unjoined_node_test passing *in shell only*.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 49, "deletions": 41}}, {"node": {"oid": "be1bfa9c7963509082a4becde1f4db7a6dad2300", "messageHeadline": "- Fixed signle re-gossip test.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "86271f33b0c685187c3abe7d980cf8cd1d6a13ea", "messageHeadline": "- Correct single_regossip_test_behaviour.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "7391b88e30534a94d6a4cd0e06b643be3c263754", "messageHeadline": "- Improved naming and comments for node blacklisting tests.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 36, "deletions": 25}}, {"node": {"oid": "7cd079962e0593da1ed757d7b2fc54850c9a71e1", "messageHeadline": "Merge branch 'improvement/tiny-blocks' into maintenance/http-iface-no\u2026", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 80, "deletions": 88}}, {"node": {"oid": "af39236345558b7237fbaef4dcb9dcfa84ae401e", "messageHeadline": "Fix encoding for adding external blocks", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "4f66ff7b43a63a6a26617cb33f86c7999f614c29", "messageHeadline": "Start redesign of the regossip test", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "9f5adc74bf02595161c33b36dd91e660f4a85a43", "messageHeadline": "- Only inform peers of your existance after you have joined.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f9f6ee3029b9ac52e0efabb0e668702f44acb8fa", "messageHeadline": "- Return that a block is unavailable from the disk if the wallet list\u2026", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 26, "deletions": 21}}, {"node": {"oid": "4cabfa9609c2572b876c5924fc08f80ca91c1783", "messageHeadline": "- Removed double encoding of wallet list IDs.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fee6fca5400da0194728aca725ef2d6922382254", "messageHeadline": "- Ensure the existence of all necessary directories before startingh \u2026", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "7a7bcf43064560fe9acaab321dd3713d7c43e297", "messageHeadline": "Fix BHL serialization", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "ae4a9d8d458aa7d1a2c86719aecd6aa2798f43e2", "messageHeadline": "Fix double encoding of ID in URL and code duplication", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 22, "deletions": 55}}, {"node": {"oid": "5a6849677713f7daa241b818a8e7cd12d0eb5098", "messageHeadline": "- Parking failing post_block_to_unjoined_node test.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 23, "deletions": 3}}, {"node": {"oid": "750f685dd93d85f5b66bcbc984fe67647fd34d9c", "messageHeadline": "- Refactored handle POST block to use lazy verifier.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 29, "deletions": 8}}, {"node": {"oid": "baaf9ccb19333a2bff5f60dfe7e04ed7871371ac", "messageHeadline": "- Added 'not joined' protection for POST /block.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 21, "deletions": 6}}, {"node": {"oid": "4ce1edb2fac0ae81b3c7150be98a731af1b443c5", "messageHeadline": "- Minor refactoring to kick off the new branch.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "353d06974c9809c7bfc4221cce93cca5ddbd9516", "messageHeadline": "- slightly refactored node_blacklisting_test.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 21, "deletions": 5}}, {"node": {"oid": "3fdc33d387d85a4bc01d180685df78ae0b24fa29", "messageHeadline": "Make find_current_block/1 more tolerant against unavailable peers", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "5226eaa1fa41ec4303f366f40efb10bcf429dab5", "messageHeadline": "Merge branch 'improvement/tiny-blocks' of github.com:ArweaveTeam/arwe\u2026", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 124, "deletions": 40}}, {"node": {"oid": "b031d4dc21600cc3a2443ff35098a8b1a7af2a52", "messageHeadline": "- Filter loopback/same-host addresses from ar_bridge:add_remote_peer/2.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "2d188db6b4022392436296c53ef8482013bd9171", "messageHeadline": "Make gossiping be handled by the worker", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 84, "deletions": 69}}, {"node": {"oid": "56e7a120d8b34c0d471bfde6916a8140d93ea1c2", "messageHeadline": "- HTTP blacklist functionality test.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 10, "deletions": 13}}, {"node": {"oid": "82e9f2d7e10cc86206c02d9829a0fe8db0bb7cdc", "messageHeadline": "- Added blacklisting of over-active peers test.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 23, "deletions": 4}}, {"node": {"oid": "9c9e8a80e92d10f63306df69c29e9c8cac1af5a4", "messageHeadline": "- Added test for external re-gossiping.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 36, "deletions": 19}}, {"node": {"oid": "ce119b77482a1e3acd09f41bbc336e3f8e6f2c65", "messageHeadline": "- Added single re-gossip test for internal network.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "57c8033fe6fb89cfaf82ed2e6f38681d39bb7d31", "messageHeadline": "- Allow arbitrary file extensions for TX data access.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2280fbfc01364e74ac092cd431f0b11c67c9be1b", "messageHeadline": "- Fixed handling of X-Version header.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1f8f13c08ad6555c9818608a6f9d801857597a47", "messageHeadline": "Merge remote-tracking branch 'origin/improvement/tiny-blocks' into im\u2026", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "4aa306f66a4bfe4b59a4330ac34bf68f7a3a4f85", "messageHeadline": "- Added support for CORS headers.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 25, "deletions": 9}}, {"node": {"oid": "2d1349d9fcf1419bf6dda2d9ca6c1fec4514791e", "messageHeadline": "- Added informative comments to tests.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "ebe211f95b4d8de390e9aaf28e754d3b44b1a68d", "messageHeadline": "Maintenance/quiet elli metrics (#42)", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 66, "deletions": 57}}, {"node": {"oid": "2799a2a12373291e3f4037253e99bc70bb617df1", "messageHeadline": "Maintenance/validate url hash (#41)", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 115, "deletions": 56}}, {"node": {"oid": "879dd4843da10a5d6894707864ad303fc6ba35f4", "messageHeadline": "- Fixed ar_node_test merge issue.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 19, "deletions": 17}}, {"node": {"oid": "a4e66725eae88329b580c184358d6ae6203a130f", "messageHeadline": "Merge remote-tracking branch 'origin/maintenance/node-server' into im\u2026", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 49, "deletions": 78}}, {"node": {"oid": "452015b2676c876ca8523615cbaa9f679dd82e8d", "messageHeadline": "- Fixed get_block* functions in ar_http_iface.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 24, "deletions": 10}}, {"node": {"oid": "49d6802987f0df988f30d37103ebe03f965e0705", "messageHeadline": "Fix node tests and remove ar_node:rejoin()", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 65, "deletions": 87}}, {"node": {"oid": "22f13bf4a2eff512a7ad96255d1777d9b414245e", "messageHeadline": "- Fixed ar_fork_recovery block hash list.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 37, "deletions": 32}}, {"node": {"oid": "ef37c9e94f2ad1ef8ee5dfa02215b336262d738b", "messageHeadline": "- Fixed ar_join tests.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 7, "deletions": 14}}, {"node": {"oid": "ccccdf96d7271cc0a5f1449ce5eb817eeaff687f", "messageHeadline": "- Fixed ar_cleanup and ar_storage test failures.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 14, "deletions": 12}}, {"node": {"oid": "40dee1e866a23b8b8f772fb47b2157e84f609198", "messageHeadline": "- ar_node_tests block list edits.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 20, "deletions": 16}}, {"node": {"oid": "f70a54fe6d208bc63fa6577e5a282c8f367ce068", "messageHeadline": "- Handle hash list generate for block with height 1 correctly.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "58f83dbecde26ac4bb9ce854f57349c7b472fcb1", "messageHeadline": "- Make app_search handle situation where app_search node is not avaia\u2026", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "362024f60bd8aaeb973ad81dea00775a0c1283ef", "messageHeadline": "- Added round-trip time for node process communication to GET /info e\u2026", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "561f25bcf81e6831e383644a923a3976f4b4ad8a", "messageHeadline": "- Remove indep_hash from the calculation of the indep_hash, and remov\u2026", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 4, "deletions": 9}}, {"node": {"oid": "194dd60b0c880744081a4b8e88e41de91fefbfb9", "messageHeadline": "- Remove rebuild timeout.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b9a06bd75abc6277340be47a5a0ab3b2b98fe7b5", "messageHeadline": "- Do not attempt to join if the node has no peers.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "588bf2aa145544508b9b941e05c48e62eb3cbde5", "messageHeadline": "- Do not re-decode the wallet list hash in ar_storage.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a4ed7e9ab18d69cbfd41967998259b3f867f5d0", "messageHeadline": "Merge remote-tracking branch 'origin/maintenance/node-server' into im\u2026", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 266, "deletions": 132}}, {"node": {"oid": "7c1b9400876db12c19f1eb7d61a2854384a35c7d", "messageHeadline": "Fix more HTTP iface tests", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 99, "deletions": 54}}, {"node": {"oid": "6c217242aeac8656bf21d77ba6f335894ceaa874", "messageHeadline": "Fixed references to ar_storage:read_block/1 in ar_node_tests", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "9cd5f4c93872c67b4f33005f73a554b5673d90d0", "messageHeadline": "- ar_join:find_current_node return unavailable if no peers.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "74e5f2989b2986de7aada4e6a8c20b9c793825fc", "messageHeadline": "- Corrected include_lib path in ar_metrics_collector.erl.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9b24afed3c6a8a95047b2c577e99ff59c734ab65", "messageHeadline": "- Commented out ar_node:retry_encrypted_full_block.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 12, "deletions": 12}}, {"node": {"oid": "774c9fe3ccaea89e8272464a16908e8ebb97c87a", "messageHeadline": "Add ar_util:do_until/3 and fix more tests", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 171, "deletions": 81}}, {"node": {"oid": "fe944982edd89b2784406d81336769697e0b1ff6", "messageHeadline": "- Change all callers to provide a block hash list to ar_storage:read_\u2026", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 116, "deletions": 127}}, {"node": {"oid": "2ec424bc4c062a0904785c3dfd4899415e7f67e4", "messageHeadline": "- Changes to node servers to pass block hash lists for network-gained\u2026", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 37, "deletions": 33}}, {"node": {"oid": "ec677fc1e62e353d4ae3793c1275dd8df95bb6fc", "messageHeadline": "Merge new node-server changes into tiny-blocks improvement.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 962, "deletions": 1040}}, {"node": {"oid": "2739fcc2a1369a97659d9e8568a5890a6c26441b", "messageHeadline": "- Modified non-node modules to pass block hash lists to get_full_bloc\u2026", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 16, "deletions": 14}}, {"node": {"oid": "404db5c1fa17d0bd65c6ebd9489af0025f913947", "messageHeadline": "Make retarget test long lasting and waiting", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 57, "deletions": 41}}, {"node": {"oid": "021ad355669f2d4d1260539d4f2956da93b84b4b", "messageHeadline": "- Get block hash list and current block in new style from remote node.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "51ddf5fab57a585f51d56b12c78015a1db9ecbcd", "messageHeadline": "Fix fork recovery tests", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 18, "deletions": 34}}, {"node": {"oid": "00dfae21dcd437ee01cab9e38fb258dd0f9486a1", "messageHeadline": "First stage of 'tiny blocks' upgrade:", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 467, "deletions": 246}}, {"node": {"oid": "5ba45a679e76cbf726de34414c2f7fa709c7371f", "messageHeadline": "Fix testing problems for refactored node", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 31, "deletions": 24}}, {"node": {"oid": "6c847e30dbf349939c38f9006ab6b9b8b3c846f2", "messageHeadline": "Fix further typos, pattern matchings, etc.", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 42, "deletions": 46}}, {"node": {"oid": "cb8ca4017bd275aa87c57030ecda245dfba761db", "messageHeadline": "Fix error when sending mining result back to node", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 895, "deletions": 976}}, {"node": {"oid": "9f973dadb7b3049208f85405fd03b5748ef0ee83", "messageHeadline": "Cherrypicked improvements to tiny blocks.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "c62bf8070e4f39d214589ac5c804b504d6e0bb02", "messageHeadline": "Fix worker state handling errors", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "fd8d9b4461dcc8f05414710a4701c8d45cf8eb38", "messageHeadline": "Fix invalid reference to moved validate function", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dde9b2ac9d1e0c0169a0eebe6e08467e2b3f02de", "messageHeadline": "Fix typo for mining, tests will follow", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "92afcbad30429d83bc203fda898b3c2e02d4a18c", "messageHeadline": "Fix invalid return", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0210204814019c47f6d2c5e61397ced6127e7dde", "messageHeadline": "Add missing gitignore files", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "b2b47ccd0c07bdd3540ca3c1761cc50acbb4d822", "messageHeadline": "Merge master into maintenance/node-server", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 362, "deletions": 345}}, {"node": {"oid": "991de507bd3552e0dee4fe6caa20a9c89ea6193c", "messageHeadline": "Fix http iface call bug", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "309316a5874cf9fba0157a3adfad2063d6847772", "messageHeadline": "Change bridge like in arweave-dev for R21", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 70, "deletions": 77}}, {"node": {"oid": "7dc45ac3c470045e7056f981193d89fa7c0a0ff1", "messageHeadline": "Add timeouts to tests after node refactoring", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 573, "deletions": 514}}, {"node": {"oid": "26e68ea0e2a0e2cbb0ebb82eea6c8fc0e31e4493", "messageHeadline": "Add timeouts to node tests", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 358, "deletions": 324}}, {"node": {"oid": "8e2ae42b38033b2b6a7013e6de0ec44882af2b5d", "messageHeadline": "Remove common test for node due to CWD troubles", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 0, "deletions": 736}}, {"node": {"oid": "0cb89b53e4437368b676e3528bacf8a436b74a3f", "messageHeadline": "Debug async node worker", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 739, "deletions": 55}}, {"node": {"oid": "aabe5174042db7d72b103a4bd4e93b778fa8dfbc", "messageHeadline": "Fix missing configuration", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 28, "deletions": 28}}, {"node": {"oid": "7503f1dacaeb7b40ac2d452c519e0306bf3a85ef", "messageHeadline": "Adopt module changes to node test suite", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 138, "deletions": 123}}, {"node": {"oid": "408d6e4be22663ccb10f9e22ace2605ddf547dab", "messageHeadline": "Start adopting refactoring to tests after first results", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 81, "deletions": 72}}, {"node": {"oid": "17d699e527c5a61086cf4faac73aac4859e77921", "messageHeadline": "Move code after first builds", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 173, "deletions": 165}}, {"node": {"oid": "7b0a88aede12ae4203e92f0cfddf094ae5cbde52", "messageHeadline": "End integrating ar_node_worker into ar_node", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 935, "deletions": 1750}}, {"node": {"oid": "c66acbba2db64ff57f7412b572ef1cfd5ad62dc9", "messageHeadline": "Continue ar_node refactoring", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 205, "deletions": 259}}, {"node": {"oid": "3d1fc39fa1349be3e4b92197d30c7fa891ba855a", "messageHeadline": "Start of ar_node refactoring", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 150, "deletions": 99}}, {"node": {"oid": "8729c6018788228ad7dee7946a03e3ae25325d08", "messageHeadline": "Add mining to node worker", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 84, "deletions": 81}}, {"node": {"oid": "d14f30e57467007c0e8f7779768aaec37e04f2e2", "messageHeadline": "Add fork recovery to new node worker", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 128, "deletions": 24}}, {"node": {"oid": "323ca9f7d5a3b04d905dcbec93d732c61f235ce5", "messageHeadline": "Migrate validate() to ar_node_utils", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 128, "deletions": 1}}, {"node": {"oid": "64ddf992786658e671a118d4474a40cf8c5b8796", "messageHeadline": "Add ar_node_utils for all those little ar_node etc. helpers", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 546, "deletions": 508}}, {"node": {"oid": "c86b1d7dfb7cdbfcf00354ecc206f39bddcf2f70", "messageHeadline": "Migrate integrate_block_from_miner(), still needs validate()", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 362, "deletions": 15}}, {"node": {"oid": "dbea83f445b810931b57f7e548f690b20af93375", "messageHeadline": "Add replace_block_list", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "64165145c287192fee38db7954aaeb0649128d16", "messageHeadline": "Remove back references to ar_node", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 80, "deletions": 4}}, {"node": {"oid": "4a17fdcd7f4ecd0795c1281ed15ff4b94f62e944", "messageHeadline": "Refactor next block of node, state, and worker", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 368, "deletions": 131}}, {"node": {"oid": "b453934c69c9f63a4c683458f5619f57051050d4", "messageHeadline": "- Don't gossip blocks below or equal to your height.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "75c3e7f2d0b94d80ea16387c6b77bd282e5b92b6", "messageHeadline": "- Side-step first-come-first-served fork recovery.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "4e9601087b4ea4d1703b6f42e130585f79378c8e", "messageHeadline": "Update ar_join.erl", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0456fe8c755509789927144eca4d5422b9766d20", "messageHeadline": "- Get the peer from elli before the socket is closed.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2bc593ec0c1204e15392b1c3de2c6a1034c4d9c7", "messageHeadline": "- Reverted sender-side asynchronousity in exchange for receiver-side.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f6e1f5185f6358b1c6672b9ccc3a2eeb2f3064e2", "messageHeadline": "- Spawn an asynchronous process for passing new blocks to `ar_node`.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 25, "deletions": 21}}, {"node": {"oid": "67c57e3183dd17c2c13aad65ec536f2220e42eb4", "messageHeadline": "- Don't re-gossip messages if they are below MIN_DIFF.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b89fe91d51148e2a23049fe57e4f1a76511c9851", "messageHeadline": "- Make block distribution async in ar_bridge.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "50018021c00aa6a6b021c6f3eaf58dfbf901a57f", "messageHeadline": "- Return minimum altered difficulty from calculation", "author": {"name": "Kyle Beckles", "email": "kyle@arweave.org", "user": {"login": "arweave-kyle"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "7cf5c0cfeec19f8ec4455b14de932fcc9b51f9e9", "messageHeadline": "- Only gossip blocks within +50 height of your own", "author": {"name": "Kyle Beckles", "email": "kyle@arweave.org", "user": {"login": "arweave-kyle"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "fc4fe5a84e2937fe958738f8bf44f77ea6194318", "messageHeadline": "- Enforce minimum difficulty", "author": {"name": "Kyle Beckles", "email": "kyle@arweave.org", "user": {"login": "arweave-kyle"}}, "additions": 72, "deletions": 21}}, {"node": {"oid": "52ff3143650712a66cd4a5b38db0bc572186ea7f", "messageHeadline": "- Don't re-gossip blocks below your height", "author": {"name": "Kyle Beckles", "email": "kyle@arweave.org", "user": {"login": "arweave-kyle"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "b7350c7d94e07a0256e04a515e073d1e79a05492", "messageHeadline": "Add node state server", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 182, "deletions": 61}}, {"node": {"oid": "3c14aa592f0cf779c0320d9388e2b12176dbb624", "messageHeadline": "Reverted eb4c6f (Trigger fork recovery after nodes are one block ahead)", "author": {"name": "Kyle Beckles", "email": "kyle@arweave.org", "user": {"login": "arweave-kyle"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "7245872e48d27e9ac82ddfd033dd467e50ba5178", "messageHeadline": "Add server/handler structure to ar_node_worker", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 87, "deletions": 59}}, {"node": {"oid": "203775a9b5498083aa7686729f987a66a50eaf49", "messageHeadline": "- Merged maintenance/node-server; added ar_node.hrl.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 26, "deletions": 25}}, {"node": {"oid": "d50f12b6f8af3598788770d6684fab61b1fe39c5", "messageHeadline": "Merge remote-tracking branch 'origin/maintenance/node-server' into ma\u2026", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 786, "deletions": 844}}, {"node": {"oid": "da75a556be00f8a5ab01dc069d3ed18212f840ff", "messageHeadline": "- typos & minor compile errors.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 12, "deletions": 10}}, {"node": {"oid": "e83b4a56179e6ea147f4e28e437d2e5e4c186402", "messageHeadline": "Start refactoring of ar_node", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 786, "deletions": 844}}, {"node": {"oid": "c138dd1ad3e51cecfc6852e6fba798ae8d12522a", "messageHeadline": "- Changed ar_node_worker:call to cast.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bdfada2fbbb92259893183a6eb9c6b04095d367f", "messageHeadline": "- typo.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e63a8878153c147671264089bf1eb5dc88161db3", "messageHeadline": "- whitespace only.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9b45480f3a6ca3e84a2c6655aaf8459ae065bc4a", "messageHeadline": "- Added server process with api around the tasks.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 62, "deletions": 14}}, {"node": {"oid": "f855f5f22d2dfd9006c1dcae76cf6cb6dc443506", "messageHeadline": "- Added the second add_tx.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 31, "deletions": 10}}, {"node": {"oid": "32824f72a7245e9d0e4f5883ba337ea618f30063", "messageHeadline": "- Added the first add_tx.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 30, "deletions": 3}}, {"node": {"oid": "4bafecc8a9145c0f58ce7f2ea720efd488c26976", "messageHeadline": "- Improved whitespace only.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 27, "deletions": 7}}, {"node": {"oid": "53aae1dd160ae51d773acca90562454e10bf802c", "messageHeadline": "- ar_node_worker:process_new_block returns a new state.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 15, "deletions": 20}}, {"node": {"oid": "773828db6a16f8808383b2f51fbad43251f3519e", "messageHeadline": "- Starting process_new_block in ar_node_worker.erl.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 221, "deletions": 0}}, {"node": {"oid": "545d15ed02bd8e2dced2b373fa2d8d0e7aa5b672", "messageHeadline": "- Added empty module.", "author": {"name": "Ivan Uemlianin", "email": "ivan@llaisdy.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "947f4302e0a2b53d7f290d978d333f5de7470cbe", "messageHeadline": "Change timeout; rollback blockheight distance check", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 93, "deletions": 91}}, {"node": {"oid": "e52017a17b6c2cf43b7eb47eec50002ee952655a", "messageHeadline": "Make maximum number of miners configurable", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 14, "deletions": 9}}, {"node": {"oid": "ed45023b822b5b369542f0fe26a8878422333efd", "messageHeadline": "Add forgotten type conversions", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "97eb8d3057d9c6cf6b66430dde12607004fdedba", "messageHeadline": "Add missed default case", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "b6b82a96f72ad28ef8ef7bf7645cca0baa21a07f", "messageHeadline": "Report on illegal block field size", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 28, "deletions": 6}}, {"node": {"oid": "662ee9cdcaeefdea35084642054be03a555288fc", "messageHeadline": "Remove sleep of 3 secs when retrieving blocks", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3fea2013c825d2756faed5e86da15f79f8c479a5", "messageHeadline": "Check block height on POST /block", "author": {"name": "Frank Mueller", "email": "frank@mweb.de", "user": {"login": "themue"}}, "additions": 24, "deletions": 16}}, {"node": {"oid": "eb4c6f4220cebf979cef878dc405f6a4fea88d8c", "messageHeadline": "- Trigger fork recovery after nodes are one block ahead. (#33)", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "7f7106ace0e7480ee8d3f3182a0be25692db120f", "messageHeadline": "Bug/21 (#27)", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "823e902088fbf0d74a1758c552acaf1519a912bb", "messageHeadline": "- Ask known peers for fork recovery intermediate blocks. (#26)", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "ea9e021ade9673a9fa0718c87cb98e176dbbc87f", "messageHeadline": "- Update CANARY.md", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "87fccded55a81e449240d9e36cfd725fbe28efda", "messageHeadline": "- Verify full block download before adding txs in ar_http_iface:get_f\u2026", "author": {"name": "Sam Williams", "email": "sam@arweave.org", "user": {"login": "samcamwilliams"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "94499d1dba9a79dcafe91f8d5c2b58959ebf562b", "messageHeadline": "- Added tag fetch to auto update command, updated install tag, releas\u2026", "author": {"name": "Kyle Beckles", "email": "kyle@arweave.org", "user": {"login": "arweave-kyle"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4cd9160c0a6b8726f2c33f13b6352eaef19c1b90", "messageHeadline": "- Increase the auto-update wait time.", "author": {"name": "Sam Williams", "email": "sam@arweave.org", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ed86630cff930bd9f39d882d4a5aa05ec66ef36", "messageHeadline": "- Added ar_join error reporting.", "author": {"name": "Sam Williams", "email": "sam@arweave.org", "user": {"login": "samcamwilliams"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "2c627f0fb2e623bcc58b58bca09add48f4816198", "messageHeadline": "- Better ReleaseNumber handling.", "author": {"name": "Sam Williams", "email": "sam@arweave.org", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4b614a568bc895b9bdef9081a33a2117ad6a0c26", "messageHeadline": "- Make release numbers optional.", "author": {"name": "Sam Williams", "email": "sam@arweave.org", "user": {"login": "samcamwilliams"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "d357481b129e8f14e5733edfbb4b2dc7939ca2cb", "messageHeadline": "- Improved version visibility.", "author": {"name": "Sam Williams", "email": "sam@arweave.org", "user": {"login": "samcamwilliams"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "cea8fce48cda0ce558cbfd2e58b41107d5bc820b", "messageHeadline": "- Changed auto-update timeout.", "author": {"name": "Sam Williams", "email": "sam@arweave.org", "user": {"login": "samcamwilliams"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "be7aedd680d3cdfd352bcd0f4a07d7880eb112ee", "messageHeadline": "- Changed timeouts.", "author": {"name": "Sam Williams", "email": "sam@arweave.org", "user": {"login": "samcamwilliams"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "bd3bc251635b5bed6ab705733c605f16f40f8c85", "messageHeadline": "- Merge branch 'master' of https://github.com/ArweaveTeam/arweave", "author": {"name": "Sam Williams", "email": "sam@arweave.org", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "566885d3795097a719abb57833210cb6d6af0a6c", "messageHeadline": "- Use new_transaction/2, not new_tx/2.", "author": {"name": "Sam Williams", "email": "sam@arweave.org", "user": {"login": "samcamwilliams"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "55f6a433ea7ea71588170dbb5847b88a4696f231", "messageHeadline": "Merge pull request #14 from toknapp/docker-server-script-fixup", "author": {"name": "Kyle Beckles", "email": "37296451+arweave-kyle@users.noreply.github.com", "user": {"login": "arweave-kyle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5af7ab889269de1cd4fb78a51ffd3550141cee58", "messageHeadline": "- Changed auto-updater to use new_tx callback, rather than new_block.", "author": {"name": "Sam Williams", "email": "sam@arweave.org", "user": {"login": "samcamwilliams"}}, "additions": 8, "deletions": 56}}, {"node": {"oid": "bbae906ce7e699c7c7f682c209803c1ab8962626", "messageHeadline": "Correct mode of docker-arweave-server script and copy it to the Docke\u2026", "author": {"name": "Gustav Behm", "email": "gustav@upvest.co", "user": {"login": "rootmos"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef5150391253ecc42cdbbcfb800002b8ccc9bfeb", "messageHeadline": "Merge pull request #11 from toknapp/make-block-time-configurable-at-c\u2026", "author": {"name": "Kyle Beckles", "email": "37296451+arweave-kyle@users.noreply.github.com", "user": {"login": "arweave-kyle"}}, "additions": 60, "deletions": 12}}, {"node": {"oid": "3867333795dbca10d81c3d167232a23b27f0fba5", "messageHeadline": "Correct entrypoint in the Dockerfile", "author": {"name": "Gustav Behm", "email": "gustav@upvest.co", "user": {"login": "rootmos"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "b5408844f3ffb09f37f469f7b3f8bf90a8806e97", "messageHeadline": "Make sure data/genesis_txs directory is created", "author": {"name": "Gustav Behm", "email": "gustav@upvest.co", "user": {"login": "rootmos"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0ab297cf7a6e45ce3007620f6f36434db2897970", "messageHeadline": "Enable setting the transaction mining delay at compile time", "author": {"name": "Gustav Behm", "email": "gustav@upvest.co", "user": {"login": "rootmos"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "7ac424254a0298780fc99ce14bf1cc81502f4c0c", "messageHeadline": "Copy binaries from the submodules", "author": {"name": "Gustav Behm", "email": "gustav.behm@gmail.com", "user": {"login": "rootmos"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "1f916fceaa87229bb6eeb6862686921ef3140af6", "messageHeadline": "Add a FIXED_DIFF setting", "author": {"name": "Gustav Behm", "email": "gustav.behm@gmail.com", "user": {"login": "rootmos"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "323d8344c1454d91156fad1ad0c02470b27cfadb", "messageHeadline": "Make expected block time configurable at compile time", "author": {"name": "Gustav Behm", "email": "gustav@upvest.co", "user": {"login": "rootmos"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "fe5e04fece3bac47fa8d3b53321b058ac886fc1e", "messageHeadline": "- Changed auto-update command.", "author": {"name": "Sam Williams", "email": "sam@Sams-MacBook-Pro.local", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a2f50a2f311636d2cc768087e6b4f6dd562a26c", "messageHeadline": "- Added optional block subfield querying feature.", "author": {"name": "Sam Williams", "email": "sam@Sams-MacBook-Pro.local", "user": null}, "additions": 61, "deletions": 5}}, {"node": {"oid": "3b65c0608592f1cbc8e6f4562c965011ff0ed421", "messageHeadline": "Merge branch 'feature/auto_update'", "author": {"name": "Kyle Beckles", "email": "kyle@arweave.org", "user": {"login": "arweave-kyle"}}, "additions": 304, "deletions": 39}}, {"node": {"oid": "e10795735189600d2eff2a2461d4a9dd7fa1a463", "messageHeadline": "- Add auto-updater to startup options.", "author": {"name": "Sam Williams", "email": "sam@Sams-MacBook-Pro.local", "user": null}, "additions": 187, "deletions": 162}}, {"node": {"oid": "117ca6c63ee8312004e375457b851d608efae6c7", "messageHeadline": "- Further improvements to raw-get API.", "author": {"name": "Sam Williams", "email": "sam@Sams-MacBook-Pro.local", "user": null}, "additions": 57, "deletions": 182}}, {"node": {"oid": "ba7cb416fa149c8585e7dee219aa047883e390e8", "messageHeadline": "- Added docker specific arweave-server script.", "author": {"name": "Damon Sweeney", "email": "damon@arweave.org", "user": null}, "additions": 17, "deletions": 0}}, {"node": {"oid": "1775d19f9477b0c9369f00ec98e7e63a99f9834a", "messageHeadline": "- Added autoupdate app.", "author": {"name": "Damon Sweeney", "email": "damon@arweave.org", "user": null}, "additions": 192, "deletions": 0}}, {"node": {"oid": "a159256134ac5b006df55dffc8e218a94e260788", "messageHeadline": "- Added ADT simple app autoupdate and fixed Arweave heartbeat on launch.", "author": {"name": "Damon Sweeney", "email": "damon@arweave.org", "user": null}, "additions": 48, "deletions": 17}}, {"node": {"oid": "ca69996c5e04f1d7607b020c8126ec5215b8a08d", "messageHeadline": "- Reworked http_iface code to serve raw data from disk where possible", "author": {"name": "majastanislawska", "email": "maja@arweave.org", "user": null}, "additions": 119, "deletions": 101}}, {"node": {"oid": "6d6109f92547cecb841e7d9eb9a65d87a5e944f3", "messageHeadline": "Merge branch 'AN-20'", "author": {"name": "Kyle Beckles", "email": "kyle@arweave.org", "user": {"login": "arweave-kyle"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "7a0396b60ab3bf8fce3c5ab5d9d867259cfbf0a8", "messageHeadline": "- Added clause to catch empty target strings", "author": {"name": "Kyle Beckles", "email": "kyle@arweave.org", "user": {"login": "arweave-kyle"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "76f1902004460539380743e1d529b0cb2e42fc6d", "messageHeadline": "- Updated readme", "author": {"name": "Kyle Beckles", "email": "kyle@arweave.org", "user": {"login": "arweave-kyle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e70a4c9c0c9658eb679bdd340b17ac92850a3ec3", "messageHeadline": "- Updated documentation, .gitignore , ubuntu install script", "author": {"name": "Kyle Beckles", "email": "kyle@arweave.org", "user": {"login": "arweave-kyle"}}, "additions": 51, "deletions": 65}}, {"node": {"oid": "3fe084d6fcf9d4b5b5a5533713d98bb356c8b8eb", "messageHeadline": "Merge branch 'AN-20'", "author": {"name": "Kyle Beckles", "email": "kyle@arweave.org", "user": {"login": "arweave-kyle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a7b39d2efce84ca68ec086dcf2915d55ff1040d2", "messageHeadline": "- Updated api endpoint", "author": {"name": "Kyle Beckles", "email": "kyle@arweave.org", "user": {"login": "arweave-kyle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2a8966afd9b24e8ded981384aeddbf35f6ac25f0", "messageHeadline": "Merge branch 'feature/benchmarking'", "author": {"name": "Kyle Beckles", "email": "kyle@arweave.org", "user": {"login": "arweave-kyle"}}, "additions": 35, "deletions": 1}}, {"node": {"oid": "0b310d6f1ff42705504ea14bde89ddea0412e664", "messageHeadline": "- Syntax fix", "author": {"name": "Kyle Beckles", "email": "kyle@arweave.org", "user": {"login": "arweave-kyle"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "cc47b7a11ce5917d19c7f4bb90432a0f1eb89c2a", "messageHeadline": "- Added hash rate benchmarking", "author": {"name": "Kyle Beckles", "email": "kyle@arweave.org", "user": {"login": "arweave-kyle"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "d67f30b0c0e692bc08dda2e7725c9904a5111140", "messageHeadline": "Merge branch 'AN-15'", "author": {"name": "Kyle Beckles", "email": "kyle@arweave.org", "user": {"login": "arweave-kyle"}}, "additions": 93, "deletions": 33}}, {"node": {"oid": "4203f2827a3b8c1f6a74c7313a08062920f59f70", "messageHeadline": "- Fixed typos in http_iface", "author": {"name": "Kyle Beckles", "email": "kyle@arweave.org", "user": {"login": "arweave-kyle"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ac1bc2e8af6ecbb9b38263d06c8190c5fa851023", "messageHeadline": "- Limit waiting transactions for a given wallet.", "author": {"name": "samcamwilliams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 35, "deletions": 15}}, {"node": {"oid": "36cecdc69ef1107a6c40bfb9e1f4f8910e6ad0e3", "messageHeadline": "- Added interface for retreiving waiting txs from a node.", "author": {"name": "samcamwilliams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "4d3a96420133e36f4b149edd4103c26235f4c170", "messageHeadline": "- Ignore certain HTTP headers.", "author": {"name": "samcamwilliams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 6, "deletions": 11}}, {"node": {"oid": "1dfe9f80ba9f0718cca8938aa5391f8a95fe0ab6", "messageHeadline": "- Add fee explicitly to price endpoint.", "author": {"name": "samcamwilliams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d135c0756697fc4f882bab8f293359cd125cf8b4", "messageHeadline": "- Updates comment for unhandeled events.", "author": {"name": "samcamwilliams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ffac16dddbf4ee37534cd38d13bfa7407b6c8e6f", "messageHeadline": "- Wallet gen pricings.", "author": {"name": "samcamwilliams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 38, "deletions": 6}}, {"node": {"oid": "c16eb50b08b3980f88cb65adddabb06c8ed27278", "messageHeadline": "- Changed http server mertics labelling to give room for client metrics", "author": {"name": "majastanislawska", "email": "maja@arweave.org", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "4c7f17c5480cebbf3b584f45bac5f1807ba56658", "messageHeadline": "- Moved uri building to ar_httpc:request,", "author": {"name": "majastanislawska", "email": "maja@arweave.org", "user": null}, "additions": 120, "deletions": 113}}, {"node": {"oid": "b0524b56c9f75c696fc8260065f37a0e664e95b1", "messageHeadline": "- Fixed blocks_on_disk which to skip blocks/invalid dir", "author": {"name": "majastanislawska", "email": "maja@arweave.org", "user": null}, "additions": 5, "deletions": 4}}, {"node": {"oid": "5d3100e850764de5efd7332ad05c974c44e7b7af", "messageHeadline": "- Merged master.", "author": {"name": "Damon Sweeney", "email": "damon@arweave.org", "user": null}, "additions": 66, "deletions": 67}}, {"node": {"oid": "a961ce77db26f126d852221f2a972ada980e5f5a", "messageHeadline": "- Cleaned up ar_node server loop.", "author": {"name": "Damon Sweeney", "email": "damon@arweave.org", "user": null}, "additions": 377, "deletions": 295}}, {"node": {"oid": "62fbc9e4d5abfa38e5c3bd5d377ca6f4ba4970b8", "messageHeadline": "- Commented ar_node add peers function.", "author": {"name": "Damon Sweeney", "email": "damon@arweave.org", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "92f5f07c6054bb4a65c475f98ebbeeb7e548e828", "messageHeadline": "- Commented ar_node add blocks function.", "author": {"name": "Damon Sweeney", "email": "damon@arweave.org", "user": null}, "additions": 20, "deletions": 5}}, {"node": {"oid": "bde9024815df628f3c1152a46638de0d34faeee4", "messageHeadline": "- Commented ar_node add tx functions.", "author": {"name": "Damon Sweeney", "email": "damon@arweave.org", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "c847e7ba0d4bb0c7cfbaffea643fc89025a1376f", "messageHeadline": "- Commented ar_node network simulation functions.", "author": {"name": "Damon Sweeney", "email": "damon@arweave.org", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "1fbd2846dcb7f4b789769f4401300fcaddc026c5", "messageHeadline": "- Commented ar_node reward address pretty print function.", "author": {"name": "Damon Sweeney", "email": "damon@arweave.org", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "64bbbad4318e11f2d021fd503d68c0f6c4f01b4e", "messageHeadline": "- Fix style", "author": {"name": "majastanislawska", "email": "maja@arweave.org", "user": null}, "additions": 66, "deletions": 67}}, {"node": {"oid": "617462087dc5819eb1052edcc12fb39f4ea12a7e", "messageHeadline": "- Commented ar_node set mining address functions.", "author": {"name": "Damon Sweeney", "email": "damon@arweave.org", "user": null}, "additions": 8, "deletions": 1}}, {"node": {"oid": "431a5dc3187d05ce062347b09618fed65ee518e6", "messageHeadline": "- Commented ar_node get reward address function.", "author": {"name": "Damon Sweeney", "email": "damon@arweave.org", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "2a7328b98adcccd5835e4195c65939c6903bc472", "messageHeadline": "- Commented ar_node get reward pool function.", "author": {"name": "Damon Sweeney", "email": "damon@arweave.org", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "49c21b17285ed9713f85e467e330866871dfb59c", "messageHeadline": "- Commented ar_node get diff and current diff functions.", "author": {"name": "Damon Sweeney", "email": "damon@arweave.org", "user": null}, "additions": 7, "deletions": 2}}, {"node": {"oid": "661be181ca55841c5166f05b48a0cc3add97de4e", "messageHeadline": "- Commented ar_node get floating wallet list function.", "author": {"name": "Damon Sweeney", "email": "damon@arweave.org", "user": null}, "additions": 6, "deletions": 3}}, {"node": {"oid": "9e85e73880fa9d6258b835b8b0474cfe00957b2f", "messageHeadline": "- Commented ar_node get pending tx functions.", "author": {"name": "Damon Sweeney", "email": "damon@arweave.org", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "5321f68a0d235f1c7618710784686a47de369e9f", "messageHeadline": "- Commented ar_node get wallets last tx from floating list function.", "author": {"name": "Damon Sweeney", "email": "damon@arweave.org", "user": null}, "additions": 7, "deletions": 3}}, {"node": {"oid": "9a3733508c2fbe5bafac199a9148157e16d7839c", "messageHeadline": "- Commented ar_node get wallets last tx id funtion.", "author": {"name": "Damon Sweeney", "email": "damon@arweave.org", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "07c773fb27dc4cbae0d2d5a12da037470ca9737a", "messageHeadline": "- Commented ar_node get wallet balance function.", "author": {"name": "Damon Sweeney", "email": "damon@arweave.org", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "f5e61ec96645edca1439bcd81ba9c63bfc52d9e7", "messageHeadline": "- Marked ar_node get_blocks function as code duplication.", "author": {"name": "Damon Sweeney", "email": "damon@arweave.org", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6488cc9736fe5c1dc712b276f8d02f3d2040f3f3", "messageHeadline": "- Commented ar_node get hashlist function.", "author": {"name": "Damon Sweeney", "email": "damon@arweave.org", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "c0f4e617c47c6944b826a5e22e79b51ad4722693", "messageHeadline": "- Commented ar_node get wallet list function.", "author": {"name": "Damon Sweeney", "email": "damon@arweave.org", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "a1a20d8bc3e86a49c5274a54f7db60e83010db26", "messageHeadline": "- Commented ar_node get peers function.", "author": {"name": "Damon Sweeney", "email": "damon@arweave.org", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "389d3553a1002233da418acc127242c22f5e1203", "messageHeadline": "- Commented ar_node rejoin function, unmarked get trusted peers as de\u2026", "author": {"name": "Damon Sweeney", "email": "damon@arweave.org", "user": null}, "additions": 12, "deletions": 11}}, {"node": {"oid": "d837427b5ca724fd57506d042f0d51b5897d922c", "messageHeadline": "- Commented ar_node get all known tx functions.", "author": {"name": "Damon Sweeney", "email": "damon@arweave.org", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "0d98b146e93b84b98b5d812b5bc00efe64d2f188", "messageHeadline": "- Commented ar_node trusted peers function, marked trusted peers depr\u2026", "author": {"name": "Damon Sweeney", "email": "damon@arweave.org", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "782e2ba1d1f8974844e813ae440fa3c0e929280b", "messageHeadline": "- Commented ar_node get tx functions.", "author": {"name": "Damon Sweeney", "email": "damon@arweave.org", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "a0b3d1d2baaa3caa8ad64a91591e2257545523f7", "messageHeadline": "- Reorganised order of ar_node block functions.", "author": {"name": "Damon Sweeney", "email": "damon@arweave.org", "user": null}, "additions": 36, "deletions": 36}}, {"node": {"oid": "395270cc6bdceb14dd9fd1fa538913474003c732", "messageHeadline": "- Commented ar_node make full block function.", "author": {"name": "Damon Sweeney", "email": "damon@arweave.org", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "bfa73caecfdfbff45222bf73f3796bf48419f727", "messageHeadline": "- Commented ar_node retry encrypted full block function.", "author": {"name": "Damon Sweeney", "email": "damon@arweave.org", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b716b8ee15eb2477595393e6b402f74c53debf9d", "messageHeadline": "- Commented ar_node get encrypted block/full block functions.", "author": {"name": "Damon Sweeney", "email": "damon@arweave.org", "user": null}, "additions": 16, "deletions": 3}}, {"node": {"oid": "76b6dcff76a87cab6fd60459af3ad6b3438f605a", "messageHeadline": "- Commented ar_node get full block functions.", "author": {"name": "Damon Sweeney", "email": "damon@arweave.org", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "2fb6f8f9b98a20d213936dcba4bf85f1e9d444a0", "messageHeadline": "- Commented ar_node get block functions.", "author": {"name": "Damon Sweeney", "email": "damon@arweave.org", "user": null}, "additions": 15, "deletions": 5}}, {"node": {"oid": "d94792d381ec51081622313d1d59e84620925f98", "messageHeadline": "- Commented ar_node start functions.", "author": {"name": "Damon Sweeney", "email": "damon@arweave.org", "user": null}, "additions": 10, "deletions": 1}}, {"node": {"oid": "3bb525a2cdadc57bf12988f19cf47a3c02fe4198", "messageHeadline": "- Commented ar_node calculate reward proportion function.", "author": {"name": "Damon Sweeney", "email": "damon@arweave.org", "user": null}, "additions": 26, "deletions": 11}}, {"node": {"oid": "26c57976e22ed2619b3b45b409a78dd9032d2feb", "messageHeadline": "- Commented ar_node calculate tx delay functions.", "author": {"name": "Damon Sweeney", "email": "damon@arweave.org", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "a9b6c84af081397ff4edf1d78cc8886de2f657cb", "messageHeadline": "- Commented ar_node generate floating wallet list functions.", "author": {"name": "Damon Sweeney", "email": "damon@arweave.org", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "03047c5201f900b15331b3d0d72478c0121bbcfe", "messageHeadline": "- Cleaned up ar_node calculate proportion functions.", "author": {"name": "Damon Sweeney", "email": "damon@arweave.org", "user": null}, "additions": 25, "deletions": 6}}, {"node": {"oid": "408d0063b1fba71eab2c7dad389e7022da1de0be", "messageHeadline": "- Commented ar_node filter out of order tx functions.", "author": {"name": "Damon Sweeney", "email": "damon@arweave.org", "user": null}, "additions": 49, "deletions": 20}}, {"node": {"oid": "052f82be67401331eac86124ce0700597a5fcc67", "messageHeadline": "- Cleaned up ar_node tests.", "author": {"name": "Damon Sweeney", "email": "damon@arweave.org", "user": null}, "additions": 103, "deletions": 26}}, {"node": {"oid": "e1af39ef7ca8e6eb38636d300bb83510c7196aa9", "messageHeadline": "- Cleaned up ar_node list construction/deconstruction, removed traili\u2026", "author": {"name": "Damon Sweeney", "email": "damon@arweave.org", "user": null}, "additions": 38, "deletions": 51}}, {"node": {"oid": "b8bcf41f4dd0373993ed5c7da063d594a495fa6c", "messageHeadline": "- Cleaned up ar_node filter out of order tx functions.", "author": {"name": "Damon Sweeney", "email": "damon@arweave.org", "user": null}, "additions": 37, "deletions": 13}}, {"node": {"oid": "04ccfc253067a84cca0b26d97e26c41974f37ef1", "messageHeadline": "- Marked retry blocks functions deprecated in ar_node.", "author": {"name": "Damon Sweeney", "email": "damon@arweave.org", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "3c20f35e0fc0eb31ebc8b98177dee25259bf474b", "messageHeadline": "- Cleaned up ar_node start function.", "author": {"name": "Damon Sweeney", "email": "damon@arweave.org", "user": null}, "additions": 76, "deletions": 19}}, {"node": {"oid": "351b21b7d70279299cf6bee7f83e1e36a43da1ef", "messageHeadline": "- Cleaned up ar_node state definition.", "author": {"name": "Damon Sweeney", "email": "damon@arweave.org", "user": null}, "additions": 26, "deletions": 18}}, {"node": {"oid": "31fa3478efa96e61055876c3a916af5c677fa0c7", "messageHeadline": "- Fixed http retcode for unknown enpoints - Bad Request is a client e\u2026", "author": {"name": "majastanislawska", "email": "maja@arweave.org", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d1a7c320b730cd7c3bef6efd4f526504603feb15", "messageHeadline": "- Clarified GET /price end point documentation.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a21368851297fa324873d80afd3012ffecfb6525", "messageHeadline": "Merge branch 'master' of https://github.com/ArweaveTeam/arweave", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 955, "deletions": 228}}, {"node": {"oid": "0afd13533b73d570a5654840bd9b95390d972554", "messageHeadline": "- Return an appropriate value if an ar_node is unavailable during get\u2026", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "16ea0479b89e4c2c8ac040c553f5197882e687bb", "messageHeadline": "- Cleaned up ar_node exports.", "author": {"name": "Damon Sweeney", "email": "damon@arweave.org", "user": null}, "additions": 44, "deletions": 12}}, {"node": {"oid": "69248c6b8013d4c1387ecb4d6d49ed992d29c54e", "messageHeadline": "- Cleaned up ar_serialize.", "author": {"name": "Damon Sweeney", "email": "damon@arweave.org", "user": null}, "additions": 48, "deletions": 17}}, {"node": {"oid": "94d7c05a219c923261a234913caa2b6e9d66df52", "messageHeadline": "- Cleaned up ar header file.", "author": {"name": "Damon Sweeney", "email": "damon@arweave.org", "user": null}, "additions": 70, "deletions": 28}}, {"node": {"oid": "6e1501acf04f6ed13828e074b17a68ebca993678", "messageHeadline": "- Cleaned up ar_retarget, added comments to ar_retarget.", "author": {"name": "Damon Sweeney", "email": "damon@arweave.org", "user": null}, "additions": 32, "deletions": 15}}, {"node": {"oid": "b7cc46c22115c92f9b6a3ddd28748c04fc43ef43", "messageHeadline": "- Cleaned up ar_firewall, add comments to ar_firewall.", "author": {"name": "Damon Sweeney", "email": "damon@arweave.org", "user": null}, "additions": 14, "deletions": 10}}, {"node": {"oid": "27fcadeecc9dc88fb6e0cbbdcb1b4ba253c14264", "messageHeadline": "- Added arweave_styleguide.", "author": {"name": "Damon Sweeney", "email": "damon@arweave.org", "user": null}, "additions": 388, "deletions": 0}}, {"node": {"oid": "aa532f8b601756bb088491a310b5ca7cdbb01357", "messageHeadline": "- Cleaned up ar_fork_recovery, added comments to ar_fork_recovery.", "author": {"name": "Damon Sweeney", "email": "damon@arweave.org", "user": null}, "additions": 101, "deletions": 57}}, {"node": {"oid": "2d404170490bd1fb660b8a25d3cf9da585fb3902", "messageHeadline": "- Cleaned up ar_block.", "author": {"name": "Damon Sweeney", "email": "damon@arweave.org", "user": null}, "additions": 116, "deletions": 45}}, {"node": {"oid": "8a2d97e8728cc109cb6a0c62d0b8375f6433c81b", "messageHeadline": "- Cleaned up ar_mine and ar_util.", "author": {"name": "Damon Sweeney", "email": "damon@arweave.org", "user": null}, "additions": 83, "deletions": 45}}, {"node": {"oid": "fecd212a9678475f4aa103ade33961202aad807e", "messageHeadline": "More metrics", "author": {"name": "majastanislawska", "email": "maja@arweave.org", "user": null}, "additions": 60, "deletions": 0}}, {"node": {"oid": "9cf0b962cc0ec10cbcefb999f98765ae82a5d910", "messageHeadline": "- Send a block hash list, rather than a block, to ar_node:start.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6166b1f0cfe514f55904062ac7341a1ca2700428", "messageHeadline": "- Fixed typos, added logging.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 19, "deletions": 6}}, {"node": {"oid": "26ede577141ce48bfb095429fd56518902eaa4d4", "messageHeadline": "- Improved TX distribution limits.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 25, "deletions": 19}}, {"node": {"oid": "ecb8b6a6b2710f456d407de0277b96637afc6601", "messageHeadline": "- Added start command line option.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "f59e14718afbdda51c82a44b969df502b551cb2a", "messageHeadline": "- Added GET /block/current/[field] end point.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "226fbd26ec37cc32b0b7b83bfc0b81f291a6b921", "messageHeadline": "- Appropriately handle unavailable transactions in the generation of \u2026", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 20, "deletions": 9}}, {"node": {"oid": "096cb2e9c7416724511f8e751d0918048c1a2edc", "messageHeadline": "- Improved processing of invalid recall blocks.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 75, "deletions": 13}}, {"node": {"oid": "c551a77ea59e8939bf28a3debe018f0cf67b7f1a", "messageHeadline": "- Do not shadow variables.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9398967a54a73e93baa9ed3c5f30c5e27fd557b3", "messageHeadline": "- Persist weave size in ar_node.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "677c777033c93a0f2fd92c4b31197755ca80b010", "messageHeadline": "- Added additional testing and infrastructure for reward pool deploym\u2026", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 60, "deletions": 7}}, {"node": {"oid": "d39f383dcb27d0f32e0e0eef10d547f486082e10", "messageHeadline": "- Tightened reward pool generation code.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cff64f8ac7040a0c2f75310ce3c0a36a57be9867", "messageHeadline": "- Removed spammy logging from ar_blacklist.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aae3b5dcca436fb949ffeae03b0a1f713827259c", "messageHeadline": "- Fixed 'not_joined' info end-point problem.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4a099f0f653e4e286cda1a203fae0952ea0600ac", "messageHeadline": "- Increased block tail length.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9983b2848fca0c84c8e6e0461e21083fe34ef45e", "messageHeadline": "- - Improved pooling behaviour.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "7e2a29bd631d3f8e9588885bc959990d2816e393", "messageHeadline": "ar_blacklist rewritten as elli_callback, fixed throttle rate limit", "author": {"name": "majastanislawska", "email": "maja@arweave.org", "user": null}, "additions": 48, "deletions": 67}}, {"node": {"oid": "bdc3980ff3dcd4cda0ed51e3f49d22ef6fb0e95b", "messageHeadline": "More prometheus metrics", "author": {"name": "majastanislawska", "email": "maja@arweave.org", "user": null}, "additions": 15, "deletions": 1}}, {"node": {"oid": "cc7906fa1e3b0bb40dda91868235a0776d0186b0", "messageHeadline": "- Always show the data.html 'Not Found, yet' page during mining.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 2, "deletions": 10}}, {"node": {"oid": "6c713e4b4defca94e403d74d541c32aa0d01eac4", "messageHeadline": "- Encode IDs in the GET /info end-point.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3961537ddfb440c5a6038fcea319e9971fcdba89", "messageHeadline": "- Improved block/tx regossiping.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 33, "deletions": 4}}, {"node": {"oid": "02744943231cb28402ba44a84b3d5e04b2671e43", "messageHeadline": "- Added current block to GET /info path.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "d812419fe665c3f7c03586ad5a24bd760a362adf", "messageHeadline": "- Fixed end-state of fill_to_capacity.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 6, "deletions": 9}}, {"node": {"oid": "8de0b8c2c9b0e8800cc0a9363b90cdc5eb13441c", "messageHeadline": "- Improved mining recall block handling.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 16, "deletions": 9}}, {"node": {"oid": "f9d418d786868a63cedad287c470513efa4f943c", "messageHeadline": "- Neatened block shadow -> full block generation.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 9, "deletions": 14}}, {"node": {"oid": "8e3a3a7e5b9f5fde696a8b6a3ed33cd4bec6bd91", "messageHeadline": "Merge branch 'master' of github.com:ArweaveTeam/arweave", "author": {"name": "majastanislawska", "email": "maja@arweave.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2d96d9b482ac3cf055730eb475566b5cc4a7b004", "messageHeadline": "- Fixed ar_join error.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "df497ea9ecabb81900110468463e6dd0efa2cf3d", "messageHeadline": "Merge branch 'master' of github.com:ArweaveTeam/arweave", "author": {"name": "majastanislawska", "email": "maja@arweave.org", "user": null}, "additions": 27, "deletions": 4}}, {"node": {"oid": "02903df07c4d3dbf0d278760dd010a0317676796", "messageHeadline": "- Fill to capacity on a seperate process.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "be8b08a54a8116a0bd3ec2e64b18dfde86874f3e", "messageHeadline": "Adding metrics handler", "author": {"name": "majastanislawska", "email": "maja@arweave.org", "user": null}, "additions": 429, "deletions": 50}}, {"node": {"oid": "ab29537cc6f90d0ab138d1401ae895df17c7d041", "messageHeadline": "Adding deps", "author": {"name": "majastanislawska", "email": "maja@arweave.org", "user": null}, "additions": 28, "deletions": 10}}, {"node": {"oid": "f9919ca1973c94ba8f478dbc8c0ac4f44eaf92a1", "messageHeadline": "bump elli version", "author": {"name": "majastanislawska", "email": "maja@arweave.org", "user": null}, "additions": 1223, "deletions": 744}}, {"node": {"oid": "95ba9e6b4fb4cd23fb408fc56017b5f72fb0b2c3", "messageHeadline": "- Ensure ar_bridge -> ar_node connection.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "94144b6d116c46647fe3cac9bfca9407c50ab74e", "messageHeadline": "- Fixed syntax.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "31d35d20bac35703679e27fdb29db5e7c6c58650", "messageHeadline": "- Added peer reputation renegotiation functionality.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 24, "deletions": 3}}, {"node": {"oid": "44440f04b66671dc0cec0807d2c2794f9aae584c", "messageHeadline": "- Fixed typos.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "1369f650f185628382f72d844f693167f1f3cdf8", "messageHeadline": "- Request unencrypted recall blocks.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 20, "deletions": 25}}, {"node": {"oid": "3138bb6f0c0c1ffa2e11bbbdf9d93c2c2dd990c5", "messageHeadline": "- Improved iface reporting and storage behaviours.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 23, "deletions": 18}}, {"node": {"oid": "39fead60b99cb846c740d508434fd4bc80465348", "messageHeadline": "- Correclty (re-)generate ignored IDs ETS table.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "c5c1182608e6febb56d2347eab14d9da64b75bf2", "messageHeadline": "- Bug fix in ar_bridge.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "545426de5ec5efdb4e6cf8729a3a35dc82ed3f09", "messageHeadline": "- Moved ID ignores from a list in ar_bridge to an ETS table.", "author": {"name": "Sam", "email": "sam@Sams-MacBook.fritz.box", "user": null}, "additions": 45, "deletions": 47}}, {"node": {"oid": "6a9b588d24d3555dfdd804daa89c549afca06b92", "messageHeadline": "- Do not save object files into the repo.", "author": {"name": "Sam", "email": "sam@Sams-MacBook.local", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "85574dc6ba8adbbb2da91076f0ae85c86a68fe91", "messageHeadline": "- Ignore *.so files.", "author": {"name": "Sam", "email": "sam@Sams-MacBook.local", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0d45441035788d75edf8200a93c4e85e71494387", "messageHeadline": "- Moved ignoring of new block IDs (and processing) into ar_http_iface.", "author": {"name": "Sam", "email": "sam@Sams-MacBook.local", "user": null}, "additions": 6, "deletions": 3}}, {"node": {"oid": "adf8dcee33d17853630c7ccf33f909820b4649a2", "messageHeadline": "Throttle peers when ar_bridge is too busy to handle AN-13", "author": {"name": "majastanislawska", "email": "maja@arweave.org", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c1625d99da4340e847a6292ef692cf0b40602d14", "messageHeadline": "fix typos", "author": {"name": "majastanislawska", "email": "maja@arweave.org", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "29d053de07ca6da7adf1801958d5507575d26fa6", "messageHeadline": "Added check for already proccessed blocks, rearranged code a bit, AN-13", "author": {"name": "majastanislawska", "email": "maja@arweave.org", "user": null}, "additions": 103, "deletions": 101}}, {"node": {"oid": "179cd19a2c2f2f8ebb65c64505e9b8033bd1db97", "messageHeadline": "AN-1 bug was bidirectional ;-)", "author": {"name": "majastanislawska", "email": "maja@arweave.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "63865b6323086a4bf99cdc44ada78a8ae0b674d2", "messageHeadline": "Adding Dialyzer to Makefile", "author": {"name": "majastanislawska", "email": "maja@arweave.org", "user": null}, "additions": 15, "deletions": 1}}, {"node": {"oid": "e87079972d7b4c68095b5e5c806a354418faa28b", "messageHeadline": "AN-1 JSON wallet list balance serialisation", "author": {"name": "majastanislawska", "email": "maja@arweave.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b0aac6a0daf23b7a289003d31643a3913dea969", "messageHeadline": "- Added comments to ar_tx.", "author": {"name": "Damon Sweeney", "email": "damon.s1995@gmail.com", "user": {"login": "DamonSweeney"}}, "additions": 48, "deletions": 49}}, {"node": {"oid": "4ed383bfc2e8310fb496b40458ba7a91f1f6bb31", "messageHeadline": "- Added comments to ar_serialize.", "author": {"name": "Damon Sweeney", "email": "damon.s1995@gmail.com", "user": {"login": "DamonSweeney"}}, "additions": 22, "deletions": 20}}, {"node": {"oid": "742962001a5b0221441d0084eb33bb169c237f26", "messageHeadline": "- Added comments to ar header file.", "author": {"name": "Damon Sweeney", "email": "damon.s1995@gmail.com", "user": {"login": "DamonSweeney"}}, "additions": 95, "deletions": 92}}, {"node": {"oid": "78b31ab213edc3a3f0bfbb93842d389a2917a08b", "messageHeadline": "- Added comments to ar_http_iface.", "author": {"name": "Damon Sweeney", "email": "damon.s1995@gmail.com", "user": {"login": "DamonSweeney"}}, "additions": 40, "deletions": 16}}, {"node": {"oid": "17faf55e9dc058e3ffbeff7d429e5f0e73a71f36", "messageHeadline": "- Added comments to ar_mine.", "author": {"name": "Damon Sweeney", "email": "damon.s1995@gmail.com", "user": {"login": "DamonSweeney"}}, "additions": 20, "deletions": 17}}, {"node": {"oid": "048c0980829e78c9939cbf672fd15de30ab2be9c", "messageHeadline": "- Fixed error in gossip state after validating block.", "author": {"name": "Damon Sweeney", "email": "damon.s1995@gmail.com", "user": {"login": "DamonSweeney"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d6857934860f4c2e6eb7838bf0e389f64aaa4f6", "messageHeadline": "- Added final genesis messages.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 567, "deletions": 552}}, {"node": {"oid": "c43782a7ba1e2c7b2428c5d2046178042bc03e0e", "messageHeadline": "- Added genesis wallets and messages.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 0, "deletions": 550}}, {"node": {"oid": "576e5056fe7c30b52d5917726bbbb6a4a6abd29a", "messageHeadline": "- Added further tx costing tests.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "e37d5fc7863235351793a112c5d03a281c8a9062", "messageHeadline": "- Added probablistic tx purging behaviour.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 1179, "deletions": 2158}}, {"node": {"oid": "0a9ecb31fce3c9eb4283a2fe4aa89d7e582dc213", "messageHeadline": "- Merged develop branch into master.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 1136, "deletions": 176}}, {"node": {"oid": "0bf8993e4fd3f756c925931ee119c0843221ec5f", "messageHeadline": "- Changed public exponent.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e6cf726552a7e2a852651e731e382c363bca5138", "messageHeadline": "- Merge branch 'develop'", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 526, "deletions": 217}}, {"node": {"oid": "61fcd5b5eea42af50ff3ea21b91e97a1e9147df6", "messageHeadline": "- Updated in preperation for merge.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "395a8b72c8a16553080acda0083016f01f0e6ae3", "messageHeadline": "- Fixed encrypted full block endpoint.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 3, "deletions": 5}}, {"node": {"oid": "fd64fcce5dc4fce471361de94a9ed59d8cb9fc26", "messageHeadline": "- reset mnesia db on make.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "aa321c14ec751fd85bcc36e0c02ece844dbe8ca4", "messageHeadline": "- Updated app_search.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 50, "deletions": 48}}, {"node": {"oid": "d09885f26c23ab1ace094eb416cc8859d66ab556", "messageHeadline": "- Added further searching guards.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 46, "deletions": 25}}, {"node": {"oid": "8b49f248266875500f6bd417be6d024c061ac45b", "messageHeadline": "- Fixed app_search.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "fa8f19d1ebb6dbf70e07dd6410183960bbd15533", "messageHeadline": "- Added guards to app_search.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 52, "deletions": 16}}, {"node": {"oid": "d00275da4fc50c3fa74e7dff36d59fbfb14435dd", "messageHeadline": "- Changed block decryption checks.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "0635d5d37d6490f888b4e9e53946eec470f52bd3", "messageHeadline": "- Changed encrypted recall blocks.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 16, "deletions": 19}}, {"node": {"oid": "8528ecae048ace8f0b06cbb1fd648b6003f26b26", "messageHeadline": "- Fixed regossiping behaviour of encrypted recall blocks.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 98, "deletions": 6}}, {"node": {"oid": "01306bc0d3bee1a2fafc378fdc2db3be5a826544", "messageHeadline": "- Changed info timeout.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 19, "deletions": 4}}, {"node": {"oid": "6b8ec6af6320a9e34b3a27f085e8d255e2799c60", "messageHeadline": "- Added join tail.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "286e176e7c895c9eb61dd571297df699070e5278", "messageHeadline": "- Fixed encrypted recall blocks.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 100, "deletions": 77}}, {"node": {"oid": "bd7481847355df349251eb4b14c0c5f826f1f59f", "messageHeadline": "- Fixed block sending.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0d44c847d78539e8f6ac52d50017968c9bc8b6c8", "messageHeadline": "- Fixed block sending.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 19, "deletions": 1}}, {"node": {"oid": "88f9c175069b74b0f8484c51c90197aa3356fc25", "messageHeadline": "- Fixed block encryption system.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 215, "deletions": 137}}, {"node": {"oid": "b66c5da0373770aa66da20e8753f021cf437ec43", "messageHeadline": "- Changed encrypted block endpoint.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 17, "deletions": 11}}, {"node": {"oid": "d3ba4687c8fbda9adc844145c8b72f6ce8b02846", "messageHeadline": "- Updated encrypted block fork recovery code.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 38, "deletions": 26}}, {"node": {"oid": "ed9625887a0afffee89d8759de8b0afe669b23c9", "messageHeadline": "- Added block encryption/decryption code.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 9, "deletions": 5}}, {"node": {"oid": "43d0465eb8276e7ce38bfa1ba47ce41c9899887f", "messageHeadline": "- Added block encryption/decryption code.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 12, "deletions": 10}}, {"node": {"oid": "54a6f90de2bcdbdb773ddafefa446609889cd6ee", "messageHeadline": "- Changed not serving recall blocks.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "dd4a633a25aa2bc34f5a9dd18ae0868e9ca77a76", "messageHeadline": "- Merge branch 'develop'.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 24, "deletions": 22}}, {"node": {"oid": "444e196f158c97af6feffd71ae39aa4c76efe0ee", "messageHeadline": "- Changed processing of new blocks.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 24, "deletions": 22}}, {"node": {"oid": "d57efba1c21740c7bc33b74df130ac2ad0781655", "messageHeadline": "Merge branch 'develop'", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 18, "deletions": 12}}, {"node": {"oid": "48170d51563c58f8438590343cb4b05e95ed9418", "messageHeadline": "- Updated fork recovery behaviour.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 7, "deletions": 17}}, {"node": {"oid": "61d3ea8c07ba97af970e9ca80dfcbb14953e61c0", "messageHeadline": "- Updated fork recovery tx keeping.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 25, "deletions": 9}}, {"node": {"oid": "d6109b7ad7d824fcea8a540b055c6fb6602b1c81", "messageHeadline": "- Merged", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 22, "deletions": 10}}, {"node": {"oid": "e4454af649994966e0dcb8faf0839c7f306da271", "messageHeadline": "- Added directory size updating.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 16, "deletions": 6}}, {"node": {"oid": "08fc045ddb968778cbd987a4fa8361c495696cd8", "messageHeadline": "- Added alive peer check to manage peers.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "88354d9bc147eeb37ab692bae1ab35fc596d3711", "messageHeadline": "- Tweaked tx distribution parameters.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "905385e57d4b61350e2db6d7424c9200f3356d86", "messageHeadline": "- Readded tx errors.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "9370d89b6a112957e1ecc73891e61058e60ad9ff", "messageHeadline": "- Readded tx errors.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "b9c82d84460bcb35cc325fcfa04f3f72277e4876", "messageHeadline": "- Changed sim client parameters.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 59, "deletions": 29}}, {"node": {"oid": "5c812fbab4438952ba513f3bed1c69f93805c41a", "messageHeadline": "- Merged", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 50, "deletions": 76}}, {"node": {"oid": "1eae5f88aadb50b37f7184699a48bfd313752e5f", "messageHeadline": "- Merged.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "beed859742c052999c04ce837b57c1b0a660a019", "messageHeadline": "- Fixed serialization bugs.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 22, "deletions": 18}}, {"node": {"oid": "b61a8d894e539ea23457af05a85fa0106c0dccfd", "messageHeadline": "- Fixed TX tags to binary conversion.", "author": {"name": "Damon Sweeney", "email": "damon.s1995@gmail.com", "user": {"login": "DamonSweeney"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e919b279b20fed4a2c2fb89749ce1afe1dee5ff8", "messageHeadline": "- Changed sim client parameters.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "70450a313ac9010846588547b91bcc09245744c5", "messageHeadline": "- Fixed post block behaviour.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 7, "deletions": 2}}, {"node": {"oid": "a5a4eebdcbdf28e029afbd85033905539d699bea", "messageHeadline": "- Fixed post block behaviour.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 7, "deletions": 2}}, {"node": {"oid": "fcf5a572483f39d2b13aeab5f6edf13caa411502", "messageHeadline": "- Fixed ar.hrl syntax error.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "809a718a73ecc81a1f8c2379948302e5d98fb17b", "messageHeadline": "- Fixed POST block.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "bda53a81d2866de033a1c78ddd3b09bb811da978", "messageHeadline": "- Merged.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 32, "deletions": 59}}, {"node": {"oid": "f3af30743c71d1ed020875bfce916a1dc3c064ad", "messageHeadline": "- Updated peer management.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "dd18d3aba68d8d16f99171d8597d256aaffc996a", "messageHeadline": "- Updated peer management.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 97, "deletions": 15}}, {"node": {"oid": "36c8584751c961b43d2c3afdabadfbeea4be757d", "messageHeadline": "- Modified join behaviour.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 42, "deletions": 16}}, {"node": {"oid": "ed46d7f48c8a22751571eeb541b9fc95e423c243", "messageHeadline": "- Updated sim client.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f14b0c823c05ceaa510a68759e8ee43ae36692a0", "messageHeadline": "- Changed peer adding behaviour.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "74f80e65cf34838e1f44759e77d89b8a779c2480", "messageHeadline": "- Changed peer adding behaviour.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 8, "deletions": 3}}, {"node": {"oid": "fd60d017171d9cac8b4bbd3d5302ae0815f9427f", "messageHeadline": "- Fixed joining behavior.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d8916714ff4eb8eeddcb453da19cd6edde4e9572", "messageHeadline": "- Updated join and tx logging.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "dbe526690961046d953483c10c6da02353dc90cb", "messageHeadline": "- Updated wildfire.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 36, "deletions": 26}}, {"node": {"oid": "6af26d5229ff052591170ce19309bcc00b98fd95", "messageHeadline": "- Updated blacklisting.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 55, "deletions": 2}}, {"node": {"oid": "647fe6ac9f8eb5cbbc9bcc49b6ca2b4d6054cdce", "messageHeadline": "- Added failed tx errors.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 219, "deletions": 70}}, {"node": {"oid": "be95c00e4f1e0662050ec93e212895d06b332454", "messageHeadline": "- Merged.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 25, "deletions": 22}}, {"node": {"oid": "885852ad5e65d1133aac919d8a9618456f83c8ba", "messageHeadline": "- Merged recent changes to master.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 96, "deletions": 60}}, {"node": {"oid": "8dc6b6c18c777c2a728207f555534b4d2587e10a", "messageHeadline": "- Merged.", "author": {"name": "Damon Sweeney", "email": "damon.s1995@gmail.com", "user": {"login": "DamonSweeney"}}, "additions": 59, "deletions": 30}}, {"node": {"oid": "fcd7a16b937ca03ad746a5873b1b2fc5f9153eb1", "messageHeadline": "- Improved get requests.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 96, "deletions": 60}}, {"node": {"oid": "c38e8afdf74f7ab8af934d81fa434dab3bd3a9c8", "messageHeadline": "- Added default mining wallet generation.", "author": {"name": "Damon Sweeney", "email": "damon.s1995@gmail.com", "user": {"login": "DamonSweeney"}}, "additions": 12, "deletions": 14}}, {"node": {"oid": "83d3fa725307a92611634da72d401e5f13987e36", "messageHeadline": "- Fixed loading mining keys.", "author": {"name": "Damon Sweeney", "email": "damon.s1995@gmail.com", "user": {"login": "DamonSweeney"}}, "additions": 14, "deletions": 9}}, {"node": {"oid": "646930591c7c1ff580044f9c6d025646a72262c3", "messageHeadline": "- Modified local timeout behaviour.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "aaa46607817bd5972d0a3d9041823d15d1625892", "messageHeadline": "- Modified local timeout behaviour.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "33c6652106614f8194b1981c796b15beb97fd900", "messageHeadline": "- Updated sim client.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa73d317832f925525d35a2ac37872576ee90756", "messageHeadline": "- Updated sim client.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "283315d98dc7bed6aeba1fda6936932270e2b9d5", "messageHeadline": "- Added invalid transaction purging.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 33, "deletions": 21}}, {"node": {"oid": "1395eec013d3843bd0b0be3febcd7cf19976b401", "messageHeadline": "- Updated fork recovery.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 12, "deletions": 12}}, {"node": {"oid": "2abca99592b1642f59dbaf30d699ed399529d89b", "messageHeadline": "- Changed master sim client behaviour.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fda4614798d794169ca79237f00d947b3765d6ad", "messageHeadline": "- Merge branch 'fix-dockerfile' into develop.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 17, "deletions": 6}}, {"node": {"oid": "89ac7ee7035c0f0cdf1c227802b720ab055db614", "messageHeadline": "- Updated transaction regossip behavior.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 16, "deletions": 10}}, {"node": {"oid": "7844d89664735887d41f6fdeb20e728204b899fd", "messageHeadline": "- Updated fork recovery potential tx pool handling.", "author": {"name": "Damon Sweeney", "email": "damon.s1995@gmail.com", "user": {"login": "DamonSweeney"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fb85cbb0963fb884b25eb51847cbb472f5edf40b", "messageHeadline": "- Updated sim client.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6445c2f2181be1b92bfb394c0d5c6479fd20bc76", "messageHeadline": "- Updated sim client behavior.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 6, "deletions": 7}}, {"node": {"oid": "2e1c0e25cc942da84c11e7817240566b4dba3a12", "messageHeadline": "- Merged.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 7, "deletions": 12}}, {"node": {"oid": "fafb90bbaf55910e436a9f178ba1420667817565", "messageHeadline": "- Added DOS protection.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 68, "deletions": 9}}, {"node": {"oid": "9bd1848a9d0df57564dd88c5ef8364ebe14aa2b9", "messageHeadline": "- Updated peer ranking and sim client behavior.", "author": {"name": "Damon Sweeney", "email": "damon.s1995@gmail.com", "user": {"login": "DamonSweeney"}}, "additions": 7, "deletions": 12}}, {"node": {"oid": "4fee7dd0f42672f548c07ceecf7a5519665b6e3c", "messageHeadline": "Copy the sigs directory to the runtime Docker image", "author": {"name": "Gustav Behm", "email": "gustav@upvest.co", "user": {"login": "rootmos"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "fc3f56ed0a35332dcef9a9bbed37386fd8f534bc", "messageHeadline": "Copy the built jiffy.so file from the builder stage", "author": {"name": "Gustav Behm", "email": "gustav@upvest.co", "user": {"login": "rootmos"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "32036930d5e8da68b63bbdcdfa75a5f1dc9e8672", "messageHeadline": "Make diskmon:get_disk_data() call work in alpine", "author": {"name": "Gustav Behm", "email": "gustav@upvest.co", "user": {"login": "rootmos"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "f89c06107c37866140aca6a5a12eb25203e269a7", "messageHeadline": "Split Docker image into multi-stage build", "author": {"name": "Gustav Behm", "email": "gustav@upvest.co", "user": {"login": "rootmos"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "6bd77e6577832ad40e01649876db3163b7d78919", "messageHeadline": "Add build dependencies to the Docker image for building jiffy", "author": {"name": "Gustav Behm", "email": "gustav@upvest.co", "user": {"login": "rootmos"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "12a324f6266d21c58fe666a62f402cf0c1100b3b", "messageHeadline": "- Updated peer ranking.", "author": {"name": "Damon Sweeney", "email": "damon.s1995@gmail.com", "user": {"login": "DamonSweeney"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "158ecd88065871345a0d656600a535b6317c38cf", "messageHeadline": "- Added join debug code.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 11, "deletions": 3}}, {"node": {"oid": "6dd580d0c5fcc6d42ee8530a058dcceb24a3887c", "messageHeadline": "- Merged.", "author": {"name": "Damon Sweeney", "email": "damon.s1995@gmail.com", "user": {"login": "DamonSweeney"}}, "additions": 33, "deletions": 22}}, {"node": {"oid": "abeea6fc10fa1de9e14a7fdb9c2d48d371c8c2a1", "messageHeadline": "- Updated tx to binary.", "author": {"name": "Damon Sweeney", "email": "damon.s1995@gmail.com", "user": {"login": "DamonSweeney"}}, "additions": 35, "deletions": 21}}, {"node": {"oid": "11724c676401e877bba9b999a4e04ffdc7914fdd", "messageHeadline": "- Improved mining nonce generation pool.", "author": {"name": "Damon Sweeney", "email": "damon.s1995@gmail.com", "user": {"login": "DamonSweeney"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "8f78b3cdeabb282cde05af42155a7285732c870b", "messageHeadline": "- Added extra fork recovery guard.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 33, "deletions": 22}}, {"node": {"oid": "f19e440c31b051c8d28bccf5ce6ba69ed7f84b83", "messageHeadline": "- Corrected typo in ar_sim_client.", "author": {"name": "Damon Sweeney", "email": "damon.s1995@gmail.com", "user": {"login": "DamonSweeney"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8e8eb91ccbff43f06448c004ee4cba4552bf5c45", "messageHeadline": "- Updated sim client timings.", "author": {"name": "Damon Sweeney", "email": "damon.s1995@gmail.com", "user": {"login": "DamonSweeney"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cd07e6f4fa3af9648693541fff684d601d031977", "messageHeadline": "- Updated sim client.", "author": {"name": "Damon Sweeney", "email": "damon.s1995@gmail.com", "user": {"login": "DamonSweeney"}}, "additions": 2095, "deletions": 436}}, {"node": {"oid": "1006e697596dc92e494275c58adcf1e5b1914928", "messageHeadline": "- Updated sim client.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "9fadb329bf0053041ee5fd7f3bbc0d4fc90afb07", "messageHeadline": "- Changed local timeout behaviors.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "85a80de08d5358ba879d57ff1de962cdccbbb681", "messageHeadline": "- Added maximum number of peers.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "2b204d188941556d55cd6314a8cb882a112d3c40", "messageHeadline": "- Added maximum number of peers.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 204, "deletions": 14}}, {"node": {"oid": "d9543ad7893177d9c1b6c94ed798ebc358430228", "messageHeadline": "- Updated debug code.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "94b9b728a176db0ca6ab5e1dacc97a10f5a803a0", "messageHeadline": "- Merge branch 'develop'", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 11, "deletions": 11}}, {"node": {"oid": "1a518dc3618127f20e00bc2833ddac979779c4be", "messageHeadline": "- Fixed timeouts in node/bridge.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 55, "deletions": 16}}, {"node": {"oid": "b02bc4eff966ea17b91eb870c13b53688370d2db", "messageHeadline": "- Fixed tx reward/quantity encoding.", "author": {"name": "Damon Sweeney", "email": "damon.s1995@gmail.com", "user": {"login": "DamonSweeney"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "7a1dd2898625c25bb463b897acfb01b028f6ae7d", "messageHeadline": "- TN3 release.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 119091, "deletions": 2032}}, {"node": {"oid": "66507e0140acdeee7b8748bf5cbf676890a36949", "messageHeadline": "- Merged.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 1, "deletions": 5}}, {"node": {"oid": "1c022a0819291b9b79657fb0d255428c424e5fbd", "messageHeadline": "- Merged.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "94de1ce1b63d2b5c01d08ffb8cd23df616794f4d", "messageHeadline": "- Fixed unclaimed reward address encoding.", "author": {"name": "Damon Sweeney", "email": "damon.s1995@gmail.com", "user": {"login": "DamonSweeney"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ba881234406b1112bf30813e900e019ca0895e6e", "messageHeadline": "- Merged.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 66, "deletions": 26}}, {"node": {"oid": "5c90b16ffdc52c01411aca704eb2df63396b7477", "messageHeadline": "- Added catch to prevent sending txs to hosts that already have them.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 42, "deletions": 13}}, {"node": {"oid": "7c4709bf5fccb13383088b58790c40a9bc837165", "messageHeadline": "- Fixed TX field size limit.", "author": {"name": "Damon Sweeney", "email": "damon.s1995@gmail.com", "user": {"login": "DamonSweeney"}}, "additions": 15, "deletions": 12}}, {"node": {"oid": "f23280124186c95bedc7d1936f42fa58b8cbda6f", "messageHeadline": "- Added weave_size field to blocks.", "author": {"name": "Damon Sweeney", "email": "damon.s1995@gmail.com", "user": {"login": "DamonSweeney"}}, "additions": 56, "deletions": 25}}, {"node": {"oid": "ccc596e30500db8768849e6474776333fc9fb645", "messageHeadline": "- Changed mining hashing algorithm to SHA384.", "author": {"name": "Damon Sweeney", "email": "damon.s1995@gmail.com", "user": {"login": "DamonSweeney"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "4069fd4625538d89a71e1c4f42fc27373bda6a99", "messageHeadline": "- Fixed writing blocks to disk.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 6, "deletions": 7}}, {"node": {"oid": "eee3462ca1531bf395a7a5cb003960c26a654c29", "messageHeadline": "- Fixed network checking.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 155, "deletions": 147}}, {"node": {"oid": "8ba3075823519ca2e8fd046a76ab9c24700d5cd1", "messageHeadline": "- Fixed net timeouts.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 138, "deletions": 135}}, {"node": {"oid": "1d117bf5bf1b91938e804d294485fc871b188233", "messageHeadline": "- Reverted sim client.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 132, "deletions": 132}}, {"node": {"oid": "379c8816992dda5ddbfb3e22439dbd0f37e4e46d", "messageHeadline": "- Changed elli timeouts.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c91029a83ccf1ddbe74fcb0982b2432f95b052fe", "messageHeadline": "- Fixed encoding of various strings.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 27, "deletions": 30}}, {"node": {"oid": "5e5df5e1970abf0f885fd198b24bd764b260405d", "messageHeadline": "- Fixed adding self as peer.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d18323ab36b0539c9c14bb420d67b6e655a47fd1", "messageHeadline": "- Fixed adding self as peer.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f035d48ad7b3361e9c0b0a00869b6ad481bce29f", "messageHeadline": "- Fixed adding self as peer.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 6, "deletions": 8}}, {"node": {"oid": "d14ba0deca85f58d0e0fe9cad09924f16f3b39f2", "messageHeadline": "- Fixed getting peers.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 8, "deletions": 10}}, {"node": {"oid": "b636a577cae790c60bbd4c2aea60ad971b1ef4ce", "messageHeadline": "- Changed makefile to include jiffy dependency.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "fdd9d28f795c4c2740a826b2a9e586096e995b63", "messageHeadline": "- Use external library for Json and B64 encode/decode.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 111697, "deletions": 385}}, {"node": {"oid": "b6b5447b5923754a3f49327c88ab04dd5617b0e2", "messageHeadline": "- Added new http client.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 4132, "deletions": 252}}, {"node": {"oid": "821758fefe56f6c569e9aec283312e83e13f39cb", "messageHeadline": "- Changed networking timeouts.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 25, "deletions": 23}}, {"node": {"oid": "cc55932c28eedfa28ffffcaa4e2d2c527b716133", "messageHeadline": "- Minor bugfixes, moved block timestamp verification.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 93, "deletions": 90}}, {"node": {"oid": "ea1539f92a4c90679849f58cc8c403433db70f7b", "messageHeadline": "- Reverted earlier PNRG change.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 12, "deletions": 19}}, {"node": {"oid": "000dcd2a11a96f432418be66b9764831dec73fde", "messageHeadline": "- Improved default number of mining processes calculation.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "4e33903c700dd0b39f8db1a1a254df9a0e1eb5cc", "messageHeadline": "- Changed default number of miners.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "d4fa385987b2c20464dd7b7292fc3dc666f91219", "messageHeadline": "- Further improved PNRG generation.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9b175814e6c33283b0bdae1fa778e6f290a9f750", "messageHeadline": "- Further improved PNRG generation.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 22, "deletions": 19}}, {"node": {"oid": "8e724cd8ca8f331b02cecc5f81cf187dca2dd12d", "messageHeadline": "- Improved miner nonce generation.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 22, "deletions": 7}}, {"node": {"oid": "d6d46cb97f80b5fe5ed4eec5b7682905d5cc7b51", "messageHeadline": "- Fixed joining behavior.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 8, "deletions": 12}}, {"node": {"oid": "56724249531e9f9d87dc615200a4c34f4d3817dd", "messageHeadline": "- Changed debug.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f242f9ea875103bed5c67f39136b0f3f12e09e04", "messageHeadline": "- Merge branch 'develop' of https://github.com/ArweaveTeam/arweave in\u2026", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 13, "deletions": 6}}, {"node": {"oid": "84d502c15e8f4aa899b5daec8bb8858e2b46e4b7", "messageHeadline": "- Fixed joining behavior.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 10, "deletions": 10}}, {"node": {"oid": "2ca4b66404d7c0a7719c215bfb33287d9c1009f0", "messageHeadline": "- Fixed fork recovery updating target block.", "author": {"name": "Damon Sweeney", "email": "damon.s1995@gmail.com", "user": {"login": "DamonSweeney"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "3ba28eaaf1f810bd5a3e60fec0964f5a2660101e", "messageHeadline": "- Changed fork recovery.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8d1d75f4e4b165944d57bf2b7203ae289acef6de", "messageHeadline": "- Improved commenting and documentation.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 116, "deletions": 416}}, {"node": {"oid": "e3060a36c7cb1dee0d781a109469987fe4237d81", "messageHeadline": "- Added partial fork recovery.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 47, "deletions": 39}}, {"node": {"oid": "5e0c74b6697da94e584f8b3b795ed4ecdf9a74fd", "messageHeadline": "- Fixed get block by height.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 9, "deletions": 8}}, {"node": {"oid": "543045e8b2a26c6732ff5aaa8616bf887e1c5353", "messageHeadline": "- Further fixed getting blocks by hash.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "610e597ce3d48ed9b03967eb7849c3260babfab3", "messageHeadline": "- Fixed getting full blocks.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 10, "deletions": 6}}, {"node": {"oid": "d1de87a65d5b6b09e015ade7662243af36550657", "messageHeadline": "- Fixed getting blocks by hash.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f04dd77e5dace740a4669dd42f29d7b04626542", "messageHeadline": "- Fixed getting blocks by hash.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 2, "deletions": 5}}, {"node": {"oid": "0905a043bb00fce370b807af99b6b5bb77e31828", "messageHeadline": "- Added debug code.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "14efa66738e6e016c6cf7ff7cf8d5a60a15eb63d", "messageHeadline": "- Fixed get block requests for blocks > 100.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 6, "deletions": 14}}, {"node": {"oid": "e363784078d6f9a0d5bc1349e31c96619805a2ff", "messageHeadline": "- Added block difficulty endpoint.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 10, "deletions": 0}}, {"node": {"oid": "762dc5500714859d8e67c5b8224d34f23081aa69", "messageHeadline": "- Added block difficulty endpoint.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 71, "deletions": 40}}, {"node": {"oid": "2d4c240ce203f156186d45009c8a9e3ec5aa6312", "messageHeadline": "- Changed block by height handle.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 33, "deletions": 20}}, {"node": {"oid": "07cff351712cdf474578112d59ecf2c7f839ebea", "messageHeadline": "- Improved block by hash handling.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 7, "deletions": 8}}, {"node": {"oid": "34b670dd921ebf6d4a9b93e35cd269513202b604", "messageHeadline": "- Imrpoved block by hash handling.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 48, "deletions": 35}}, {"node": {"oid": "ca958078ba9b38942449741aa33147437ee3a9ea", "messageHeadline": "- Improved getting block by hash.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 42, "deletions": 42}}, {"node": {"oid": "c50eb12b0ef37f11c4932e567f3190413899f6b1", "messageHeadline": "- Changed fork recovery list updating.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6584a63b171a6516f5913ea72de9e714c35e550d", "messageHeadline": "- Fixed transaction posting edge case.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 11, "deletions": 11}}, {"node": {"oid": "48a2dcf642c8e5461b66ce0613139deb3a51106d", "messageHeadline": "- Improved block request handling.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 12, "deletions": 12}}, {"node": {"oid": "f006afd7d682f5e44aacaf698757f2cbe3a27ee3", "messageHeadline": "- Updated block shadow send/recieve.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 18, "deletions": 12}}, {"node": {"oid": "07cc2ed2574dbd2f8f9740b7251bed4091054faa", "messageHeadline": "- Updated block shadow send/recieve.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 12, "deletions": 2}}, {"node": {"oid": "24cff70e8b14a88e7bbf6433c69baa00a7c08fee", "messageHeadline": "- Fixed post block request.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 25, "deletions": 32}}, {"node": {"oid": "e518ff9f6d22fd1de27a9a724bf00dd0a2406fae", "messageHeadline": "- Fixed getting of hash list.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 7, "deletions": 3}}, {"node": {"oid": "3934a7c95e831389459a5498f608e92e71a2a528", "messageHeadline": "- Fixed getting of hash list.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "726ebf47e8e63bfc63af400df65521a1e3bdfa0e", "messageHeadline": "- Improved block shadow send/recieve.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 14, "deletions": 5}}, {"node": {"oid": "06d2e45db6438489837138959024b57f4ac70c5a", "messageHeadline": "- Added fork recovery code.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "981e3bab90897ab2700f531d39c4b9a19ca53a35", "messageHeadline": "- Fixed fork recovery target block update.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "595f9ba0ccbc8f3e22b62df6333ce39fbbe476f5", "messageHeadline": "- Changed fork recovery and join behavior.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 39, "deletions": 32}}, {"node": {"oid": "9c5b91813866db1fea9ed3cd2c7dc974dda91061", "messageHeadline": "- Further updated fork revoery.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 22, "deletions": 11}}, {"node": {"oid": "19b3565e477868e1cb907b4bab4c9a4829aef99e", "messageHeadline": "- Changed fork recovery block finding.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 34, "deletions": 26}}, {"node": {"oid": "a8269c58123da4c539e621135d1e8a4227800f09", "messageHeadline": "- potential tx pooling.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 78, "deletions": 50}}, {"node": {"oid": "594840d294f665f20f776045f652d6a43a415112", "messageHeadline": "- Cleaned up log printing.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "88569ef78e0097558b670c4976c37f3ddf344bd0", "messageHeadline": "- Changed integration of new blocks.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 14, "deletions": 4}}, {"node": {"oid": "572f4ff8521e6bc2bdaae60e631e8e8c334a52d8", "messageHeadline": "- Changed join behavior, fixed mining start on no recall.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 48, "deletions": 25}}, {"node": {"oid": "2476987eb38b9a6b62db228db0088eadfb1c202d", "messageHeadline": "- Changed debugging code, changed timestamp validation.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 32, "deletions": 32}}, {"node": {"oid": "3213224d082be8997dbd08ed28ff38b7f4f969d8", "messageHeadline": "- Updated getting full blocks in node.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 11, "deletions": 2}}, {"node": {"oid": "b588923c213149d64d5e7ea5582b96fe8070aee4", "messageHeadline": "- Added fork recovery debugging code.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "4e2846b84caf69adbc984af0f395f2290cac6c29", "messageHeadline": "- Changed block tail.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 10, "deletions": 10}}, {"node": {"oid": "2e895a486a4010345083b1abf075f19b2562c64c", "messageHeadline": "- Further changed fork recovery.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 7, "deletions": 4}}, {"node": {"oid": "c4d42bc87c0fff5ccf811c522d55d3b54a5c1d46", "messageHeadline": "- Fixed fork recovery, removed auto miner data refresh.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 14, "deletions": 15}}, {"node": {"oid": "0278da60e119cacdb156fe54677ecc6321b67914", "messageHeadline": "- Fixed fork recovery.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fff5e270ce03ebcd9cf52617d49b04612bac272b", "messageHeadline": "- Fixed bridge changes.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "ac588467052ad2d9c1f983c1920d465e6ccabfc6", "messageHeadline": "- Changed sim client, changed gossiping behavior.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 18, "deletions": 20}}, {"node": {"oid": "606b31b85f57430ff748aa7703b4656ab2219a09", "messageHeadline": "- Fixed fork recovery.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 55, "deletions": 17}}, {"node": {"oid": "efe4d7cfcd03088b102545046933a60ee823ba76", "messageHeadline": "- Fixed post block requests.", "author": {"name": "Damon Sweeney", "email": "damon.s1995@gmail.com", "user": {"login": "DamonSweeney"}}, "additions": 41, "deletions": 3}}, {"node": {"oid": "3a9346bf98d8c39123966afdd25426f6854c0593", "messageHeadline": "- Fixed block shadow reward pool error.", "author": {"name": "Damon Sweeney", "email": "damon.s1995@gmail.com", "user": {"login": "DamonSweeney"}}, "additions": 31, "deletions": 10}}, {"node": {"oid": "bf231a33506d4c598f8576e32f849131a9a4ebe9", "messageHeadline": "- Tidied code.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "74c4931a95e65d852b78a23dd5da85f69cc7ab3e", "messageHeadline": "- Changed peer management.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 14, "deletions": 10}}, {"node": {"oid": "7abd23bcdf807ba11f890ca9f900200b2ff3e315", "messageHeadline": "- Changed block storage size update.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 13, "deletions": 3}}, {"node": {"oid": "62406ab9f984c15827a93cbeb1717f688a4de6b2", "messageHeadline": "- Fixed timestamp reference.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "954ecc85b2fb694720ad6b5805dfb4bbf3aab128", "messageHeadline": "- Changed regossip behaviour in bridge.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 30, "deletions": 20}}, {"node": {"oid": "4500eebab199d51647423277b17dce88ce8297e5", "messageHeadline": "- Added tx caching for valid but unapplied txs.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 30, "deletions": 10}}, {"node": {"oid": "ba9c0e5ae1dc85dcb3041f3d22a5e22200542ecf", "messageHeadline": "Merge pull request #8 from toknapp/docker-dev-chain", "author": {"name": "wrj-arc", "email": "33420026+wrj-arc@users.noreply.github.com", "user": {"login": "WillRogerJones"}}, "additions": 78, "deletions": 25}}, {"node": {"oid": "bb7f091916298918725eb0dcf5d2850f92687c6b", "messageHeadline": "Remove (non-working) info message", "author": {"name": "Gustav Behm", "email": "gustav@upvest.co", "user": {"login": "rootmos"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "08bee4b8faa517d86a5673c521db374b6009676c", "messageHeadline": "Add arweave4s' testing wallet", "author": {"name": "Gustav Behm", "email": "gustav@upvest.co", "user": {"login": "rootmos"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "635a160b84caeac2f5a27cb2c7a018e28da85576", "messageHeadline": "Refactor nounce-guessing-procedure in order to guarantee discovery", "author": {"name": "Gustav Behm", "email": "gustav@upvest.co", "user": {"login": "rootmos"}}, "additions": 22, "deletions": 12}}, {"node": {"oid": "ec56f2adf75b836e4e5f09b05822a8ab6beae4c1", "messageHeadline": "Simplify arweave-server script to fit better into server/docker deplo\u2026", "author": {"name": "Gustav Behm", "email": "gustav@upvest.co", "user": {"login": "rootmos"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "450ced7e68f10e9e0486bbb3760a3254f8c969d9", "messageHeadline": "Add a Dockerfile and Makefile targets", "author": {"name": "Gustav Behm", "email": "gustav@upvest.co", "user": {"login": "rootmos"}}, "additions": 45, "deletions": 1}}, {"node": {"oid": "66625c6354e34f0061b19fcde1c972e43654910e", "messageHeadline": "- Changed new block processing.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 42, "deletions": 36}}, {"node": {"oid": "0975523592cbd6b1e1ab9d152db5df2942c726f1", "messageHeadline": "- Added comments, updated peers ranking.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 106, "deletions": 77}}, {"node": {"oid": "5b595a062f4631765d50adf8582c3b840eb71a77", "messageHeadline": "- Fixed processing of new blocks.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 19, "deletions": 3}}, {"node": {"oid": "257f4309364efff08db652f70d9bd4065b4abeda", "messageHeadline": "- Fixed sim client.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 220, "deletions": 243}}, {"node": {"oid": "478d22d5c1f4f0fb5723b6051473614d38892e44", "messageHeadline": "- Updated sim client functionality.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 407, "deletions": 17}}, {"node": {"oid": "33cf418319a0e97ee0d980d6122d13367d48910e", "messageHeadline": "- Fixed processing of new blocks.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 113, "deletions": 73}}, {"node": {"oid": "9bb5b62db858775dfd7832ea6b63fc2a3ac170e4", "messageHeadline": "- Changed iface get block to handle invalid case gracefully.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 17, "deletions": 19}}, {"node": {"oid": "f20388939cacadd565706943c55ce0e661d0ca83", "messageHeadline": "- Fixed block regossip behavior.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 13, "deletions": 9}}, {"node": {"oid": "53cc3e709bfbb199a6d29c72da784c75f7de34aa", "messageHeadline": "- Added dev branch testing wallets.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 10, "deletions": 0}}, {"node": {"oid": "3cc6e4eba5904f78513957612aa5641846a9bd8a", "messageHeadline": "- Improved simulated client.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 110, "deletions": 98}}, {"node": {"oid": "9722b5da8f9b710c97505f854b15c7e50ffd5b14", "messageHeadline": "- Fixed returning block by height message.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 9, "deletions": 5}}, {"node": {"oid": "69c535fcd7df7f6e7959aa3bd20807abe6deca2a", "messageHeadline": "- Fixed miscalculation in reward_pool, added reward_pool to data segm\u2026", "author": {"name": "Damon Sweeney", "email": "damon.s1995@gmail.com", "user": {"login": "DamonSweeney"}}, "additions": 76, "deletions": 91}}, {"node": {"oid": "cd47897a0afa89f8461376a35233267a5110868c", "messageHeadline": "- Added further block validation requirements.", "author": {"name": "Damon Sweeney", "email": "damon.s1995@gmail.com", "user": {"login": "DamonSweeney"}}, "additions": 54, "deletions": 6}}, {"node": {"oid": "87fadbbba75ced06673734b6c70e09137e79a1bf", "messageHeadline": "- Added reward pooling.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 47, "deletions": 44}}, {"node": {"oid": "34728d8c59c5942686360d14cf6ea25c36bfe22d", "messageHeadline": "- Added block timestamp checking.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 10, "deletions": 3}}, {"node": {"oid": "1b0395d9f9357684eca70f8f21e4f52d1adca265", "messageHeadline": "- Changed txid to hash of signature.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 37, "deletions": 24}}, {"node": {"oid": "48eeef286114bd20f2234e05465d4490ae89fd70", "messageHeadline": "- Tidied miner code.", "author": {"name": "Damon Sweeney", "email": "damon.s1995@gmail.com", "user": {"login": "DamonSweeney"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "160f20d0775c94b6ec9e8d6ec32d8c891f0be89e", "messageHeadline": "- Added data segment refresh timer to miner.", "author": {"name": "Damon Sweeney", "email": "damon.s1995@gmail.com", "user": {"login": "DamonSweeney"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "87e814eddaffb6c246ffc2264660db488c2a89d0", "messageHeadline": "- Merged.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 13, "deletions": 7}}, {"node": {"oid": "d0228b12cf36294b38bd1521b881d465bc4dbc12", "messageHeadline": "- Added encrypted recall block system.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 449, "deletions": 76}}, {"node": {"oid": "51ca6cb4778bd944942dc25a6d842abcd17c68ca", "messageHeadline": "- Merged.", "author": {"name": "Damon Sweeney", "email": "damon.s1995@gmail.com", "user": {"login": "DamonSweeney"}}, "additions": 367, "deletions": 95}}, {"node": {"oid": "2e00131fa55e94a813322da9d51966967668fd75", "messageHeadline": "- Fixed out of order divergent hashes in fork recovery.", "author": {"name": "Damon Sweeney", "email": "damon.s1995@gmail.com", "user": {"login": "DamonSweeney"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "536bd1de18923ca120b604bb6ae8b27c0b322a18", "messageHeadline": "- Added ARQL functionality to master.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 452, "deletions": 75}}, {"node": {"oid": "d8eb42540afa3396cf0f1b2745ab7e1f2c5b5fb7", "messageHeadline": "- Added improved ARQL querying.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 345, "deletions": 84}}, {"node": {"oid": "fa5e903d3a35ba0a8589e4f9b2d4c1bffacb3bab", "messageHeadline": "- Added block encryption/decryption functionality.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 22, "deletions": 11}}, {"node": {"oid": "6f10afea187d9128ea63a39c9ef6f79869bfbce0", "messageHeadline": "- Further tidied codebase.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 5, "deletions": 7}}, {"node": {"oid": "8c41b064503fb5ba7050f26e9ec2e1c6fa783e45", "messageHeadline": "- Further tidied codebase.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 74, "deletions": 95}}, {"node": {"oid": "a1f7fb27b03a1eb90bfa8c62bf1615b817049616", "messageHeadline": "Merge pull request #7 from enilsen16/en-fix-typo", "author": {"name": "wrj-arc", "email": "33420026+wrj-arc@users.noreply.github.com", "user": {"login": "WillRogerJones"}}, "additions": 143, "deletions": 148}}, {"node": {"oid": "5d5d36ad5dc3ae0b5df36b85c4e4102c88847735", "messageHeadline": "remove invisibles outside of src", "author": {"name": "Erik Nilsen", "email": "enilsen16@live.com", "user": {"login": "enilsen16"}}, "additions": 31, "deletions": 33}}, {"node": {"oid": "f165c94156791cc8b16d392918a75b8bacada494", "messageHeadline": "Fix typo and remove extra invisibles", "author": {"name": "Erik Nilsen", "email": "enilsen16@live.com", "user": {"login": "enilsen16"}}, "additions": 112, "deletions": 115}}, {"node": {"oid": "71c80517453b8920c1532798f4bcf552dff87163", "messageHeadline": "- Fixed joining behavior.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "dca637f79b5c22c1ddf6eb47d65409a790cad1e0", "messageHeadline": "- Added join debug code.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0445babe1f9a5d58e97cdd5e2c0c57f10c3510b9", "messageHeadline": "- Updated mine tests.", "author": {"name": "Damon Sweeney", "email": "damon@arweave.org", "user": null}, "additions": 7, "deletions": 5}}, {"node": {"oid": "bc1ecc972b2f2ab00b4983340a8f8b9d02930fd4", "messageHeadline": "- Fixed multiple txs, same address, per block.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 187, "deletions": 106}}, {"node": {"oid": "af8605a3e61619439d06f359663a00c80bb1762e", "messageHeadline": "- Fixed TX validation in mine and added debug code for check last tx.", "author": {"name": "Damon Sweeney", "email": "damon@arweave.org", "user": null}, "additions": 151, "deletions": 83}}, {"node": {"oid": "428e9a0d1e846abde7b404200c580facfee8fd30", "messageHeadline": "- Merged.", "author": {"name": "Damon Sweeney", "email": "damon.s1995@gmail.com", "user": {"login": "DamonSweeney"}}, "additions": 45, "deletions": 8}}, {"node": {"oid": "8ca168b67ddfc7914032af6da2bddf7b803ac8d3", "messageHeadline": "- Reworked miner to utilise all cores, improved block and transaction\u2026", "author": {"name": "Damon Sweeney", "email": "damon.s1995@gmail.com", "user": {"login": "DamonSweeney"}}, "additions": 1737, "deletions": 747}}, {"node": {"oid": "c37de5625a4b92aef1fb9c16a141523e54a45f6a", "messageHeadline": "- Updated list of genesis wallets.", "author": {"name": "wrj-arc", "email": "will@archain.org", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "987d44f49a8659bf79ca47e0c6e1e428198434a5", "messageHeadline": "- Improved block post requests.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 137, "deletions": 20}}, {"node": {"oid": "0d32b141cd4e62c198503f1a9c2bc4a531282fb3", "messageHeadline": "- Fixed fill to capacity.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 18, "deletions": 22}}, {"node": {"oid": "90e59b42492c8c1fac8a2ee79497d0f8f9f5b0c3", "messageHeadline": "- Added fork recovery debug.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "01af4d27353f1f2d70b11de68e73a2589d765c10", "messageHeadline": "- Added blacklisting functionality and tests.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 67, "deletions": 34}}, {"node": {"oid": "8833ebe1062abf045127414b1c76d93a3aa90221", "messageHeadline": "- implemented disk space limit.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 175, "deletions": 72}}, {"node": {"oid": "bdaab185fc3a1984f0ab9af88926ec6c5a540f56", "messageHeadline": "- Added disk size functionality.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 71, "deletions": 5}}, {"node": {"oid": "dcd0783cabc8645f73b19c87d05ab0b17fcbd42d", "messageHeadline": "- Updated transaction delaying behavior.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 44, "deletions": 21}}, {"node": {"oid": "f803149c71800810bc38504609cb71dd74b59d9f", "messageHeadline": "- Changed network name for test network.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ab57262413c8d62533fc5a2278c3aa24da143b6d", "messageHeadline": "- Fixed joining behavior, adding increasing tx cost.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 64, "deletions": 33}}, {"node": {"oid": "ccc8d0319356a846a9a0ca4a99a89b47700f3462", "messageHeadline": "- Disabled automatic rejoining behaviour.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "234d5ee689c17dd01a2b786bf5300a4e5e527300", "messageHeadline": "- Added endpoint for ARQL requests.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 70, "deletions": 0}}, {"node": {"oid": "f6988c2496cfe0b6788311da183a70a7810920ad", "messageHeadline": "- Added block retrying.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 76, "deletions": 26}}, {"node": {"oid": "49232f40a7593723c8362e452c7c3e65e8113f0f", "messageHeadline": "- Added basic ARQL functionality.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 132, "deletions": 78}}, {"node": {"oid": "a75bf393e05a3e3de273e9080132f58a269c9106", "messageHeadline": "- Deprecated catch case for applying archive/transfer transactions.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "ff94e2aed6db302ffd1ab1c079f9dcc03b759339", "messageHeadline": "- Merged", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 6, "deletions": 12}}, {"node": {"oid": "b02e135cd8b3e6bd04e504effb2edb300d713db3", "messageHeadline": "- Added tx field size limits.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 20, "deletions": 5}}, {"node": {"oid": "cd782831472420c5a1d6201e57f7785907e936cf", "messageHeadline": "- Removed tx type declaration and fixed sending a random data tx in s\u2026", "author": {"name": "Damon Sweeney", "email": "damon@arweave.org", "user": null}, "additions": 6, "deletions": 12}}, {"node": {"oid": "4b172e5587be64aa0a2fbf2c4837f8ee7038d5bf", "messageHeadline": "- Added debug code for block POST.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "41d3d329a08ba2cde1ccf8aabf16af30bef19d80", "messageHeadline": "- Added debug code for block POST.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "90e477d30911af244b1893ac538474050a025034", "messageHeadline": "- Fixed already processed check in bridge.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "88898ff60d9daae9a81823e398201387b1681b86", "messageHeadline": "- Fixed bridge recieving unavailable blocks.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "3c21c00ecbf6fe51d8dce5847f8367e6104e7098", "messageHeadline": "- Fixed bridge recieving unavailable blocks.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "3fa48bc9a8185f5b64fa0f9eebad84b57ba66077", "messageHeadline": "- Fixed initial join behavior.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 22, "deletions": 17}}, {"node": {"oid": "815dd69785356324212dbf7554ebe5bc00238b38", "messageHeadline": "- Fixed fork recovery for block shadows.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c3552823a11b663d3556e418104cbda10f6b8882", "messageHeadline": "- Fixed transaction size logic.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "57e5149acdf81816c26ec8a975f93dd283025cec", "messageHeadline": "Merge branch 'develop' of https://github.com/ArweaveTeam/arweave into\u2026", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 61, "deletions": 39}}, {"node": {"oid": "6d533f7cbc543cbe71c41c007dc88c66974307ac", "messageHeadline": "- Added purging of too cheap txs from memory and added tags to block \u2026", "author": {"name": "Damon Sweeney", "email": "damon@arweave.org", "user": null}, "additions": 62, "deletions": 40}}, {"node": {"oid": "0ff16afc0bb85f2152ec4d290c8f37c79fe0aa32", "messageHeadline": "- Posting a block does not send wallet list and hash list.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 140, "deletions": 37}}, {"node": {"oid": "dbe6b4cbd1afe2cb1c7cef36fa6fee5c7dabe80d", "messageHeadline": "- Added block subfield http endpoint.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 39, "deletions": 3}}, {"node": {"oid": "cfef7185003287ee8223aa4ef64d5dbcdd3da997", "messageHeadline": "- Added Hashlist/Walletlist to JSON encode and decode.", "author": {"name": "Damon Sweeney", "email": "damon@arweave.org", "user": null}, "additions": 114, "deletions": 3}}, {"node": {"oid": "ba3eaa3ec28fe8b6fdfb819a2a0c1930ccb4d60c", "messageHeadline": "- Small fix to rejoin behavior.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0ef15d698eae6b9ab20a89d4c5a1c102a39cbe27", "messageHeadline": "- Small fix to rejoin behavior.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 7, "deletions": 10}}, {"node": {"oid": "91b42be58ae9dc2cd9400f49f6d11e5dd5084176", "messageHeadline": "- Tidied code.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3475f744aeef2587f5a02a850d137225136c44f5", "messageHeadline": "- Tidied code.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 35, "deletions": 14}}, {"node": {"oid": "1186e7197e350fe5c8be1ea7d9b11563f0779937", "messageHeadline": "- Tidied code.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 35, "deletions": 30}}, {"node": {"oid": "ac3129cc443f665abfd8103bd7cf4e84c292740f", "messageHeadline": "- Cleaned up working directory in preperation for merge to master.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 43, "deletions": 21}}, {"node": {"oid": "18e3769b2d1ef6b33561c780ac6a26e97284f83f", "messageHeadline": "- Added transaction post delay.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "f27715133e2bf39c96a13f3c8979ab7a03ff8475", "messageHeadline": "- Undid differing networks behavior.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 37, "deletions": 64}}, {"node": {"oid": "33684b1577fcb741a17e3a6d20989f6346a93035", "messageHeadline": "- Fixed untrusting peers.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "1bef8c459ead5ac4921421b0884f6fea525c89d2", "messageHeadline": "- Added no trust on rejoin.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 129, "deletions": 100}}, {"node": {"oid": "5f06c455f69d09b2d0b45199c0ef1ad42c82ddc0", "messageHeadline": "- Changed network name for TN1 launch.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7eede7195c9504039fcc66917a060a72fbb65e26", "messageHeadline": "Merge branch 'master' into develop", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 15, "deletions": 10}}, {"node": {"oid": "ab4dd04019d7798862180c93a24c3e4b578ddb6d", "messageHeadline": "- Merged development and master branches.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 21, "deletions": 18}}, {"node": {"oid": "633b7d0a12df57f32a3def774e06d2d693b6fd4f", "messageHeadline": "- Preperation for merge with master.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 33, "deletions": 2033}}, {"node": {"oid": "ef3e0335a940d0d119c55744ff82cf824a550ba5", "messageHeadline": "- Prevent fork recovery crash.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "8e79700d8b0ec87ed68c28667a3fff3ec3e1fc4a", "messageHeadline": "- Added full recall block callback.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 212, "deletions": 38}}, {"node": {"oid": "53ae996b67ee48430cdbcebbb3099325e225b0d6", "messageHeadline": "- Added process supervision for node, bridge and search.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 114, "deletions": 22}}, {"node": {"oid": "ccf9f826ee434b3dbe7cf745126298da5e14cf61", "messageHeadline": "- Fixed bridge crash.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "72946686091b8eedfc37889c07088b42277f98ce", "messageHeadline": "- Fixed fork recovering to a block containing a transaction.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ea2e4c44c22a0b35a4e513c5589df83b696c8dfb", "messageHeadline": "- Fixed behavior when fork recovering to first non-genesis block.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 24, "deletions": 15}}, {"node": {"oid": "29c30e6b230aea2296ccf9d6404598ccfeda6213", "messageHeadline": "- Added peer debug code.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bfee36195be17e3745f5c897c9cab1b5eba03e9f", "messageHeadline": "- Fixed recall block calculation.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "9c805e0752330b685527ec7ad3968f5dc663f86f", "messageHeadline": "- Fixed rejoin behavior.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 12, "deletions": 9}}, {"node": {"oid": "7091e4f38b6de742dca1ec06cf8704b503cfb34c", "messageHeadline": "- Fixed rejoin behavior.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b09cf2d45a700f8f33508f74fbb6983ff8a2400c", "messageHeadline": "- Fixed rejoin behavior.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "19da72cb7d9fc15244c26e7875a27169bd3fd9ca", "messageHeadline": "- Added better behavior when joining on genesis block.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "de5e640cdd69f6629c989ee4a9ac817cda302234", "messageHeadline": "- Added guard to prevent block mining when rejoining.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "09102bcc1814e3a2054dcafc87a4cb66bd16ebeb", "messageHeadline": "- Added fork recovery behavior for widely divergent forks.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 129, "deletions": 18}}, {"node": {"oid": "4e17d829d46235e1196cba6749d0d616d20d7d15", "messageHeadline": "- Added incoming traffic to peer performance monitoring.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 44, "deletions": 0}}, {"node": {"oid": "3b22362872f0000092f93042923eb2f4210741b7", "messageHeadline": "- Updated other network call behavior.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "c4f2597ba69c1ae8d93d52b939cffa80c9b153ea", "messageHeadline": "- Updated protection from adding peers from other networks.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 45, "deletions": 19}}, {"node": {"oid": "a503a8e162601306b22fbf35e6eba83dfbf486bd", "messageHeadline": "- Fixed several joining behaviors.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "619759c51e2d3a491376d2a3cfe70f71a9c0ea10", "messageHeadline": "- Fixed several joining behaviors.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 15, "deletions": 9}}, {"node": {"oid": "7ba3fc4218db67eecf37037ab84372973a664d67", "messageHeadline": "- Several small fixes, join, iface and server start.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "32776c220b36c90e094d48cef9a12facbef1149a", "messageHeadline": "- Added better guards on post requests.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 46, "deletions": 40}}, {"node": {"oid": "41851977fc3b3765fc7eee08b0dfdfb96bf6a987", "messageHeadline": "- Do not accept post requests from other networks.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 65, "deletions": 34}}, {"node": {"oid": "faea86388da2655c19478518bc3ca2aaa278c052", "messageHeadline": "- Added shadow block fixes.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 29, "deletions": 10}}, {"node": {"oid": "4926a5ad614e68c429ea315962535d78697fac0c", "messageHeadline": "- Added first version of block shadows.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 190, "deletions": 95}}, {"node": {"oid": "47c63e8962767960c573d92e973dd502286fff5e", "messageHeadline": "- Added writing transactions to disk.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 80, "deletions": 8}}, {"node": {"oid": "b94ddaae528d57fe7f3a362d22917d164898fc6b", "messageHeadline": "- Updated name to reference Arweave and added base64url encoding vari\u2026", "author": {"name": "Damon Sweeney", "email": "damon.s1995@gmail.com", "user": {"login": "DamonSweeney"}}, "additions": 15, "deletions": 10}}, {"node": {"oid": "a8fb8fec500f13176c02e882bd6a19625eb01d43", "messageHeadline": "- Added windows compatibility.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "42fe0112a7e7853c65af4abf9acd1172e7ab9d9d", "messageHeadline": "- Changed response code for pending transactions.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "16eb7df09069aa30ff8d68c5803702a5736ad326", "messageHeadline": "- Prevented bridge gossiping ignored messages.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 23, "deletions": 5}}, {"node": {"oid": "f1a47f30d700bfe057bab020b2038cdb36255213", "messageHeadline": "- Fixed transaction send/recieve tests.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 37, "deletions": 12}}, {"node": {"oid": "453cea5c2b46372742445e957f42d5ef82f22dac", "messageHeadline": "- Recieved transactions now go through bridge.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "e842b961032af332560e3d050866c690a660bba8", "messageHeadline": "- Added tx recieve debug code.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "25fec19e712d861936cbb6e33630ae2716aab810", "messageHeadline": "- Don't add peers from a different network.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "7123c7b2b1714a78e9cc9b89ba357f8c1d32ab2d", "messageHeadline": "- Don't add peers from a different network.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "822242ef4fd682994beeb760b40c637bdc7a147e", "messageHeadline": "- Fixed tx reward calculation.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 15, "deletions": 14}}, {"node": {"oid": "e89857d8db37056f067b7254cebe2c0e3d99e0ca", "messageHeadline": "- Fixed tx cost calculation.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 25, "deletions": 6}}, {"node": {"oid": "2be9a3d0da6bfc9f7a1c083c9614cbbe0e66a659", "messageHeadline": "- Fixed block reward calculation.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 29, "deletions": 12}}, {"node": {"oid": "7722e6ccbb672579435bf62800e6de8beb680225", "messageHeadline": "- ar_util:unique now returns correctly when passed a single item.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "ae7005504aa70b6f1d55d06aea9c98d10e4dc8ce", "messageHeadline": "- Fork recover only from peer who provided block.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "3be0b6395d4337b9468dc3178ae71a4fc22fa254", "messageHeadline": "- Added basic block cleanup code.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 24, "deletions": 4}}, {"node": {"oid": "a12378ee0301b5b0683407e533491d81b34f322e", "messageHeadline": "- Added fork recovery debug code.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9c223ef77ebb393a2c174396066012aa6bd5fd56", "messageHeadline": "- New blocks are now added through fork recovery.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 14, "deletions": 15}}, {"node": {"oid": "0fcc57f6a0e2c5906e9ca86d8ef49ee240155248", "messageHeadline": "- Tidied up documentation, added new test keys, added cleanup skeleton.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 2072, "deletions": 28}}, {"node": {"oid": "2d9a768a21c6599367d09d162d46d813cec941cb", "messageHeadline": "- Added default sim client behavior.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "02bca63695da812a2bedef294df2b7d48617f055", "messageHeadline": "- Added default sim client behavior.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "dede0bd12d0fa82860cdb99a1d2fa6f34d0de014", "messageHeadline": "- Added simulated client.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 125, "deletions": 62}}, {"node": {"oid": "d6f4461057fba8b3ce4789f0f1224e070d9d42d8", "messageHeadline": "- Stopped blocks not on current hashlist being requested.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "3afa484220a2a9c022bf5e5381a9dc73ef88a8bc", "messageHeadline": "- Stopped blocks not on current hashlist being requested.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 23, "deletions": 12}}, {"node": {"oid": "b671e800afd466128c39b28a55092ba04e3e0b2c", "messageHeadline": "- Added fork recovery debug code.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "e3eedc71a44e6f60addaafbc4309f332e4a52334", "messageHeadline": "- Added fork recovery debug code.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "03e3a25e78e47ce2291691c807acf7337e00e0e5", "messageHeadline": "- Added fork recovery debug code.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "a96a931dc8f6d4a2f3ac73d920b48b8d18255906", "messageHeadline": "- Added fork recovery debug code.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "96ba992ebfd437dd504be4b94119bc70a2b6ddf1", "messageHeadline": "- Added fork recovery debug code.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "eb0ed81a32892d6b700c0db3e8f1aaa6d2d806c1", "messageHeadline": "- Added fork recovery debug code.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "5ca676d3e719a55d03bf29c949001c2c046ba654", "messageHeadline": "- Added fork recovery debug code.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 10, "deletions": 24}}, {"node": {"oid": "58281fd6320b31f94b03374c09dee37d38a81864", "messageHeadline": "- Added fork recovery debug code.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "a6882fe3a537d123db07f2433f9a2ec32d221dca", "messageHeadline": "- Added fork recovery debug code.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "87878b166bde6cabceeb557932f78217ac778fa0", "messageHeadline": "- Added fork recovery debug code.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "c74583f655d6df24e38c7250d81d4d12912a0695", "messageHeadline": "- Fixed empty txs causing verify_txs to fail.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "5fc582ee74524d19eeae4e231ff586f7c1f9f36f", "messageHeadline": "- Fixed multiple joins.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 21, "deletions": 20}}, {"node": {"oid": "f0e9b87c8957e1b6a763b71bf7c63642cf91750a", "messageHeadline": "- Added verify block debug code.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "a1bd822d2f0ef8d93260cfb0dea51669b3674f86", "messageHeadline": "- Added fork recovery debug code.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "69302525fb95852662e4b4a81970a07b14d63abf", "messageHeadline": "- Added fork recovery debug code.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "dd4963bbc2170c9b031804f2547d43c0d8796318", "messageHeadline": "- Added fork recovery debug code.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "2f2415641bf990944135c593582ce8330578fba8", "messageHeadline": "- Added fork recovery debug code.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "3406cdbe727b264405bfad8de569ff444829ccbc", "messageHeadline": "- Prevent multiple instances of fork recovery starting due to race co\u2026", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 31, "deletions": 39}}, {"node": {"oid": "e4b980e9e9969e6c672dc9b8a5812780fb9df905", "messageHeadline": "- Fork recovery refactor.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 25, "deletions": 21}}, {"node": {"oid": "6b4ac37474d4b341a6be975fb1eb4ccfbcbf5fc2", "messageHeadline": "- Added fork recovery debug code.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "5b33d12fffcd6d3a674d32884c339d25de3882f7", "messageHeadline": "- Added fork recovery updating.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 38, "deletions": 23}}, {"node": {"oid": "901b6308b462bf760fa4762916f22e1d194b92a5", "messageHeadline": "- Added debug to fork recovery.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "780e91c76ff178ce6ea723a13638d2b0f8667464", "messageHeadline": "- Added better guards to fork recovery.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "ac0cd7fecab1afd796863d69c1658244c0f28717", "messageHeadline": "- Added fork recovery debug code.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "e8d7b4a7dcaa546ae3206bb7cbe5e9a8e83439f5", "messageHeadline": "- Added fork recovery debug code.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 16, "deletions": 6}}, {"node": {"oid": "370a7ad1779efac5b1ef2e0e996136cd5e5e8631", "messageHeadline": "- Fork recovery target block can now be updated to strictly further t\u2026", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 66, "deletions": 8}}, {"node": {"oid": "146a6dc6c5eb566850c0e9b9bec1e755eae44dac", "messageHeadline": "- Fixed joining bug.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "db784370626fecd92c0e9a867d0076fff6cd232e", "messageHeadline": "- Updated fork recovery to use more flexible looping.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 43, "deletions": 55}}, {"node": {"oid": "130d5fd0af5cbaed6368645afce6346a3496d604", "messageHeadline": "- Added windows support, see README for instructions.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "5fab99cb3681ef120b873c3d10f376ab8ba593c6", "messageHeadline": "- Added pending transaction status.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 124, "deletions": 14}}, {"node": {"oid": "e05ab67e96caea9161019b39f80efa9ab7ed4627", "messageHeadline": "- Updated name of start script to arweave-server.", "author": {"name": "Damon Sweeney", "email": "damon@arweave.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1db48d5be3af67db2fa13d20c5928c541d48b160", "messageHeadline": "- ATN 2 release.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b99a52a32297b5b5949a33722013f66d5144c33f", "messageHeadline": "- Corrected atom typo.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "9f0301fa203e627fe52b61f6a8de1b3b859d825f", "messageHeadline": "- Added debug behavior for join.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ddd83f08258ead1e2f4aa50b21846902e6358a2f", "messageHeadline": "- Added default trailing block join behavior.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "98d1350371f10947deadfc7b0979150dec9b10e3", "messageHeadline": "- Added new genesis test wallet.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "48ee5010705af79311277aa8155ff8d2690f2db8", "messageHeadline": "- Tidied up ar_join debug code.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c53ce2002fb6f8be632a7f9bf1d6d3e7f566e067", "messageHeadline": "- Tidied up ar_join debug code.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 12, "deletions": 18}}, {"node": {"oid": "18a7aeafa97b54a444ca53fadaf9c94b6075a87c", "messageHeadline": "- Fixed incorrect trailing block calculation.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "5e285c48d3603fe46656a4c8576b4e364d387af2", "messageHeadline": "Merge branch 'master' of https://github.com/ArweaveTeam/arweave", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 56, "deletions": 54}}, {"node": {"oid": "f0cc6f8be38f50a54efdc2d4f7592d98173d5be4", "messageHeadline": "- Added minimum number of trailing blocks on join.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 28, "deletions": 7}}, {"node": {"oid": "eb3457e5eeb8f7bfa35ef6005c0b59036cd68b27", "messageHeadline": "Merge pull request #6 from toknapp/fix/documentation_fix", "author": {"name": "Damon Sweeney", "email": "damon.s1995@gmail.com", "user": {"login": "DamonSweeney"}}, "additions": 53, "deletions": 53}}, {"node": {"oid": "0adb9adbad420961b57e0819a15775992f5ab1d5", "messageHeadline": "public exponent was mistaken for modulus, a copy paste error in last_tx", "author": {"name": "Ivan Morozov", "email": "ivan@upvest.co", "user": null}, "additions": 53, "deletions": 53}}, {"node": {"oid": "45c39cf4003a5e88cd3382bd507c3f5c42db011f", "messageHeadline": "- Added reference to RSA-PSS signature scheme.", "author": {"name": "Damon Sweeney", "email": "damon.s1995@gmail.com", "user": {"login": "DamonSweeney"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "4f5c495bcb4c8e3d4264f03cae7111de35d8e4d8", "messageHeadline": "- Fixed recieving transactions from bridge.", "author": {"name": "wrj-arc", "email": "wrjkent.gmail.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4ba9e1765e8c2af6587bdc08a3481409d4bdef15", "messageHeadline": "- Updated project README to reference Arweave.", "author": {"name": "Damon Sweeney", "email": "damon.s1995@gmail.com", "user": {"login": "DamonSweeney"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "0b9d345871c1ce918abce0eaba54c09afd4606c7", "messageHeadline": "- Updated HTTP interface docs to reference Arweave.", "author": {"name": "Damon Sweeney", "email": "damon.s1995@gmail.com", "user": {"login": "DamonSweeney"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b71c4567d9e577ba1031e6b3223ed6a2b0d4a7eb", "messageHeadline": "- ATN1 release.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b2b2e7791f3ac32db4874477575b086eb4411014", "messageHeadline": "- Fixed adding peers.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "465b95245d0abf6444748d6ed5ea1537b38e5b7d", "messageHeadline": "- Fixed joining with empty list of peers.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "1d89b199d675a826a9f0d5211d7a5b9e4cdfe23b", "messageHeadline": "- Added a list of default peers to join on, if no others are specified.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 35, "deletions": 6}}, {"node": {"oid": "bcbdc0802471f8e3e9499d1cb1620c58ccd132cf", "messageHeadline": "- Added generation, import and export of keyfiles.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 102, "deletions": 6}}, {"node": {"oid": "dfd15c01f971b3b123bf62efc49ecd27802e3082", "messageHeadline": "- Fork recovery now recovers from the list of remote peers, as well a\u2026", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "179c35ed6d7b29b2d0ffedd89ff72d17dc3272f9", "messageHeadline": "- Added extra debug output to fork recovery.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "6fc5d5b50e1d354ff22527a6deb450b85b36f93e", "messageHeadline": "- Fixed peer update.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5ff3f255103df62b762b7cb3d10859961c4d21d1", "messageHeadline": "- Automatically add new peers to peer list and added a timeout for ol\u2026", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 57, "deletions": 6}}, {"node": {"oid": "8fbd844a15bc2f932a9580f01ab1d4e1147a3945", "messageHeadline": "- Fixed list flattening in peer list update.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "99660a45327196dc0f9094ab1b0dc8456cde1acf", "messageHeadline": "- Added current peers when updating peer list.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "69fb2263ce0e6073278d676886a6763c1f96641c", "messageHeadline": "- Fixed get info tests.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "e9e2c6a01281bb6e47822a8148efc54ca4385117", "messageHeadline": "Merge branch 'master' of https://github.com/ArchainTeam/archain", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 754, "deletions": 6}}, {"node": {"oid": "d2ecec82784e22d6f898e01d756f2422953aa209", "messageHeadline": "- Improved peer update protocol in manage_peers.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 17, "deletions": 18}}, {"node": {"oid": "323d0db21985fc0953f0f1d222e86feac61f5f6d", "messageHeadline": "- Added Archain Integration docs.", "author": {"name": "Damon Sweeney", "email": "damon.s1995@gmail.com", "user": {"login": "DamonSweeney"}}, "additions": 126, "deletions": 0}}, {"node": {"oid": "e86d2da8a3afb787a557bcf530e74f0f1ab22250", "messageHeadline": "- Fixed description of type' field for txs.", "author": {"name": "Damon Sweeney", "email": "damon.s1995@gmail.com", "user": {"login": "DamonSweeney"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "555e042e53279b424cf55390d18d20513bd57d83", "messageHeadline": "- Fixed HTTP API description in README.", "author": {"name": "Damon Sweeney", "email": "damon.s1995@gmail.com", "user": {"login": "DamonSweeney"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce3e0424ce458fa4727180be0bde3f6d5a3bbf91", "messageHeadline": "- Updated README to include link to HTTP API docs.", "author": {"name": "Damon Sweeney", "email": "damon.s1995@gmail.com", "user": {"login": "DamonSweeney"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "ee7b1a8bfba0b2befbefce4ff31c101924dcca85", "messageHeadline": "- Added default value for tx with omitted tags field.", "author": {"name": "Damon Sweeney", "email": "damon.s1995@gmail.com", "user": {"login": "DamonSweeney"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "4dac394b89a6adb8ffd1ee3abd8534363f8f052e", "messageHeadline": "- Fixed formatting error in HTTP interface docs.", "author": {"name": "Damon Sweeney", "email": "damon.s1995@gmail.com", "user": {"login": "DamonSweeney"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5eab0163c7cd1672733ffbfcf4a09183bf82fc36", "messageHeadline": "- Added HTTP interface docs.", "author": {"name": "Damon Sweeney", "email": "damon.s1995@gmail.com", "user": {"login": "DamonSweeney"}}, "additions": 616, "deletions": 0}}, {"node": {"oid": "4caabb605d3f07233a259c0cfd9c252f7ef3776b", "messageHeadline": "- Final touches for BATN.4", "author": {"name": "samcamwilliams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "58875f6f2a65d73f11c9891cef093a622ff9c317", "messageHeadline": "- Documentation update.", "author": {"name": "samcamwilliams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "53da6421d66780f0375fe621d3ff6f4726262a1e", "messageHeadline": "- Implemented improved pricing per byte of data transactions.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 42, "deletions": 30}}, {"node": {"oid": "0065d19fbc1c828fa06035bd9e02727fe9e9bc93", "messageHeadline": "- Disable silence on main terminal.", "author": {"name": "samcamwilliams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f9d6eebad1e25122bd1d53b9c0f17c9cc21f81a7", "messageHeadline": "- Rank by astest peer, not slowest!", "author": {"name": "samcamwilliams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "61a6a894b94b98f7280c4cee735949b4a3dc2ca2", "messageHeadline": "- Added generalised HTTP endpoint for tx subfields.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 44, "deletions": 2}}, {"node": {"oid": "c9b2bef6898dbbdd0bcbce15395e432da4a9a6a8", "messageHeadline": "- Added async ar_bridge send_to_external.", "author": {"name": "samcamwilliams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 18, "deletions": 10}}, {"node": {"oid": "a240637548ab41777121a58bf3dc42210716a32d", "messageHeadline": "- Format peers as IP:port pairs in stat output.", "author": {"name": "samcamwilliams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "eaa41c915fc4d8c597d279249292ff5f90750b8f", "messageHeadline": "- Minor stat printing changes.", "author": {"name": "samcamwilliams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b77b3b4e227ae730b3549da76888a7a72bcb9a49", "messageHeadline": "- Added a peer stats printing mechanism.", "author": {"name": "samcamwilliams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "7bf17fd735532a5430f890b3835af81f2b69e732", "messageHeadline": "- Newbies =/= ports!", "author": {"name": "samcamwilliams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8695040d41bf3e715130db60208b33a3758864b7", "messageHeadline": "- Added missing base case.", "author": {"name": "samcamwilliams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0a6590435d964fbaebb2ecd78950fc175b5fcfd2", "messageHeadline": "- Lowered get more peers timeout.", "author": {"name": "samcamwilliams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "871fcaa9de0c8a0c47f21a1afefa8b943e155b7b", "messageHeadline": "- Fixed pmap implementation.", "author": {"name": "samcamwilliams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 36, "deletions": 28}}, {"node": {"oid": "e4c4b25cf90bb4503ac3f686092c6c1d96f2fde0", "messageHeadline": "- Added the peer management module.", "author": {"name": "samcamwilliams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 116, "deletions": 22}}, {"node": {"oid": "598919c2dec1023265d17f5247ee2b30929a1cb9", "messageHeadline": "- Added performance checking wrapper for httpc.", "author": {"name": "samcamwilliams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 69, "deletions": 14}}, {"node": {"oid": "4c8fb71c1b3dba2d8cc79ea82b4e37d8e54d8f3a", "messageHeadline": "- Don't send blocks to nodes that sent you a block.", "author": {"name": "samcamwilliams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 22, "deletions": 9}}, {"node": {"oid": "460c6aee57a24c99d2654c17d0036a9553951682", "messageHeadline": "- Fixed broadcasting blocks to remote peers via ar_bridge.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "079a875246489b7ae086d97b80e943bf24060bd2", "messageHeadline": "- Fixed joining behavior in ar_bridge.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "6f04847603c6e2e11303e35d5bbed72c395f5855", "messageHeadline": "- Removed deprecated tx cost test.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "22a9d309015a3e7fea375945ea190b355bfc1c2f", "messageHeadline": "- Fixed http_iface_errors after ar_bridge inclusion.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 25, "deletions": 12}}, {"node": {"oid": "df042532c6d17ba7139af8b7564f71fbef300087", "messageHeadline": "- Fixed ar_bridge start.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "0c75cd97d2978f4c404b03b11f64952a90f9c8c1", "messageHeadline": "- Init the default network appropriately.", "author": {"name": "samcamwilliams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "d251a33d7f70b94d750808e3588e8a6925709428", "messageHeadline": "- Fix ar_http_iface function definition.", "author": {"name": "samcamwilliams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c78ece45bf90438ca6e0837d549fd3e42209171", "messageHeadline": "- Merge.", "author": {"name": "samcamwilliams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 3, "deletions": 12}}, {"node": {"oid": "c40d8ab4ca7a147f1d65e2726a5728597ad32287", "messageHeadline": "- Merged Will's ar_bridge changes.", "author": {"name": "samcamwilliams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 23, "deletions": 11}}, {"node": {"oid": "f83a84dbf3e497822ed04444775ea041299141c0", "messageHeadline": "- Added appropriate add_peer behaviours with ar_bridge.", "author": {"name": "samcamwilliams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 23, "deletions": 8}}, {"node": {"oid": "677a75a9cfc1bb617c5809ec9665f04142067922", "messageHeadline": "- Updated ar_http_iface with new bridge functionality.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "46d5498d61f6e0faec5f566cf159f3bbbc843f9a", "messageHeadline": "- Added basic bridging functionality.", "author": {"name": "wrj-arc", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "4bc1971909e24308dd64a6169e60fc353974bf68", "messageHeadline": "- Partial integration of ar_bridge with ar module and ar_http_iface.", "author": {"name": "samcamwilliams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "65750abeebb8d69105d511d4a4fb157c38c88131", "messageHeadline": "- Further work on the new iface bridge structure.", "author": {"name": "samcamwilliams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 80, "deletions": 11}}, {"node": {"oid": "bb6eb30e0329ca0f860a56e5fe811defa3af5b0a", "messageHeadline": "- Added draft implementation of new http/gossip bridge.", "author": {"name": "samcamwilliams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 98, "deletions": 1}}, {"node": {"oid": "062217d8c0a90938ba7499ee5fbaaf8f1422c342", "messageHeadline": "- Ignore blocks.", "author": {"name": "samcamwilliams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "0a0d94a302998c4e1605338a9c3c23cc1578179d", "messageHeadline": "- Added gitignore.", "author": {"name": "samcamwilliams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "bfa4e3c81edf78be46fbeff23a65df64eaeaf76e", "messageHeadline": "- Updated PubKey references to WalletID and altered no matching walle\u2026", "author": {"name": "Damon Sweeney", "email": "damon.s1995@gmail.com", "user": {"login": "DamonSweeney"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "843ca6905e546a9d01ebe4974651ef592ffcf407", "messageHeadline": "- Added test to check that last_tx endpoint returns correct ID.", "author": {"name": "Damon Sweeney", "email": "damon.s1995@gmail.com", "user": {"login": "DamonSweeney"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "22e461e766791cef37fc634acec038929121dd7a", "messageHeadline": "- Added double to_address'ing protection and associated test.", "author": {"name": "Damon Sweeney", "email": "damon.s1995@gmail.com", "user": {"login": "DamonSweeney"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "2f6179e12fe67cf652a48d7cb216bbae1ca68cbe", "messageHeadline": "- Added last_tx test and fixed get_last_tx type check.", "author": {"name": "Damon Sweeney", "email": "damon.s1995@gmail.com", "user": {"login": "DamonSweeney"}}, "additions": 23, "deletions": 4}}, {"node": {"oid": "9e189716b93179a5b7ce101a71bd9d173cba407a", "messageHeadline": "- Altered tx signature format to include reward and fixed tx JSON str\u2026", "author": {"name": "Damon Sweeney", "email": "damon.s1995@gmail.com", "user": {"login": "DamonSweeney"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "3ab3efac826248b9cfd862cc5e43a7ca98b35564", "messageHeadline": "- Return flat last_tx rather than JSON struct on http endpoint.", "author": {"name": "Damon Sweeney", "email": "damon.s1995@gmail.com", "user": {"login": "DamonSweeney"}}, "additions": 6, "deletions": 17}}, {"node": {"oid": "e3f0db2fa5a7349a1173f89e64fc868f26b5418a", "messageHeadline": "- Added reward to tx signature.", "author": {"name": "Damon Sweeney", "email": "damon.s1995@gmail.com", "user": {"login": "DamonSweeney"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "2a6d632ed8f240bb0bb1d5f2948130e0a840547e", "messageHeadline": "- Return flat balance, rather than JSON struct, on HTTP endpoint.", "author": {"name": "Damon Sweeney", "email": "damon.s1995@gmail.com", "user": {"login": "DamonSweeney"}}, "additions": 7, "deletions": 16}}, {"node": {"oid": "054aca894300651a1bcf312f436c6e80544968c6", "messageHeadline": "- Returned presale balances in winston.", "author": {"name": "Damon Sweeney", "email": "damon.s1995@gmail.com", "user": {"login": "DamonSweeney"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0f5c15fa2112d22f04b0762379427482c2f04073", "messageHeadline": "- Fixed default last_tx response bug.", "author": {"name": "Damon", "email": "damon.s1995@gmail.com", "user": {"login": "DamonSweeney"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "15d387c869e4f369a8c310dd360d0d2a0b7d834c", "messageHeadline": "- Enable multiple transactions from a single wallet in a block.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 53, "deletions": 3}}, {"node": {"oid": "8bf327bac030b9c4f310272ec989e8b3799d5bea", "messageHeadline": "- Maintain only one fork reocvery or join process per node.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 28, "deletions": 11}}, {"node": {"oid": "683d99f99d024000bdb2e33aa54ff024af5a7903", "messageHeadline": "- Changed wallet info endpoints.", "author": {"name": "william", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "a94cf59934be0a8d3ca45aa91de378318b4522bb", "messageHeadline": "- Added command line mining reward address specification.", "author": {"name": "william", "email": "wrjkent@gmail.com", "user": {"login": "WillRogerJones"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "5c4004e0b11f3554380cf71380f2113072bac569", "messageHeadline": "- Moved to using addresses, rather than public keys, in the wallet li\u2026", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 49, "deletions": 47}}, {"node": {"oid": "32ebae3e8652927e2fd5a5352c15b9ad97d1d67c", "messageHeadline": "- Fixed invalid nonce testing.", "author": {"name": "william", "email": "=", "user": null}, "additions": 5, "deletions": 4}}, {"node": {"oid": "b187c218ff93de9994e03f2d1592fe3e2be4c6d1", "messageHeadline": "- Added TX reward costing.", "author": {"name": "Jon Sherry", "email": "jonsherry1@googlemail.com", "user": {"login": "jxs1"}}, "additions": 136, "deletions": 59}}, {"node": {"oid": "a1626b199ff3c96f93b013b1fb1ea1b4f842fe3b", "messageHeadline": "- Added generate_address to ar_util.", "author": {"name": "Jon Sherry", "email": "jonsherry1@googlemail.com", "user": {"login": "jxs1"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "3d56ef5d115ca90c8309e754f687664d3c4618a7", "messageHeadline": "- Added argument for 'diff' command line argument.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9536f75edd1362f83f3a44ddf2cc7d29b815a4f8", "messageHeadline": "- Added heartbeat system to archain-server.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "6b08369e0265ae83bcccff73be82088ed3bd9e41", "messageHeadline": "- Added a make rule for finding TODOs in the codebase.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "6def17f2d6579ac651634b5b2b7b6f34b861589d", "messageHeadline": "- Ensure that empty wallets are removed from the wallet list.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "3f7210379d83c735195a854ab93a3bf94f0499c8", "messageHeadline": "- Added usage information when no arguments to archain-server are sup\u2026", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "7c4470683c6719a86e0efcf473716e4ed9058b2e", "messageHeadline": "Merge pull request #1 from enilsen16/en-update-yt-channel-url", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "29ba764a1219338e402566d838e8723d81383754", "messageHeadline": "- Update readme with correct youtube link", "author": {"name": "Erik Nilsen", "email": "enilsen16@live.com", "user": {"login": "enilsen16"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "240f5ece294cbfc7e10f2ffa5ab68baf88f33bb0", "messageHeadline": "- Don't clear block cache by default on server init.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "d98b821eab120e710bc5e26a754d107a023d2965", "messageHeadline": "- Added GET last_tx to ar_http_iface.", "author": {"name": "Jon Sherry", "email": "jonsherry1@googlemail.com", "user": {"login": "jxs1"}}, "additions": 42, "deletions": 3}}, {"node": {"oid": "57e6fcea86148485d3c1dad07b968fd79140c740", "messageHeadline": "- Added last TX ID to wallet lists, enabling protection against repla\u2026", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 137, "deletions": 27}}, {"node": {"oid": "8ed2efc9baaa204dd90a88154cb3c252ad786672", "messageHeadline": "- Altered 404 page.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8704f18182d6079a0b20b24be566392ad0d111ae", "messageHeadline": "- Nodes should not be silent during mining.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e7850c192cc04275a91f48ff4ba551c86060ed30", "messageHeadline": "- Fixed difficulty and hash padding problem. Block size is now only r\u2026", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "9681465d4e6edefb2e2a4f7a171c418bc1e2b7cc", "messageHeadline": "- Parameterised starting Archains with different difficulties.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 23, "deletions": 9}}, {"node": {"oid": "fe8243b3ec2dc081735f0b7dfe69c5e8f91f7d5a", "messageHeadline": "- Added ar_join fill guard when head block less than 2.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 19, "deletions": 9}}, {"node": {"oid": "ad3c58151945304198a8ffa7e24e1fd4267a07a9", "messageHeadline": "- Difficulty...", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2527dee5b96a38bee2adc360fa2f6d6f3011db97", "messageHeadline": "- Filter peer lists for joining via net name.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 27, "deletions": 18}}, {"node": {"oid": "1432460bbba80a28ac85aa390b9d22b76cbc387b", "messageHeadline": "- Peer list testing infrastructure.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "aa122dc73b86688cb69908303ebaad22192b30dd", "messageHeadline": "- Changed difficult ready for release.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9639cb30374141b4d42853ec686d621641de6d32", "messageHeadline": "- Fixed get_info on nodes that have not yet joined a network.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 23, "deletions": 8}}, {"node": {"oid": "c2b8995e6d03e66aacffda6b1340e8098d26a6b5", "messageHeadline": "- Updates difficulty.", "author": {"name": "Jon Sherry", "email": "jonsherry1@googlemail.com", "user": {"login": "jxs1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "866ed899926a01f96aa7771a92677f5159bd7de1", "messageHeadline": "- Updates difficulty for network.", "author": {"name": "Jon Sherry", "email": "jonsherry1@googlemail.com", "user": {"login": "jxs1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4cddf35cbe3d9474b2c7b7c2574ef780abb5dee7", "messageHeadline": "- Added network name checking to ar_join.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 42, "deletions": 13}}, {"node": {"oid": "bfec25fdfe7507c3e07973b46935f68593d22109", "messageHeadline": "- Added basic service discovery/tracking server, half of it's HTTP in\u2026", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 160, "deletions": 2}}, {"node": {"oid": "09c80dccbb316c905ef26f031c8bb52d4b406e22", "messageHeadline": "- Increase the maximum HTTP request size.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "c1b117fe463a8b043410ea29fe222216645a2835", "messageHeadline": "- Added a prototype implementation of an immutable, fully verifiable \u2026", "author": {"name": "samcamwilliams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 146, "deletions": 2}}, {"node": {"oid": "d22e4a7238d0b86e9fd6e2b9bc77bb1186591a31", "messageHeadline": "- Added wallet balance check to foreign block acceptance funciton.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "050057ee24e25a0c51862d68238b26f9f219ccd6", "messageHeadline": "Added nicer search 404 page.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 175, "deletions": 5}}, {"node": {"oid": "778c33487b2e9866f55dfa295cadcf0e139f1115", "messageHeadline": "Merge branch 'master' of https://github.com/ArchainTeam/archain", "author": {"name": "Jon Sherry", "email": "jonsherry1@googlemail.com", "user": {"login": "jxs1"}}, "additions": 17, "deletions": 6}}, {"node": {"oid": "6fe4142a51e0a93b36cc2393850e00a61a9a40ee", "messageHeadline": "- Added Ubuntu and Debian Quickstart.", "author": {"name": "Jon Sherry", "email": "jonsherry1@googlemail.com", "user": {"login": "jxs1"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "e522eedddad08257537616f7869dedcf74d87701", "messageHeadline": "- Fixed the polling system.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "8365886c49c4a6166fa48a9d223ca527b64b80ab", "messageHeadline": "- Merged difficulty changes", "author": {"name": "william", "email": "=", "user": null}, "additions": 11, "deletions": 10}}, {"node": {"oid": "69205ab08224c46fc9222114714ec6f34755aca8", "messageHeadline": "- Added padding to block mining.", "author": {"name": "william", "email": "=", "user": null}, "additions": 9, "deletions": 4}}, {"node": {"oid": "2d3c96bf63ddc70408349ce3e9baad26c154df84", "messageHeadline": "- Updated some function names that exist in util. Cosmetic alteration.", "author": {"name": "Jon Sherry", "email": "jonsherry1@googlemail.com", "user": {"login": "jxs1"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "ea68472a38a15c65ee4352c6552663b304cfb0fb", "messageHeadline": "- Remove and revert debugging changes.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "99b403a78f4200802a4e59291be0b4060e650b37", "messageHeadline": "- More debugging output.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "56e99ac23d25c5e18e423e840d6007d9514fe161", "messageHeadline": "- More debugging output.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e347f52ab50f096ce724b4b5ee678947a9b61de", "messageHeadline": "- Temporarily add LDN by IP.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "63f7421a1f20e3042532ad3798f00422f2fd89c0", "messageHeadline": "- Added debugging output.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e2b8355f99b0586f9c89debc897bbe3819fc1f2c", "messageHeadline": "- Changed difficulty.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a13e632923be643b005b670c9f47755fb82cf6ee", "messageHeadline": "- Changed difficulty.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c7ed10b16e1712535d24219f7439dba5b754a578", "messageHeadline": "- Get the 'last' block from a foreign peer when fork recovering, too.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3facb8ec26c2b13388186994bd6a8ed2bcf4a536", "messageHeadline": "- Return fork_recovered before filling to capacity.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ff3ee71e2ae83a71e91722ffc7fdf294469e74f8", "messageHeadline": "- Filter non-blocks while 'sorting' blocks.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "dd8c9372bf9d5d352f498edf80b6ae4de0e1e602", "messageHeadline": "- Fixed fill_to_capacity on nodes that lack a full copy of the weave.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 10, "deletions": 15}}, {"node": {"oid": "ab0cab2d0298b562769ca59f1ba7898650f4799b", "messageHeadline": "- Added 'silent mode'.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "76860eea89b5461ed2ea487ef10c4e7b1b6e6033", "messageHeadline": "- Added no_auto_join option.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "55df8b39020e595bbc596ee58378fc348b0e6896", "messageHeadline": "- Added server-side console logging.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "786e7b511c57c30a001ff084a3afab9b09ef1a23", "messageHeadline": "- Temporarily lowered difficulty.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc9e4643bdf1e45237e6a6fcd6446cf54bdc8332", "messageHeadline": "- Handle not_join'd case in get_head_block.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f84a6671ec9e6c1a21706e19ef52617019efe8f6", "messageHeadline": "- Added handling of get_current_block on peers that cannot be connect\u2026", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "aec1b0cd05efeafe8d74131eca02a6b344cb5e7e", "messageHeadline": "- Removed unnecessary ar_node funciton.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 0, "deletions": 19}}, {"node": {"oid": "16eda99f797fb6400c3b014d7c4621a843608c7d", "messageHeadline": "- Changed version number, network name, and difficulty ready for BATN.2.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "259d649aeacceceff6d11ce89b891166f734dc96", "messageHeadline": "- Added a *test network* wallet for the Archain team.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "4d10df06e25a041f688bd26b9dcb9c583a4b2f68", "messageHeadline": "- Added Archain.BATN.2 test wallets.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 30, "deletions": 544}}, {"node": {"oid": "fd9d665367e529f00765a8ee9e20eb857eb581a6", "messageHeadline": "- Temporarily changed the target time.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "75c77f2cbce82ac94738da1d24fbe63b0e11aeb1", "messageHeadline": "- Added warning about unmined transactions.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "9807190809a4c5619a4045693704200fc16180c8", "messageHeadline": "- Fixed app_search not_found messages, adt_simple gossip state/state \u2026", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 45, "deletions": 37}}, {"node": {"oid": "d2603217e0e755a871fee34fed449eeda57a6e97", "messageHeadline": "- Merged heads.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "210a988e6533336cf71ac8ca3b37e984cc1ceee3", "messageHeadline": "Merge branch 'master' of https://github.com/ArchainTeam/archain", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 107, "deletions": 14}}, {"node": {"oid": "adc7a5321ef817e81204e4cd4a372f615641f2a6", "messageHeadline": "- Added TX-not-valid-response.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "7abab7dc8d161cc049addfd334c9245d578242c2", "messageHeadline": "Merge branch 'master' of https://github.com/ArchainTeam/archain", "author": {"name": "william", "email": "will@archain.org", "user": null}, "additions": 11, "deletions": 3}}, {"node": {"oid": "864aa9d0259e26ff1c6b7e6953b22c26181efc9d", "messageHeadline": "- Add poller start into ar.", "author": {"name": "Jon Sherry", "email": "jonsherry1@googlemail.com", "user": {"login": "jxs1"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "7b4576fb940e94e62efad9e9772f21ea233e9a09", "messageHeadline": "- Further improved app_search tests.", "author": {"name": "william", "email": "will@archain.org", "user": null}, "additions": 5, "deletions": 9}}, {"node": {"oid": "4f69fd9a794013c83942f91bd15206a39dd78600", "messageHeadline": "- Improved app_search tests.", "author": {"name": "william", "email": "will@archain.org", "user": null}, "additions": 44, "deletions": 11}}, {"node": {"oid": "ffdf093fc343b676e11faac2d6697dc101d9d5ff", "messageHeadline": "- Added ar_poller.", "author": {"name": "Jon Sherry", "email": "jonsherry1@googlemail.com", "user": {"login": "jxs1"}}, "additions": 56, "deletions": 0}}, {"node": {"oid": "bb3802de09a18f94916adec41958d60ab14460a9", "messageHeadline": "Merge branch 'master' of https://github.com/ArchainTeam/archain", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 127, "deletions": 28}}, {"node": {"oid": "ac8685144e13c8240bfcbdb78c7dda31f69aed14", "messageHeadline": "- Don't print hashlist to the log when fork recovering.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "0386f16b7aeb702a020e6fd1e63d66d04c503864", "messageHeadline": "- Fixes last bugs for get current block.", "author": {"name": "Jon Sherry", "email": "jonsherry1@googlemail.com", "user": {"login": "jxs1"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5f7d5dc6946e34c0c46b3ccb04f7d004242cc5c5", "messageHeadline": "- Fixed get_current_block.", "author": {"name": "Jon Sherry", "email": "jonsherry1@googlemail.com", "user": {"login": "jxs1"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "2501b1f3bc000017658eb95f267179e09109bd1c", "messageHeadline": "- Added weave storage amount parameter.", "author": {"name": "Jon Sherry", "email": "jonsherry1@googlemail.com", "user": {"login": "jxs1"}}, "additions": 44, "deletions": 1}}, {"node": {"oid": "6b34249e4c75e7781364bf35529783cc07f1d1e3", "messageHeadline": "Merge branch 'master' of https://github.com/ArchainTeam/archain", "author": {"name": "Jon Sherry", "email": "jonsherry1@googlemail.com", "user": {"login": "jxs1"}}, "additions": 30, "deletions": 12}}, {"node": {"oid": "3597ba0b7c20670d69eab88a5b45f5742dc25c55", "messageHeadline": "- Added get_current_block functionality.", "author": {"name": "Jon Sherry", "email": "jonsherry1@googlemail.com", "user": {"login": "jxs1"}}, "additions": 81, "deletions": 28}}, {"node": {"oid": "289abdb923cabfe74f82c53315beea18ec89fbaa", "messageHeadline": "- Use bignums for signing transactions.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ed28ed32bea636eb28da41ade6d3729ed587d8c", "messageHeadline": "- Switched to using bignums for Winston quantities universally.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "15119d54f02a67285c0d40770f289aeddd801f80", "messageHeadline": "- Better TX signing format.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 29, "deletions": 11}}, {"node": {"oid": "09f2ddd8596e3906054b3529a9e5ff5d527cf6e3", "messageHeadline": "- Updated difficulty for BATN.1.2.", "author": {"name": "Jon Sherry", "email": "jonsherry1@googlemail.com", "user": {"login": "jxs1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b81457b8881627a0b8ec52877b8da84aa557ae83", "messageHeadline": "- BATN.1.2 rename.", "author": {"name": "Jon Sherry", "email": "jonsherry1@googlemail.com", "user": {"login": "jxs1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eb2b2c56b28834b2bba536b8bd7916dcf14b7f83", "messageHeadline": "Merge branch 'master' of https://github.com/ArchainTeam/archain", "author": {"name": "Jon Sherry", "email": "jonsherry1@googlemail.com", "user": {"login": "jxs1"}}, "additions": 710, "deletions": 419}}, {"node": {"oid": "72e29d5cadeefcccee9783ced55d20efb9dbd05c", "messageHeadline": "- Updated for BATN.2.0.", "author": {"name": "Jon Sherry", "email": "jonsherry1@googlemail.com", "user": {"login": "jxs1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "06486052357105224eb4f304d5534a7d5b634b2c", "messageHeadline": "- Switched wallet signing scheme.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 15, "deletions": 13}}, {"node": {"oid": "ea5fb98fa4145190cdca1feb410b6a841b504b6d", "messageHeadline": "- Changed signing scheme to RSA_PSS.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "c836ffec6be7bb4e81760db70ce32b7cf5b21ae4", "messageHeadline": "Merge remote branch 'origin/master'", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 140, "deletions": 27}}, {"node": {"oid": "c2b106388a95860354a269c4eb7625ec5219aed6", "messageHeadline": "- Changed signing scheme to RSA_PSS.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 184, "deletions": 0}}, {"node": {"oid": "20a6d70350d92c621d116bff3f0f3db6b8777601", "messageHeadline": "- Merged in app_search changes.", "author": {"name": "william", "email": "will@archain.org", "user": null}, "additions": 140, "deletions": 27}}, {"node": {"oid": "78626742e3b4907f99b667f0da07cc6f1bfb9aaf", "messageHeadline": "Merge branch 'block_list_removed'", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 318, "deletions": 396}}, {"node": {"oid": "7e193fcadac1d356b13b0fde3a25ffcf76350094", "messageHeadline": "- Fixed all remaining tests.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "51f82fdaa5f3e6282b62f1748b54a9dcf25e6220", "messageHeadline": "- Fixed all remaining tests.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "be3023b34c3d0ed868098f3757b2455a4fe70bfa", "messageHeadline": "- Fixed ar_http_util tests.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 14, "deletions": 13}}, {"node": {"oid": "69c4ae128c95f70d32986900d60b7373bf975afd", "messageHeadline": "- Fixed ar_fork_recovery tests.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 28, "deletions": 20}}, {"node": {"oid": "3b0ec1203f45d5db66ddac0a87595459875bcebd", "messageHeadline": "- Fixed ar_join tests.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e40be079487eb09b7d1a550c77917a68033c90c6", "messageHeadline": "- Fixed all tests in ar_node.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 28, "deletions": 42}}, {"node": {"oid": "1074c1a31a2d96f5a5b25642223d6727a60e9cea", "messageHeadline": "- Minimal 'join' re-implementation.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 25, "deletions": 106}}, {"node": {"oid": "e41262cebb2dee2590aa9a778af453b108901335", "messageHeadline": "- Better fork recovery implementation.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 46, "deletions": 76}}, {"node": {"oid": "208b71be7010f8e54574f3a6ff5835a0bdfbcb23", "messageHeadline": "- Don't send HTTP requests synchronously!", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "5ce64deea60e2c1d3d8cf7eaee5fd9a5aa450a46", "messageHeadline": "- Removing extraneous files.", "author": {"name": "Jon Sherry", "email": "jonsherry1@googlemail.com", "user": {"login": "jxs1"}}, "additions": 0, "deletions": 118}}, {"node": {"oid": "a98753d7ca90173c17035b633d297de080ef63d9", "messageHeadline": "- Fixed minor variable renaming issues.", "author": {"name": "Jon Sherry", "email": "jonsherry1@googlemail.com", "user": {"login": "jxs1"}}, "additions": 128, "deletions": 10}}, {"node": {"oid": "920ba5f44b527cf1598dfbdf71fa7366c187900a", "messageHeadline": "- Removes references to block hash lists and replaces with hash lookups.", "author": {"name": "Jon Sherry", "email": "jonsherry1@googlemail.com", "user": {"login": "jxs1"}}, "additions": 26, "deletions": 14}}, {"node": {"oid": "55aec9f2f805b196c2226107dff798816f834652", "messageHeadline": "- Bug fixes.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 124, "deletions": 134}}, {"node": {"oid": "4094c138c5a560550a36caf6cc83af30635d5b25", "messageHeadline": "- Fixed minor bugs.", "author": {"name": "Jon Sherry", "email": "jonsherry1@googlemail.com", "user": {"login": "jxs1"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "3fb215998faa8f3e5defa1f591584deb8beaf9f5", "messageHeadline": "- Get block by hash of disk in join, node and fork_recovery. To be de\u2026", "author": {"name": "Jon Sherry", "email": "jonsherry1@googlemail.com", "user": {"login": "jxs1"}}, "additions": 118, "deletions": 98}}, {"node": {"oid": "2e5512df127a1471684368f625f12df12c619e0f", "messageHeadline": "- Fixed reward calculation.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f2e73d344b41bb8ebccdc78dc42e2d08736f1adf", "messageHeadline": "- Updated block reward calculation.", "author": {"name": "archain-will", "email": "will@archain.org", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "5b50cebd310b3b1531471cf9e7e2a2632e1fc122", "messageHeadline": "- Added search node app.", "author": {"name": "archain-will", "email": "will@archain.org", "user": null}, "additions": 67, "deletions": 0}}, {"node": {"oid": "70465d36d24e2948d2ac80cfbb1020a0a7532ca4", "messageHeadline": "- Fixed last bugs in ar_node and ar_util.", "author": {"name": "Jon Sherry", "email": "jonsherry1@googlemail.com", "user": {"login": "jxs1"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "71cb7b9c4adb2dd4364ee7dd8e30c7df280537c2", "messageHeadline": "- Fixed ar_node and ar_util - exports etc.", "author": {"name": "Jon Sherry", "email": "jonsherry1@googlemail.com", "user": {"login": "jxs1"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "9c2c5438bc99bb990abf4b9659955179bd3ce276", "messageHeadline": "- Exported utility functions(!)", "author": {"name": "Jon Sherry", "email": "jonsherry1@googlemail.com", "user": {"login": "jxs1"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a6f544dfe7b9d41fd42ac422792a2b90e5f5f629", "messageHeadline": "- Fixed ar_node so it compiles.", "author": {"name": "Jon Sherry", "email": "jonsherry1@googlemail.com", "user": {"login": "jxs1"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "39a67a89fc75ee7f105a657edc993748be3ef1e9", "messageHeadline": "- New branch, Block list removed from ar_node.", "author": {"name": "Jon Sherry", "email": "jonsherry1@googlemail.com", "user": {"login": "jxs1"}}, "additions": 26, "deletions": 16}}, {"node": {"oid": "eaa85b14d6dd2c27bce116adfd05c337e534594a", "messageHeadline": "- Increased network name number with network reset.", "author": {"name": "Jon Sherry", "email": "jonsherry1@googlemail.com", "user": {"login": "jxs1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d016c871dd011b55010556d92c14c9d010ea58e0", "messageHeadline": "- Change difficulty.", "author": {"name": "Jon Sherry", "email": "jonsherry1@googlemail.com", "user": {"login": "jxs1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "76e285d20356d85634358716b680162acb5118d2", "messageHeadline": "- Removed debugging output.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 37, "deletions": 55}}, {"node": {"oid": "764e3c0c1c5ca51b2b87e4cd487c00beea2a149c", "messageHeadline": "- Added further HTTPC output.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 51, "deletions": 34}}, {"node": {"oid": "5bdae146cccb8ae7c96c8c37b85766e7762f4020", "messageHeadline": "- Added HTTP debugging output.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "77d3148aa9b8ea0f9ab693dc3e1f48dcbbeda0ec", "messageHeadline": "- Reduce difficulty.", "author": {"name": "Jon Sherry", "email": "jonsherry1@googlemail.com", "user": {"login": "jxs1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e6e55fc622b70ab3ef225a6b8f61fbd32c24aa6", "messageHeadline": "- Added HTTPC timeouts for all requests.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 29, "deletions": 13}}, {"node": {"oid": "4919034c6b685daad7efa27d5fb703a30d87d6fa", "messageHeadline": "- Added selective Elli debugging output.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "4774bef01a6a0b17e5ab5d981299814a8a3f482a", "messageHeadline": "- Removed Elli output.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5be9d156a96c89b111ef18240962a2a83d798a9e", "messageHeadline": "- Added Elli output.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6640db300fe444ed8fec1b3af7057832a7165348", "messageHeadline": "- Final difficulty change before test net launch!", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "77f91cba7561e3d9e56f56125255b432d2ebafe7", "messageHeadline": "- Added block found output.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0aacd9373460c7b6dd34e3934b44d9656ff0414c", "messageHeadline": "- Removed ar:d.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "514965c27fbb6252b2479e7ff043a1168c0fbccc", "messageHeadline": "- Get block from all peers when joining.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "6b673b5ec7344211b5e8bb0d5835d1aa80195695", "messageHeadline": "- Added peer debugging output in join.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "a2516d38d2161247bc0d375ace79824355beb252", "messageHeadline": "- Decrease difficulty for testing.", "author": {"name": "Jon Sherry", "email": "jonsherry1@googlemail.com", "user": {"login": "jxs1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a274fd9c0b2bf2432fc7a49aa6ffaa1973258710", "messageHeadline": "Merge branch 'master' of https://github.com/ArchainTeam/archain", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 19, "deletions": 11}}, {"node": {"oid": "11a5854cd9e101d27bd0cb4bf5fe526a9816a9a6", "messageHeadline": "- Added balance-from-presale-wallet test.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "d8a588d2f8d4cae8ebe6f61d7cca5151007b2c7b", "messageHeadline": "- Updates difficulty and network name for BATN release.", "author": {"name": "Jon Sherry", "email": "jonsherry1@googlemail.com", "user": {"login": "jxs1"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "99b21e2e3faf39a8ca04988db69fca2148db4b66", "messageHeadline": "- Added add_peer in ar_http_iface.", "author": {"name": "Jon Sherry", "email": "jonsherry1@googlemail.com", "user": {"login": "jxs1"}}, "additions": 21, "deletions": 13}}, {"node": {"oid": "26933a0917f3983dfdc483ec4c9201c5041374bc", "messageHeadline": "- Enables elli debug.", "author": {"name": "Jon Sherry", "email": "jonsherry1@googlemail.com", "user": {"login": "jxs1"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "52106fbe73f8072b5e30e7efd01c987d509bda54", "messageHeadline": "- Increase difficulty for alpha testnet release!", "author": {"name": "Jon Sherry", "email": "jonsherry1@googlemail.com", "user": {"login": "jxs1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4615136ab932502bf2d7e1c6872d9ce5cf24d7dc", "messageHeadline": "- Added GENESIS wallets.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 561, "deletions": 2}}, {"node": {"oid": "97a748647d9ad818d8d39a4516fe6d5906bb9cd6", "messageHeadline": "- Chenaged difficulty.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dd3f6c3b9c0c7841011b374cf458f326f6fdd53e", "messageHeadline": "- Don't throw on bad block response.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 13, "deletions": 10}}, {"node": {"oid": "ae1f58f871ca9f15f1c20db893005f469a3dcce7", "messageHeadline": "- Updated diff for international network testing.", "author": {"name": "Jon Sherry", "email": "jonsherry1@googlemail.com", "user": {"login": "jxs1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ae9a14992c76823659550953fdbe43be32579fa", "messageHeadline": "- Fixed fork recovery return type.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d39cc8ac0dca7edf47b2d3c1faa486fda7ab9d56", "messageHeadline": "- Removed debugging output.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b2d7c29ab016643301b2fadeddd69d3fda9d7f1b", "messageHeadline": "- Add 'height' field to ar_node state.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 29, "deletions": 16}}, {"node": {"oid": "425bddbfb46b19583137881f3435a180cd004024", "messageHeadline": "- Added catching undefined hosts for debugging.", "author": {"name": "Jon Sherry", "email": "jonsherry1@googlemail.com", "user": {"login": "jxs1"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "0e1bd0ca24ce89c06ad510e37d8c51f411c4deb1", "messageHeadline": "- Added yet more debugging for international network testing.", "author": {"name": "Jon Sherry", "email": "jonsherry1@googlemail.com", "user": {"login": "jxs1"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "46ed8c2ef4af62838d1f9f4f6cfbe70be4c0a9c0", "messageHeadline": "- Added more debugging for international network testing.", "author": {"name": "Jon Sherry", "email": "jonsherry1@googlemail.com", "user": {"login": "jxs1"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b0a512b76c8ab78271c352f0f6493186586e2934", "messageHeadline": "- Added ar:d for debug.", "author": {"name": "Jon Sherry", "email": "jonsherry1@googlemail.com", "user": {"login": "jxs1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "03e166a4e11e2e06457c9472e6003e24d6b469c8", "messageHeadline": "- Updated not_available to be consistent with unavailable.", "author": {"name": "Jon Sherry", "email": "jonsherry1@googlemail.com", "user": {"login": "jxs1"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "909ce6368e6afb5cb8a59ab6a2afd971707b8130", "messageHeadline": "- Changed difficulty.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a6021ffe08c01314cda938a6694a9b40c31060e2", "messageHeadline": "- Fixed ar_join.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 36, "deletions": 15}}, {"node": {"oid": "380fccb814a6970aebdb259aac4516a7355ab7e0", "messageHeadline": "- Disabled debugging output.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "593a8c5be7a719dfcb046d532fb58c41ad9a2583", "messageHeadline": "- Ensure blocks are taken from storage.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "93560046964a4c1aa16e0d3105153b907293c794", "messageHeadline": "- Added fork recovery debugging print.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2968104da4bc19b5db21fa2a4407dc177fa76175", "messageHeadline": "- Fixed single-recall-block apply issue.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "1c6072fea4d49ce7fd9cd667da2aed2fbb92c557", "messageHeadline": "- Removed 'not_found' messages from get_block on many peers", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "05c58da0c2eec348cf0b877e66ab58f89167f6ec", "messageHeadline": "-   [done in 0.051 s]", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 112, "deletions": 30}}, {"node": {"oid": "472d2b03ffe9a304e51263addb59c1d6670da94e", "messageHeadline": "- Change difficulty up.", "author": {"name": "Jon Sherry", "email": "jonsherry1@googlemail.com", "user": {"login": "jxs1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "017659007ac1e7729b52b0644162d1a17e38eadb", "messageHeadline": "- Fixed file reading.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 28, "deletions": 31}}, {"node": {"oid": "5bc8c096a7016bdcecb3a02c436588c2066ac28d", "messageHeadline": "- Fetch newest copy of block from disk, when multiple exist.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "a62b1d97fad670bb01ce9bbaa96590db8f0de092", "messageHeadline": "- Fixed HTTP iface test bugs.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 4, "deletions": 11}}, {"node": {"oid": "83aa311cb1dc5ca1c1c93a379c95364d0143549d", "messageHeadline": "- Fixed get_blaance.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 67, "deletions": 41}}, {"node": {"oid": "056e98b0cd9a8367c81cfa025f33a8fb1a6ad63a", "messageHeadline": "- Added add_peers test, generate hash lists from block hash_list fields.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 31, "deletions": 17}}, {"node": {"oid": "4668b34f5dc9c3deff8ddb63b91e0a9e6b4c9a4d", "messageHeadline": "- Added add_peers_test.", "author": {"name": "Jon Sherry", "email": "jonsherry1@googlemail.com", "user": {"login": "jxs1"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "84f1052bc780ba775a4c47660e7960d674e36106", "messageHeadline": "- Do not query other local nodes for blocks. Just get them from disk.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 20, "deletions": 12}}, {"node": {"oid": "4191f73d088b23a6c45fece8c5e9f781e1cd41b7", "messageHeadline": "- Fixed is_alive.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e53f688f474eb6ca54f47f808d22f1dae42e252e", "messageHeadline": "- Throw an error when the remote server fails to get block", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ea0881e124af25e677ce7bdc015afc233032a591", "messageHeadline": "- Further get_block HTTP debugging.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 21, "deletions": 3}}, {"node": {"oid": "d8a505138fbe834430cce5f3a9ee0045862a4e32", "messageHeadline": "- Check unhandled get-block responses.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "0f59ee137b4069cf85632703b1556e49e5772162", "messageHeadline": "- Added more debugging output on ar_http_iface.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "6224a7d138871b5c88ba48f5d53568567a1d4cf9", "messageHeadline": "- Added debugging output on ar_http_iface.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d3aba8d1eac084365234411e3e3d6f8df0ee41a0", "messageHeadline": "- Added foreign block acceptance report message.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "fbf4f7cf68e3be173f6ba50a04267efbb1803b15", "messageHeadline": "- Added wallet test, print message on found block.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 2, "deletions": 48}}, {"node": {"oid": "cbf4574caa0ffd1b1ddc450c3710d0d5e88c3bfa", "messageHeadline": "- Added get_balance HTTP test.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "3a034a3274622149472fe9cc824d443053fbe04c", "messageHeadline": "- Removed ebin and blocks directory from repo.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "9cd448d85bdc4802f8adb9291ce4ad53ae9eac75", "messageHeadline": "- Changed difficulty for international testing.", "author": {"name": "Jon Sherry", "email": "jonsherry1@googlemail.com", "user": {"login": "jxs1"}}, "additions": 48, "deletions": 1}}, {"node": {"oid": "ad70a3d2dface383485870411c9d5d18b35ef5ea", "messageHeadline": "- Fixed diff-too-high-for-tnt problem.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "782c960fc8dde7ff886880b2889c4d657ab14fc7", "messageHeadline": "Merge branch 'master' of https://github.com/ArchainTeam/archain", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 22, "deletions": 13}}, {"node": {"oid": "98ed7a87b063c7ff8d5ad6cd66ad825d92323e40", "messageHeadline": "- Added block storage on disk, rather than in RAM, in ar_node.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 183, "deletions": 67}}, {"node": {"oid": "f648b024efa56bf9badc94b703912e6fd0d00d66", "messageHeadline": "- Typo and grammer fixes is docs.", "author": {"name": "Jon Sherry", "email": "jonsherry1@googlemail.com", "user": {"login": "jxs1"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "6bb65542b090c327d63e8aac73d6ff34176fc802", "messageHeadline": "- More docs fixing.", "author": {"name": "Jon Sherry", "email": "jonsherry1@googlemail.com", "user": {"login": "jxs1"}}, "additions": 18, "deletions": 9}}, {"node": {"oid": "34f391c9831114d96b41230ad0d122f73d726906", "messageHeadline": "- Adds more to docs.", "author": {"name": "Jon Sherry", "email": "jonsherry1@googlemail.com", "user": {"login": "jxs1"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "1f0596d64078765952a146dab318886e4cde46e0", "messageHeadline": "- Very minor formatting change.", "author": {"name": "Jon Sherry", "email": "jonsherry1@googlemail.com", "user": {"login": "jxs1"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "26476e5b66b54fe27950bd8449ed44e32f7e5677", "messageHeadline": "- Added encode and decode URL safe base64.", "author": {"name": "Jon Sherry", "email": "jonsherry1@googlemail.com", "user": {"login": "jxs1"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "b50c9b2a19329c74849ae08b8824a02070589559", "messageHeadline": "- Fleshes out ADT_README.", "author": {"name": "Jon Sherry", "email": "jonsherry1@googlemail.com", "user": {"login": "jxs1"}}, "additions": 45, "deletions": 7}}, {"node": {"oid": "99c0b27bbb68c69e04287c23917b3ff1ace44252", "messageHeadline": "- Updates and fleshes out documentation in ar_http_iface.", "author": {"name": "Jon Sherry", "email": "jonsherry1@googlemail.com", "user": {"login": "jxs1"}}, "additions": 25, "deletions": 7}}, {"node": {"oid": "a7feb0d3e0bf70c198a65795519bfe56253e5b1a", "messageHeadline": "- Added another ar_util test.:", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "322e18210df8d5fbbcc736fa58423afef2232d08", "messageHeadline": "- Added tests for ar_util.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "663b6a897cc9c497d753e163981a405f3c26b9e2", "messageHeadline": "- Fixed explicit hashing algorithm reference.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce93e3f641f23204dc22ee5d1ba1a2cf7e25a25f", "messageHeadline": "- Added a GET /peers target.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "70b7645608c4d74ac11e52b1824e4d69fc836029", "messageHeadline": "- Added a /info endpoint for the HTTP interface.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 60, "deletions": 4}}, {"node": {"oid": "c44c1ffdc974f46c40cf8e9e0900121edb956daa", "messageHeadline": "- Changed the HTTP interface not to use /api prefix.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "45a8aa968dd6ecb38f6dd35880464959797a73a6", "messageHeadline": "- Changed block hash list direction. Now matches the block list.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "b86b138825c0d897da502d2eb8a49c9ee631044a", "messageHeadline": "- Added an ar_join test.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "447d181c315ad1880fbc142377874ff11f2d7dd5", "messageHeadline": "- As every block is currently a sync block, start from the last block.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "0260cae4a73d9658b3fdccd89e5720510fdb7a45", "messageHeadline": "- Naive join-from-sync-block implementation.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 10, "deletions": 12}}, {"node": {"oid": "e2d11ee975546361d0a42a766a5ba274d18723fd", "messageHeadline": "- Added Archain warrant canary.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "5d929056da2d2e557b9356ddd7103c22533849f1", "messageHeadline": "- First (not-working) draft of recovery-from-sync-block.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 102, "deletions": 29}}, {"node": {"oid": "a5e2a22e361f5d1d68c534455a11efbbb95b348a", "messageHeadline": "- Added a definition of validate/3, which takes a new block, last blo\u2026", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 23, "deletions": 3}}, {"node": {"oid": "b9268fcd5b84f3c611138baf86389e78ae211fb2", "messageHeadline": "- Finished ar_coverage and presentation of results.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 48, "deletions": 20}}, {"node": {"oid": "c121c9c3059efa30ef1be22080b9b28b34d7306a", "messageHeadline": "- Added mining reward tests.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "ea3c83311b73454b2ae41c47e692d43adc654a0b", "messageHeadline": "- Fixed wallets-adjusted-twice bug.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2f106aaa2975a9281362289d9bd85baa2711855f", "messageHeadline": "- Deleted newline.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "1cf9411f8346827c4b374d0d5af7344b08a3b1a3", "messageHeadline": "- Merged in coverage changes.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "9841575834ec11caebf20d449199764b2bfb1529", "messageHeadline": "- Initial work on mining block rewards. New handling of apply_txs is \u2026", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 97, "deletions": 25}}, {"node": {"oid": "52fb3721a8076bf080c0137b0e76f0cc2bc34e13", "messageHeadline": "- Adds ar_coverage, a test coverage module.", "author": {"name": "jon", "email": "js942@kent.ac.uk", "user": {"login": "jxs1"}}, "additions": 46, "deletions": 9}}, {"node": {"oid": "5aaba077f10f4359783d3b03e2f42c7bda394f65", "messageHeadline": "- Further tidying of ar_node.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 10, "deletions": 24}}, {"node": {"oid": "82f3fa586ad712dcabf31aee7d6a051d5bb876d4", "messageHeadline": "- Removed some debugging output.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1b5aa12cc0cb53fd0793797b122b6cb567398a6b", "messageHeadline": "- Default diff was too high for fork recovery tests to complete. Fixed.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "36420041ca453fa8f9089c0011ceabe0dec19b20", "messageHeadline": "- Fork recovery (thus, network joining without the seed) now works!", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 28, "deletions": 16}}, {"node": {"oid": "840d0b12efe7d53d3d562043083d83033be16255", "messageHeadline": "- Fork recovery over the network now almost works.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 131, "deletions": 55}}, {"node": {"oid": "7a7e1f5a4a934cf514e457dcb8eda7185c34ff5d", "messageHeadline": "- Finished startup script adjustments.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 26, "deletions": 18}}, {"node": {"oid": "bdb8d6894e4b4b1076a548e1c6fc4b75a3c5af16", "messageHeadline": "- Build system when starting server.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "fd6e8d32edfd52b5662222751741054e0dcb171d", "messageHeadline": "- Start networked nodes with the archain-server command.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 83, "deletions": 16}}, {"node": {"oid": "f6711cadab0be56b3cae8f16850fe9e8cdc8b3d0", "messageHeadline": "- Added a file breifly explaining Archain's networking system.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "a2c6b4e021874eeae1385607c205b9e2b7139a85", "messageHeadline": "- Small Makefile and doc fix.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "d1e5713bcfa88dcd6c0b960c19c0439f28d0f87a", "messageHeadline": "- Moved to hex for block hash encoding in the HTTP interface.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 43, "deletions": 9}}, {"node": {"oid": "f58cde06a1c9aadd169dd6db05e467d33376972a", "messageHeadline": "- Fixed hash encoding.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 23, "deletions": 20}}, {"node": {"oid": "f74d5393bb7be808903cdca774122a85a1f87c8e", "messageHeadline": "- Fixed get blocks implementation.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 75, "deletions": 23}}, {"node": {"oid": "b66f8055bc0c5251886ff5a27025be8ae65f3472", "messageHeadline": "- Extended HTTP interface.", "author": {"name": "Jon Sherry", "email": "jonsherry1@googlemail.com", "user": {"login": "jxs1"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "e01dd212d9de8700fb6e6015cb3a3bbac0dd482d", "messageHeadline": "- Finished remote node HTTP interface!", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 45, "deletions": 4}}, {"node": {"oid": "4eef7bf22d9610d129fc624ff0c7e100d60722c5", "messageHeadline": "- Added functions that abstract new block/tx sending.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 54, "deletions": 35}}, {"node": {"oid": "acfb582965557c584bacaa966c67480a631bfcf8", "messageHeadline": "- Fixed adding blocks via HTTP interface.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 77, "deletions": 37}}, {"node": {"oid": "b2c018f30f0014fe36265652fbac1f59b99e49bd", "messageHeadline": "- Fixed serialisation (and tests).", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 144, "deletions": 100}}, {"node": {"oid": "7dc9d8706ff84cdaf98be2ee7654a981c8d0f088", "messageHeadline": "- iface/serialisation work.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 79, "deletions": 63}}, {"node": {"oid": "76db737bc494c9173dfacf99bbfa4d06b83200d4", "messageHeadline": "Merge branch 'master' of https://github.com/ArchainTeam/archain", "author": {"name": "Jon Sherry", "email": "jonsherry1@googlemail.com", "user": {"login": "jxs1"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "0b1ded4552398a029901423023a4861730027a1b", "messageHeadline": "- Updated ar_http_iface.", "author": {"name": "Jon Sherry", "email": "jonsherry1@googlemail.com", "user": {"login": "jxs1"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "cef8e1f2850e04ec447368f76b4bbf7dba034802", "messageHeadline": "Delete ar_serialize.beam", "author": {"name": "Jon Sherry", "email": "jonsherry1@googlemail.com", "user": {"login": "jxs1"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "1171ac247da16b2f4dc796c8499cf3496562ec76", "messageHeadline": "- Added jsonify/dejsonify abstraction.", "author": {"name": "Jon Sherry", "email": "jonsherry1@googlemail.com", "user": {"login": "jxs1"}}, "additions": 35, "deletions": 31}}, {"node": {"oid": "47e4003fb3392ee0e562fa1b016055c3ff84a363", "messageHeadline": "- Finished block and TX serialization/de-serialization.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 105, "deletions": 59}}, {"node": {"oid": "d4884a1e4785fe2712ad46e9bc0a5cd4d87a5d7a", "messageHeadline": "- Small update to ar_serialize.", "author": {"name": "Jon Sherry", "email": "jonsherry1@googlemail.com", "user": {"login": "jxs1"}}, "additions": 18, "deletions": 9}}, {"node": {"oid": "26cb4b5d7ba1a7248dfe805b5f1317851ed5f766", "messageHeadline": "- Fixed some data definitions in ar_seralize.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 53, "deletions": 47}}, {"node": {"oid": "30d5678833683f8f894ae9a2e7a8b76d11989e8f", "messageHeadline": "- Added json2 library file.", "author": {"name": "Jon Sherry", "email": "jonsherry1@googlemail.com", "user": {"login": "jxs1"}}, "additions": 835, "deletions": 0}}, {"node": {"oid": "d62839089dcd276ae7991a923f8fdb832580025d", "messageHeadline": "- Spaces to tabs in ar_serialize.", "author": {"name": "Jon Sherry", "email": "jonsherry1@googlemail.com", "user": {"login": "jxs1"}}, "additions": 67, "deletions": 67}}, {"node": {"oid": "86777397e79ea71c3e9b7091aa93c4d80c9cb7f9", "messageHeadline": "- Updated ar_serialize.", "author": {"name": "Jon Sherry", "email": "jonsherry1@googlemail.com", "user": {"login": "jxs1"}}, "additions": 54, "deletions": 21}}, {"node": {"oid": "66663f9e25379f16abe5bcc60a0091e2d83d289d", "messageHeadline": "- Small fixes to the netcode implementation.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "67dd8b35049f9a79c87e23ea1adfae378d663bf4", "messageHeadline": "- Updated ar_http_iface and added ar_serialize.", "author": {"name": "Jon Sherry", "email": "jonsherry1@googlemail.com", "user": {"login": "jxs1"}}, "additions": 82, "deletions": 12}}, {"node": {"oid": "65ec8ecb867cae99fe703a977edc1c8aced41382", "messageHeadline": "- Remvoed swap files.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "1b1482702e271d97f4601e7940820362c2f3accc", "messageHeadline": "- Added network accessibility tests.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 57, "deletions": 0}}, {"node": {"oid": "8498801a8bf07ab27e84b581fdc81d96fb471a2f", "messageHeadline": "- Added elli HTTP frontend for intra-node communications.", "author": {"name": "Sam Williams", "email": "sam@archain.org", "user": {"login": "samcamwilliams"}}, "additions": 1979, "deletions": 1}}, {"node": {"oid": "4f1b77dc6a71d550052f5120ef11fc57e4ec4b19", "messageHeadline": "- Added documentation generation functionality.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 172, "deletions": 157}}, {"node": {"oid": "68cf87a11f04c6440ffe9153570c3e86acd0d87f", "messageHeadline": "- Updates README with a paragraph about Archain.", "author": {"name": "jon", "email": "js942@kent.ac.uk", "user": {"login": "jxs1"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "4a1d8266ced0ea9776c36fdb657ce0e9d4913f63", "messageHeadline": "- Small fixes to README.", "author": {"name": "jon", "email": "js942@kent.ac.uk", "user": {"login": "jxs1"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "dbeb9787d89b8d0055c7afbc1ce9af10521accee", "messageHeadline": "- Fix README formatting.", "author": {"name": "jon", "email": "js942@kent.ac.uk", "user": {"login": "jxs1"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b947d7e13b2d44f4e4fab860508a5f6e509b207f", "messageHeadline": "- Added ADT_README.md and updated README.md.", "author": {"name": "jon", "email": "js942@kent.ac.uk", "user": {"login": "jxs1"}}, "additions": 56, "deletions": 33}}, {"node": {"oid": "1d96123795b6f27fa436baf3cedd3d41750f6c1d", "messageHeadline": "- Added LICENSE.md", "author": {"name": "Jon Sherry", "email": "jonsherry1@googlemail.com", "user": {"login": "jxs1"}}, "additions": 339, "deletions": 0}}, {"node": {"oid": "cbcf12b01adbce9c1bfaaf0292b0e674f6318fa2", "messageHeadline": "- Removed stray ar:d().", "author": {"name": "jon", "email": "js942@kent.ac.uk", "user": {"login": "jxs1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "88a75b2d4cf605f0e2804c4f636b017711ed8971", "messageHeadline": "- Added detection of dead miners to test monitor.", "author": {"name": "jon", "email": "js942@kent.ac.uk", "user": {"login": "jxs1"}}, "additions": 20, "deletions": 5}}, {"node": {"oid": "a0ffc883a46295a52cfe0e4fb8e75f57c9a61c4c", "messageHeadline": "- Added quick access test rules.", "author": {"name": "jon", "email": "js942@kent.ac.uk", "user": {"login": "jxs1"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "739369c69086bffd7b7af8153da5c488142beb1c", "messageHeadline": "- Added support for simulations with `natural' hash rates.", "author": {"name": "jon", "email": "js942@kent.ac.uk", "user": {"login": "jxs1"}}, "additions": 19, "deletions": 9}}, {"node": {"oid": "67124b982d28e4d84b91c6fdcfde2acb37527dee", "messageHeadline": "- Do not drop last ?KEEP_LAST_BLOCKS blocks or recall blocks.", "author": {"name": "jon", "email": "js942@kent.ac.uk", "user": {"login": "jxs1"}}, "additions": 24, "deletions": 9}}, {"node": {"oid": "32bf7937ddeddc62f557fdcf4f51d52857733c33", "messageHeadline": "- Fixed block dropping in sharded network testing", "author": {"name": "jon", "email": "js942@kent.ac.uk", "user": {"login": "jxs1"}}, "additions": 33, "deletions": 17}}, {"node": {"oid": "11c4ed6244d88cd41997b3de6f4d1d6cec4a7c10", "messageHeadline": "- Moved pick_random out into a new ar_util module. This module should\u2026", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 50, "deletions": 40}}, {"node": {"oid": "1cc4d4cab251079fed9fe90b1a963dda26f55c6d", "messageHeadline": "- Added block retargeting and validate thereof.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 101, "deletions": 15}}, {"node": {"oid": "f098c052bbc1c939831613b255458fbc259a05a7", "messageHeadline": "- Added basic router implementation ahead of net code.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 84, "deletions": 3}}, {"node": {"oid": "8d71f66c8ecd829907da38475671c6334ad970f3", "messageHeadline": "- Refactored the main server loop of ar_node.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 158, "deletions": 183}}, {"node": {"oid": "712a95b083d19a451317712d142aa02d22f4ff0d", "messageHeadline": "- Correctly finished merge.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "81de3494cccdeb121a4e1f4401fb05ea70fcc8f3", "messageHeadline": "- Merged.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 20, "deletions": 11}}, {"node": {"oid": "cd15046ed890196deb94b341193e73eb80aa34d2", "messageHeadline": "- Changed default netsim settings.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 44, "deletions": 2}}, {"node": {"oid": "3d00f6c762e59d16f55794228b13280a8b108acc", "messageHeadline": "- Added a block storage cap per node.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 17, "deletions": 12}}, {"node": {"oid": "4a24dd4960531f6114ea83e2492c0cdf252d8a45", "messageHeadline": "- Added a number of extended fork recovery tests (including node-join\u2026", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 149, "deletions": 57}}, {"node": {"oid": "e4882f4c4f6c24429e717c1331ed1c1e206632ef", "messageHeadline": "- Fixed fork recovery.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 20, "deletions": 50}}, {"node": {"oid": "3745179f32dbda242ab90f14eadb4e78498396ce", "messageHeadline": "- Further progress towards solid fork recovery implementation.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "ce766a2d6283c8bec270735d2d3f403ba6cad8b4", "messageHeadline": "- Fixed indep_hash/hash confusion.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 33, "deletions": 35}}, {"node": {"oid": "516f3296f7dc719b040d8e2775930f91962e3c86", "messageHeadline": "- Perfected isolated fork recovery test.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 24, "deletions": 4}}, {"node": {"oid": "b17a349a1cf9b01d3db946da01e90d637cd54435", "messageHeadline": "- Added a 'first draft' of the fork recovery mechanism. Still needs a\u2026", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 235, "deletions": 39}}, {"node": {"oid": "8045284a95c8c3b7b38163a9210e75b02847ed4a", "messageHeadline": "- Added a 'preprocessor' to the test creation toolchain, and support \u2026", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 39, "deletions": 17}}, {"node": {"oid": "a2cffb6879b62f8cffb6fbf283a31e19947f05d8", "messageHeadline": "- Switched to the ar_test_monitor for test output. Made it output to \u2026", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 83, "deletions": 30}}, {"node": {"oid": "161993ff658829ac9d1aee0622bbb0859baf98b4", "messageHeadline": "- Added staggered spawning to ar_network and ar_test_sup.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 26, "deletions": 10}}, {"node": {"oid": "f5b8f32c516c161165717c0b40edc6bf1e4b76f0", "messageHeadline": "- Miners now keep track of the TXs they are mining, as well as the da\u2026", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 51, "deletions": 42}}, {"node": {"oid": "920dbc1d01c59b707f6adad11f2044e866c2dc72", "messageHeadline": "- Fixed 'bad nonce' error.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 138, "deletions": 122}}, {"node": {"oid": "07ce2bd3d625b145e7ffbf2fd00530b10bf6c84e", "messageHeadline": "-adds ar_logging.erl", "author": {"name": "jon", "email": "js942@kent.ac.uk", "user": {"login": "jxs1"}}, "additions": 57, "deletions": 0}}, {"node": {"oid": "3893683cbf83becf103e5207632c508e8bc910ee", "messageHeadline": "-created ar_logging and populated it with code from ar_test_sup", "author": {"name": "jon", "email": "js942@kent.ac.uk", "user": {"login": "jxs1"}}, "additions": 50, "deletions": 57}}, {"node": {"oid": "7451c8a65a60fbf0210386094c4a5080bbdcee03", "messageHeadline": "- Tidied up the network-scale testing framework.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "1a69eb3265131a93c868eb0e277cda65ac9d467e", "messageHeadline": "- Added largescale indefinite-run test framework.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 390, "deletions": 23}}, {"node": {"oid": "5558b367d6a7c8d2a59a1d37997afafbaf74e2ef", "messageHeadline": "- Added simulated network clients.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 80, "deletions": 8}}, {"node": {"oid": "335170bd1946ad137c08a08a7c592f93101dd805", "messageHeadline": "- First working version of time scaling.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 33, "deletions": 5}}, {"node": {"oid": "a1a17456110d64904bdf49e3c7696eb216ff3348", "messageHeadline": "- Added network transfer speed simulation.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 47, "deletions": 9}}, {"node": {"oid": "2b2e4a31ba0572157dd8ab1b24b9544d91edbd9c", "messageHeadline": "- Added simulation profiles and automining.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 96, "deletions": 17}}, {"node": {"oid": "274f63aba0edcafce765cb8dcdfeb48227a64d79", "messageHeadline": "- Added network latency simulation.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 51, "deletions": 10}}, {"node": {"oid": "1860af0f73f9bb610af1ce958334c60c63fb6d92", "messageHeadline": "- Added rule for creating the ebin.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "2bb163bb8e2047e730a2f5bfadc79ca0c70daa04", "messageHeadline": "- Added packet loss simulation.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 47, "deletions": 7}}, {"node": {"oid": "70d9ab6948a70b903ba900dade19a63f88017c05", "messageHeadline": "- Removed unnecessary data structure definition.", "author": {"name": "samcamwilliams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "cd885a0bb586675d6dcd9afa215d78aba04101d6", "messageHeadline": "- Added framework for packet loss in network simulation.", "author": {"name": "samcamwilliams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "7dc98851f413fdaf7c83221bceb4505d7813b00d", "messageHeadline": "- Merged in AV system that uses ClamAV signatures.", "author": {"name": "samcamwilliams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 300, "deletions": 0}}, {"node": {"oid": "777d912d00f10e43662dc26cfad1891986e4972b", "messageHeadline": "Fixed tabbing (again).", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "912f2e13e017563838c6ae4b0bfa04861db73e36", "messageHeadline": "Fixed tabbing.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "9af58220f935a38e292c29c4e5b8210f3b15647a", "messageHeadline": "- Re-added session generator and reference in README.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "5d6bfcdf0e86fdd7cee3667dc4b5173df78310a9", "messageHeadline": "- Added ebin generation to makefile.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "53f4767351ef1eff2b42fb251bd24a5a5d912351", "messageHeadline": "Moved from private repository.", "author": {"name": "Sam Williams", "email": "samuel.ecwilliams@gmail.com", "user": {"login": "samcamwilliams"}}, "additions": 1562, "deletions": 0}}]