Unsure if this is the right place to discuss/report, but I want to write it up so it isn't forgotten.
I notice that for the latest collaboratively-produced asmap file, the output was switched to use the --fill option to asmap-tool.py to produce a smaller binary. I think it makes sense that the eventually-included dump in the Bitcoin Core binary is a filled one, but for auditing purposes it is probably better that the collaboratively-produced file isn't, so the ability to compare/inspect isn't hurt by the filling.
Note that it's possible to perform the filling step afterwards, converting an unfilled binary .dat file to a filled one (asmap-tool.py encode --fill asmap_unfilled.dat asmap_filled.dat) without needing the original text format data. I also believe that the conversion is deterministic (as long as the asmap-tool.py encoding algorithm doesn't change) so with the same unfilled .dat file one would be able to recreate the same corresponding filled one.
Unsure if this is the right place to discuss/report, but I want to write it up so it isn't forgotten.
I notice that for the latest collaboratively-produced asmap file, the output was switched to use the
--filloption toasmap-tool.pyto produce a smaller binary. I think it makes sense that the eventually-included dump in the Bitcoin Core binary is a filled one, but for auditing purposes it is probably better that the collaboratively-produced file isn't, so the ability to compare/inspect isn't hurt by the filling.Note that it's possible to perform the filling step afterwards, converting an unfilled binary .dat file to a filled one (
asmap-tool.py encode --fill asmap_unfilled.dat asmap_filled.dat) without needing the original text format data. I also believe that the conversion is deterministic (as long as theasmap-tool.pyencoding algorithm doesn't change) so with the same unfilled .dat file one would be able to recreate the same corresponding filled one.