diff --git a/Makefile b/Makefile index 92513082e7..7e6db18cca 100644 --- a/Makefile +++ b/Makefile @@ -6,7 +6,8 @@ xdr/Stellar-ledger-entries.x \ xdr/Stellar-ledger.x \ xdr/Stellar-overlay.x \ xdr/Stellar-transaction.x \ -xdr/Stellar-types.x +xdr/Stellar-types.x \ +xdr/Stellar-lighthorizon.x XDRGEN_COMMIT=3f6808cd161d72474ffbe9eedbd7013de7f92748 diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410048 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410048 index ba14fe4bf5..6eb8fee0ce 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410048 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410048 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410049 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410049 index eca89ca745..e253f8658a 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410049 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410049 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410050 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410050 index 344c868790..e4e5598abe 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410050 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410050 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410051 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410051 index 3b2c5ef4d7..f5735aab0a 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410051 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410051 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410052 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410052 index 2d8a42fe12..2aa528231a 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410052 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410052 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410053 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410053 index 47a650e74c..25b592c2ea 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410053 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410053 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410054 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410054 index a3cf6535d7..6515d892d6 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410054 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410054 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410055 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410055 index ff65cf037d..818646f4c3 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410055 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410055 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410056 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410056 index 2659c7d86b..728fcd2b22 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410056 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410056 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410057 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410057 index 69013d1556..2ffa35e1d0 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410057 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410057 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410058 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410058 index 05a72965fa..159d768154 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410058 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410058 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410059 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410059 index 0b84252413..7911dde3ff 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410059 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410059 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410060 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410060 index aaff3690ce..dd9fc4b93c 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410060 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410060 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410061 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410061 index 29b60b36de..bbd1823295 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410061 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410061 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410062 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410062 index b6b8fa41a7..9b942201c7 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410062 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410062 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410063 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410063 index 2c24537d14..2ff80dfa66 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410063 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410063 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410064 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410064 index 928779c7a0..b33caa50d4 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410064 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410064 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410065 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410065 index 6dc78b9489..13b942c6a2 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410065 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410065 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410066 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410066 index 168aa1ee63..a39f6857dc 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410066 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410066 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410067 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410067 index 3758469544..f093ddb040 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410067 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410067 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410068 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410068 index 6d3e194c93..7329c0c54e 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410068 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410068 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410069 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410069 index 11ecad983a..5b4dad0b87 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410069 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410069 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410070 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410070 index f59ea32c43..a8088c96aa 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410070 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410070 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410071 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410071 index 1841d2f124..550692bf69 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410071 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410071 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410072 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410072 index 5219ef2753..73d1d63c7e 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410072 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410072 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410073 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410073 index 4f555494d9..12c2708a17 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410073 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410073 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410074 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410074 index 2d099a7e0f..9c5711b623 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410074 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410074 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410075 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410075 index 15bf935c19..4e376dd57d 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410075 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410075 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410076 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410076 index c812a8bd29..cf94b43e9a 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410076 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410076 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410077 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410077 index 6e4f349cdc..3a04690232 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410077 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410077 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410078 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410078 index 39f76f916f..72dd66b709 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410078 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410078 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410079 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410079 index 0770c4933a..ff584b34d8 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410079 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410079 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410080 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410080 index f12be7c6b6..223d95b003 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410080 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410080 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410081 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410081 index 3d570b9d60..fbd441566e 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410081 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410081 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410082 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410082 index 205afa2b7b..71ae40a074 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410082 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410082 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410083 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410083 index 440a32e395..94eba6b64d 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410083 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410083 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410084 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410084 index 7dd28567c9..55e0a61356 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410084 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410084 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410085 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410085 index 4a85f92bb6..c5b81a78f2 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410085 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410085 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410086 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410086 index fa7b3926f6..53663361c2 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410086 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410086 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410087 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410087 index 02936510be..292b4c2d43 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410087 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410087 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410088 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410088 index e2f5d94d9c..388d4569e7 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410088 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410088 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410089 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410089 index c61ffe136a..401d806c3a 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410089 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410089 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410090 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410090 index f9b7ea063c..86779c9e3a 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410090 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410090 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410091 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410091 index 8ac87d269b..d35f923389 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410091 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410091 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410092 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410092 index c1a30f5a9c..0f5edecee7 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410092 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410092 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410093 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410093 index 5a8d62fc28..0fd9c17e7b 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410093 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410093 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410094 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410094 index 466c391130..7e05d0f9bb 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410094 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410094 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410095 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410095 index d5fd1ce2c9..a0b1899f2c 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410095 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410095 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410096 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410096 index f179fa93ab..1ce5bdbd05 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410096 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410096 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410097 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410097 index ff07583a31..36c7b0d4e7 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410097 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410097 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410098 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410098 index 43a3660e10..a05bdbacfc 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410098 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410098 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410099 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410099 index ac6249c116..4779b09f8b 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410099 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410099 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410100 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410100 index 65caf905e3..f4be81c033 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410100 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410100 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410101 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410101 index 85b3b412d7..af0a916bdf 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410101 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410101 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410102 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410102 index 90a76340c4..c56cfdd6ad 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410102 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410102 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410103 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410103 index b66fc6b0d3..fe975c2971 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410103 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410103 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410104 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410104 index ef61543aa1..3a1c6ff7b3 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410104 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410104 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410105 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410105 index 717c659b81..8362ded3c7 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410105 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410105 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410106 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410106 index 3d3f1695d2..4006a603f1 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410106 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410106 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410107 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410107 index a5274123a6..ed79f027a6 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410107 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410107 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410108 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410108 index d4eb3eceec..16f2f5f6da 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410108 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410108 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410109 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410109 index 29842c52e3..20e756d66d 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410109 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410109 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410110 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410110 index 02ac0b3f6b..e9ded78c9b 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410110 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410110 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410111 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410111 index eafedfe1bb..b52d265c3a 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410111 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410111 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410112 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410112 index 88e2b0964c..18b155faf9 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410112 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410112 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410113 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410113 index e4a80f48e0..13421a93a1 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410113 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410113 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410114 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410114 index 7289727109..34bdd0a171 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410114 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410114 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410115 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410115 index e073844131..579af24555 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410115 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410115 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410116 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410116 index e850eeb456..36387fe2ee 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410116 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410116 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410117 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410117 index f7bec35bd6..db5ec06fd7 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410117 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410117 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410118 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410118 index 4a124bbc1a..5d5234d0a0 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410118 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410118 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410119 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410119 index f60ce86f6c..b4da038696 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410119 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410119 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410120 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410120 index 03e08e9498..892ef45d70 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410120 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410120 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410121 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410121 index f20bcc1485..48e472d685 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410121 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410121 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410122 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410122 index 4a3a4f32cb..17c1509e02 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410122 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410122 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410123 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410123 index ba26329605..ccf93278b9 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410123 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410123 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410124 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410124 index e2835391ba..0e792ff9b3 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410124 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410124 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410125 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410125 index b6a86033b8..b66e16e80f 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410125 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410125 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410126 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410126 index 2556389677..67f1d1a7a5 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410126 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410126 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410127 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410127 index 8907e43a51..e8e1d22bc5 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410127 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410127 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410128 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410128 index 75616c4aa6..17a0790a93 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410128 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410128 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410129 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410129 index 4ca0f44773..c942106cf9 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410129 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410129 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410130 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410130 index d7760e1db7..c90e7f44d4 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410130 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410130 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410131 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410131 index 30f10a86ca..2bd09182e8 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410131 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410131 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410132 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410132 index 93d201b17a..09032447ac 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410132 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410132 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410133 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410133 index 4de7e0edee..6b6bafbb87 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410133 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410133 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410134 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410134 index 20cdb1e985..7e60093de2 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410134 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410134 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410135 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410135 index e5f597587a..3106790205 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410135 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410135 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410136 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410136 index 36090a02c2..f54a0d0366 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410136 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410136 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410137 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410137 index 05abe48baa..c7094c2187 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410137 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410137 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410138 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410138 index 07060325aa..d49827bbcf 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410138 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410138 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410139 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410139 index 7739ed9f6f..f7177934d2 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410139 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410139 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410140 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410140 index 66e0dfc036..d08b2214ab 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410140 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410140 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410141 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410141 index deec866524..71202b8754 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410141 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410141 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410142 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410142 index 796110f9e3..2add5746e7 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410142 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410142 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410143 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410143 index 6f048fd6d5..1291873dc6 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410143 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410143 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410144 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410144 index 274e307471..75866b93db 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410144 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410144 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410145 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410145 index 2df0741566..842d800c67 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410145 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410145 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410146 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410146 index ab3d68fdb7..a597ff12ba 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410146 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410146 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410147 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410147 index c44c89216e..1d6545455d 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410147 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410147 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410148 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410148 index f60e956f89..4e22f6aa65 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410148 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410148 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410149 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410149 index 9b72a50730..7e28da7838 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410149 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410149 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410150 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410150 index dd817ebc55..a2887e89bd 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410150 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410150 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410151 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410151 index a4b517604d..1af403eef2 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410151 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410151 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410152 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410152 index 8867485c40..129cc967a3 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410152 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410152 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410153 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410153 index 485db77a12..90fb6ebf05 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410153 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410153 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410154 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410154 index 48bd4f030a..b873382d74 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410154 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410154 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410155 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410155 index d06d5a64af..52c73b5891 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410155 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410155 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410156 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410156 index 1f26d7652f..9679d9e283 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410156 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410156 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410157 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410157 index 5ea4663315..96b3cdc13b 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410157 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410157 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410158 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410158 index 170433bbf8..e988977554 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410158 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410158 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410159 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410159 index e583cbc528..4f3d39eb00 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410159 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410159 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410160 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410160 index 8b32cf95c6..048e5e4c93 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410160 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410160 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410161 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410161 index 905392fa81..0904b1bce9 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410161 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410161 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410162 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410162 index b34663554d..a8a09edf7b 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410162 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410162 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410163 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410163 index 0ce2eae329..67783f0c09 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410163 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410163 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410164 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410164 index e493344e73..df9e2a10c3 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410164 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410164 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410165 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410165 index 135924269d..e4143ace56 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410165 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410165 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410166 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410166 index 4fc5247042..34ff178c0a 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410166 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410166 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410167 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410167 index 4073dea72d..4dd50c08cc 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410167 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410167 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410168 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410168 index 9080130dba..de80fde445 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410168 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410168 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410169 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410169 index 213099ca26..3f8de9184e 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410169 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410169 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410170 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410170 index 1fe2bf07bb..bc33e9d5e4 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410170 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410170 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410171 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410171 index dec380bbb7..996be09a53 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410171 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410171 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410172 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410172 index da44cf32e5..98d8c4e6a5 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410172 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410172 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410173 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410173 index 370f58d9d1..bed9cbede3 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410173 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410173 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410174 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410174 index 3e5fffc606..395f0a84e3 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410174 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410174 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410175 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410175 index 596cd9cb9f..a4317fb049 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410175 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410175 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410176 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410176 index 147a9c4eba..b0e4cf4dee 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410176 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410176 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410177 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410177 index 62d07b3ede..794bec0f8a 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410177 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410177 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410178 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410178 index 78606f42b7..16fc675406 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410178 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410178 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410179 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410179 index 4bfed782c7..91f91e0338 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410179 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410179 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410180 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410180 index d681ab81de..fcab816100 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410180 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410180 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410181 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410181 index 7fc2603b97..e9e3eb84c8 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410181 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410181 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410182 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410182 index 5138c64ed9..dcc1682f9e 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410182 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410182 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410183 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410183 index 1a4126ba1e..c1fcb6af03 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410183 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410183 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410184 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410184 index 033d8231bb..7e9c01a01d 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410184 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410184 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410185 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410185 index d439e96b65..0fbabf1e04 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410185 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410185 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410186 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410186 index aba239578a..4c59920abd 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410186 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410186 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410187 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410187 index cb17812538..f2df1e2779 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410187 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410187 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410188 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410188 index 34598a3010..0d89d94c04 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410188 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410188 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410189 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410189 index 464b0faa82..d5fcee359b 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410189 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410189 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410190 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410190 index 9a76bd3c7a..9065f477a9 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410190 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410190 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410191 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410191 index 31338fc18c..39b6cb5623 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410191 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410191 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410192 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410192 index 7abb652547..e6d5af2aa5 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410192 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410192 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410193 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410193 index 22a262d8d8..02cbfec4d7 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410193 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410193 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410194 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410194 index 5d594065e1..3c3da42cdb 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410194 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410194 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410195 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410195 index b8c8a4c60d..f683478e9b 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410195 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410195 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410196 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410196 index af7c30e322..5f404193f9 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410196 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410196 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410197 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410197 index 0e992b4db0..099d5339cd 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410197 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410197 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410198 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410198 index ac34cc8f85..d0ebc73fab 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410198 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410198 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410199 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410199 index 6bd9cf4974..092fec08aa 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410199 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410199 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410200 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410200 index 0c84b12f9c..336b92a9f0 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410200 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410200 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410201 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410201 index 1224cf0015..f1aba9d150 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410201 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410201 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410202 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410202 index ed1262f7a8..218d2132ff 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410202 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410202 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410203 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410203 index 117eb42369..5cfc3c6133 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410203 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410203 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410204 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410204 index 5176fd132c..ab8afac47c 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410204 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410204 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410205 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410205 index c3d260e2b0..23ff2c2ec1 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410205 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410205 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410206 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410206 index bc16d5231c..cd1d9c6e8b 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410206 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410206 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410207 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410207 index 03e45b8d12..e0ccae2016 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410207 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410207 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410208 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410208 index f4f07898a5..cf0ee7f8ac 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410208 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410208 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410209 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410209 index 0a97e0490c..57eaacdd4c 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410209 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410209 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410210 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410210 index e6ded3fe7b..5fe01f0630 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410210 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410210 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410211 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410211 index 5ee9f2577b..622e4eacc0 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410211 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410211 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410212 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410212 index 4b18bb9960..159d23bd74 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410212 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410212 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410213 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410213 index ce6d0d91db..0339effab3 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410213 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410213 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410214 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410214 index 86639d99b3..5cd5487c0f 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410214 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410214 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410215 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410215 index 9ea22668d7..3db4b13f69 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410215 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410215 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410216 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410216 index dec5737bd8..e699e0ff17 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410216 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410216 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410217 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410217 index 05f9e315a2..a0e424ac4d 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410217 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410217 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410218 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410218 index 3184a63414..9ace288604 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410218 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410218 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410219 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410219 index be560477df..19b9595b10 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410219 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410219 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410220 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410220 index 43731c3799..1d2bdc322d 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410220 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410220 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410221 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410221 index a6ed83b5de..48fb5a288f 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410221 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410221 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410222 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410222 index 950aed8ed4..11bb83bf51 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410222 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410222 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410223 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410223 index 3721035857..f9b195e352 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410223 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410223 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410224 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410224 index 30d23bde76..72fd61b53c 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410224 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410224 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410225 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410225 index ab1acb28e9..bd6e098075 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410225 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410225 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410226 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410226 index 58a164303c..b9d6071107 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410226 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410226 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410227 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410227 index bad3668a52..8a5b0da8c9 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410227 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410227 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410228 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410228 index c252e840ae..1be6873134 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410228 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410228 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410229 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410229 index 79a6ea64f7..a46124cc12 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410229 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410229 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410230 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410230 index ab08717147..4a9b313035 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410230 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410230 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410231 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410231 index ef473236aa..ea5db50f21 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410231 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410231 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410232 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410232 index e00396983f..d4df3ec804 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410232 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410232 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410233 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410233 index 5333a2dcdf..d1b03b6d09 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410233 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410233 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410234 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410234 index 2ecd6d6768..f72536d0d6 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410234 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410234 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410235 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410235 index c645cd60c4..33a57241a9 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410235 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410235 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410236 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410236 index cbaeca51b8..fd88249d7b 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410236 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410236 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410237 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410237 index 85975ad95e..5c139b5cce 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410237 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410237 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410238 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410238 index c55f3ecf31..93c5b7b42f 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410238 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410238 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410239 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410239 index a74e2a30df..bb3c5e52a4 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410239 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410239 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410240 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410240 index a3f7c1d539..67d003eda3 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410240 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410240 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410241 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410241 index 4476750373..c18f0331f7 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410241 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410241 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410242 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410242 index eb1de2eb80..340c16c7ba 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410242 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410242 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410243 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410243 index a23ad467e5..d224ba2805 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410243 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410243 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410244 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410244 index 9626baaf29..9699ceb49e 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410244 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410244 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410245 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410245 index 31bada87ce..c05484d31a 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410245 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410245 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410246 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410246 index 27205f4e9d..2e785b8219 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410246 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410246 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410247 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410247 index 2c31335dc2..2069d93da6 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410247 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410247 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410248 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410248 index bb2bcf1940..f074d88542 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410248 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410248 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410249 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410249 index bfb419965b..a96bed5f94 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410249 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410249 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410250 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410250 index b0c788ea4d..21a3793884 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410250 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410250 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410251 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410251 index 61fe057e0d..3b0f0f86fc 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410251 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410251 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410252 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410252 index 5f13c5b835..befb892430 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410252 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410252 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410253 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410253 index dc501c728a..dfb813015c 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410253 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410253 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410254 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410254 index f16d3520ba..5338e11b07 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410254 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410254 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410255 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410255 index 40e3d2197e..b089316285 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410255 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410255 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410256 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410256 index 78df1d56e2..0f076b8752 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410256 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410256 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410257 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410257 index 85e7851246..6ae2724bdc 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410257 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410257 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410258 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410258 index ed778b7121..75f90f17a7 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410258 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410258 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410259 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410259 index 14c0971fea..b818822b59 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410259 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410259 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410260 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410260 index e94157d9f8..d04eb76a42 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410260 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410260 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410261 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410261 index 599d5e8a4a..b118f78d07 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410261 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410261 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410262 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410262 index 0c47df0cec..5a7451e7cb 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410262 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410262 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410263 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410263 index 48ad47bbab..8effaa7aec 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410263 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410263 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410264 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410264 index c03a25d9fd..b1e18e3af2 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410264 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410264 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410265 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410265 index 5a84fa35ee..50350cf53e 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410265 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410265 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410266 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410266 index 0e748adf65..9be54fdc2e 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410266 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410266 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410267 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410267 index 8ecd559deb..cef2197e50 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410267 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410267 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410268 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410268 index 10355d8fcd..982e8fdee6 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410268 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410268 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410269 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410269 index fb8fd18005..194edc9193 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410269 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410269 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410270 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410270 index 5372a4b35c..5ab3583ffe 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410270 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410270 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410271 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410271 index 90381f11d6..5d755fd90e 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410271 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410271 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410272 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410272 index 313d644c8a..9b5a3403bd 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410272 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410272 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410273 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410273 index 4c661d7cde..9271022802 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410273 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410273 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410274 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410274 index 507e0bfa87..2a6cb0b531 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410274 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410274 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410275 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410275 index c774052ab4..5799bbe692 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410275 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410275 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410276 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410276 index e1fab643be..d1211ac0b1 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410276 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410276 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410277 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410277 index f588bd62f6..bb276412f6 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410277 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410277 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410278 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410278 index 03be67f68d..ef1007361e 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410278 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410278 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410279 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410279 index 782e187b4e..da3e54d5b6 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410279 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410279 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410280 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410280 index a8022356f3..d7f998a6c4 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410280 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410280 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410281 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410281 index 5a26b07f97..02192f6890 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410281 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410281 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410282 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410282 index 193b17e763..8fe66297d1 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410282 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410282 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410283 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410283 index cb7bda85d4..446be0bd36 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410283 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410283 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410284 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410284 index b52230a46a..96ae96bfd6 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410284 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410284 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410285 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410285 index 61ffa48f24..d63e8309f7 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410285 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410285 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410286 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410286 index 63fa5edc93..3654eb085b 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410286 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410286 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410287 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410287 index 609e70a6cf..b4b099a2e3 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410287 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410287 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410288 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410288 index 125b0a77d6..c334b46a8f 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410288 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410288 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410289 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410289 index de3b3633cb..512638eb61 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410289 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410289 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410290 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410290 index 90a8e0620d..57f569dcde 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410290 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410290 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410291 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410291 index cc514e055b..f0233c2ee2 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410291 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410291 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410292 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410292 index e9fb2c491a..b7e3e9ee0c 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410292 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410292 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410293 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410293 index 36cbe2510f..4199d3b68a 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410293 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410293 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410294 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410294 index b912a29328..7bf15567d2 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410294 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410294 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410295 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410295 index 39f7e84f45..c2a15d1d09 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410295 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410295 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410296 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410296 index 2f01295c05..27a85f1ee1 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410296 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410296 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410297 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410297 index 685ae7a08c..565aee38a3 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410297 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410297 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410298 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410298 index 5d9090ab43..717df905de 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410298 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410298 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410299 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410299 index 57921f8237..3b297d0996 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410299 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410299 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410300 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410300 index 94c42613d5..e8c2d1b842 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410300 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410300 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410301 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410301 index 58e0e480a0..55af753079 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410301 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410301 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410302 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410302 index 1af5586d0a..613a7cefe9 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410302 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410302 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410303 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410303 index 2f29f667a7..4e4b63d9f2 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410303 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410303 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410304 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410304 index 4e19c32720..1c8773292b 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410304 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410304 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410305 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410305 index 7e2b544b27..01f0aa7bed 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410305 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410305 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410306 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410306 index 26775aac1a..94cfc57359 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410306 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410306 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410307 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410307 index 86c1758caf..28c6d05d2a 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410307 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410307 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410308 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410308 index 5f7e879ed1..fa4d61c5f1 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410308 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410308 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410309 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410309 index 852d74edd7..884a3c530b 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410309 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410309 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410310 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410310 index 19ceff5629..13a07cfb7d 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410310 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410310 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410311 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410311 index b30b39ddf4..dc7027f06f 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410311 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410311 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410312 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410312 index 1cb1a3af6c..c56b241904 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410312 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410312 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410313 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410313 index ed0b76bf6a..2f97426227 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410313 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410313 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410314 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410314 index 446152e4b7..b8f7486ae9 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410314 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410314 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410315 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410315 index c57cbb712d..166968ec0d 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410315 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410315 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410316 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410316 index 9d49ab0bb2..7f3d476345 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410316 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410316 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410317 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410317 index c3b6f60dfb..84053d72ed 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410317 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410317 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410318 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410318 index 15993d3d8d..d51a3f6468 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410318 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410318 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410319 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410319 index e4a2e5ff23..7b565d5ec6 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410319 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410319 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410320 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410320 index 4c6e183834..dd8d016d94 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410320 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410320 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410321 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410321 index 102c9a98aa..9be013ba34 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410321 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410321 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410322 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410322 index 8d8c954b21..a27642a436 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410322 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410322 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410323 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410323 index 3b648cb847..4854b00f41 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410323 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410323 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410324 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410324 index 24f4b1f177..ca87e679af 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410324 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410324 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410325 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410325 index c614d32696..26e0997a8d 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410325 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410325 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410326 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410326 index e592ffb3d2..a09965dc8d 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410326 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410326 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410327 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410327 index f5cd823a54..9f1ccd3ec3 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410327 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410327 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410328 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410328 index cde49ba927..6a0c331690 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410328 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410328 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410329 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410329 index f967c3e1cf..5a9e0f15d5 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410329 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410329 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410330 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410330 index 90665c6276..6067e4e4f2 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410330 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410330 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410331 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410331 index addb76c683..2dd6f71e88 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410331 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410331 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410332 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410332 index 5babbcf2b0..72f8c3f65f 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410332 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410332 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410333 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410333 index 7a7ed566ac..96e0cb0c76 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410333 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410333 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410334 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410334 index 8b2fafeaa2..cb69dbd7c2 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410334 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410334 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410335 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410335 index 837a05ee75..5df72efbf5 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410335 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410335 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410336 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410336 index 469026efbd..eea0a670f4 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410336 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410336 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410337 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410337 index ed914fbff7..f40e883fc5 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410337 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410337 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410338 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410338 index 34833128b5..8fc4d52e77 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410338 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410338 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410339 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410339 index ac42da291b..334ae0a835 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410339 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410339 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410340 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410340 index f1f1364b49..fe15d2001e 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410340 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410340 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410341 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410341 index af0718d823..50c32dbbce 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410341 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410341 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410342 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410342 index 0b99e942e6..8ad22ad1f3 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410342 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410342 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410343 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410343 index ec10639f39..453801501f 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410343 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410343 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410344 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410344 index 18489225a6..70678ad6a7 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410344 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410344 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410345 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410345 index 1b12df9b79..e2533afc30 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410345 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410345 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410346 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410346 index 2700b7d447..559106ba2b 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410346 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410346 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410347 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410347 index 3e945a9e24..8d9b81b6f8 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410347 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410347 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410348 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410348 index b04d6e18a0..98c5b3fe96 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410348 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410348 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410349 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410349 index 2fa3f2b62f..26069739eb 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410349 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410349 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410350 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410350 index 33d4e5e605..0a8b820ef0 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410350 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410350 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410351 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410351 index 7fc2f318e1..b0d62a1c73 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410351 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410351 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410352 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410352 index c18881b2d6..3a972c16b1 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410352 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410352 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410353 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410353 index 514a6b7f17..5fc02221c3 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410353 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410353 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410354 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410354 index c4a5198450..942e9e3aa1 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410354 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410354 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410355 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410355 index 0dab4cf18e..09230a1709 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410355 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410355 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410356 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410356 index 9c31efe229..da71429d50 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410356 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410356 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410357 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410357 index 9472dabae7..6a628ab91b 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410357 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410357 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410358 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410358 index 7dd1d6f97f..997bc24237 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410358 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410358 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410359 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410359 index 7b3aba98fb..b40c27aa4a 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410359 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410359 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410360 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410360 index f81732db8a..1e8d8ec2a2 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410360 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410360 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410361 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410361 index a759e719fa..198df6f33e 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410361 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410361 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410362 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410362 index f253e602b8..ed256c96db 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410362 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410362 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410363 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410363 index 0eac1a13d8..839c354691 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410363 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410363 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410364 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410364 index 2e6285c7fc..c54cfb52da 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410364 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410364 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410365 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410365 index 75054efb20..e989965ff7 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410365 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410365 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410366 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410366 index 64ba998783..9a1eb601e6 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410366 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410366 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410367 b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410367 index 6b12c558e4..68ee1497fa 100644 Binary files a/exp/lighthorizon/index/cmd/fixtures/ledgers/1410367 and b/exp/lighthorizon/index/cmd/fixtures/ledgers/1410367 differ diff --git a/exp/lighthorizon/index/cmd/fixtures/regenerate.sh b/exp/lighthorizon/index/cmd/fixtures/regenerate.sh new file mode 100644 index 0000000000..197c30e3f0 --- /dev/null +++ b/exp/lighthorizon/index/cmd/fixtures/regenerate.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +docker run -e WRITE_LATEST_PATH=true -e START=1410048 -e END=1410367 -e ARCHIVE_TARGET=file:///fixtures/ -v $PWD:/fixtures/ stellar/horizon-ledgerexporter:latest diff --git a/exp/lighthorizon/index/types/bitmap.go b/exp/lighthorizon/index/types/bitmap.go index 423d179134..3de6f2e8eb 100644 --- a/exp/lighthorizon/index/types/bitmap.go +++ b/exp/lighthorizon/index/types/bitmap.go @@ -5,7 +5,7 @@ import ( "io" "sync" - "github.com/stellar/go/exp/lighthorizon/index/xdr" + "github.com/stellar/go/xdr" ) const CheckpointIndexVersion = 1 diff --git a/exp/lighthorizon/index/types/trie.go b/exp/lighthorizon/index/types/trie.go index 541dc52846..888e7513c5 100644 --- a/exp/lighthorizon/index/types/trie.go +++ b/exp/lighthorizon/index/types/trie.go @@ -6,7 +6,7 @@ import ( "io" "sync" - "github.com/stellar/go/exp/lighthorizon/index/xdr" + "github.com/stellar/go/xdr" ) const ( diff --git a/exp/lighthorizon/index/xdr/xdr_generated.go b/exp/lighthorizon/index/xdr/xdr_generated.go deleted file mode 100644 index 6b15085cec..0000000000 --- a/exp/lighthorizon/index/xdr/xdr_generated.go +++ /dev/null @@ -1,484 +0,0 @@ -//lint:file-ignore S1005 The issue should be fixed in xdrgen. Unfortunately, there's no way to ignore a single file in staticcheck. -//lint:file-ignore U1000 fmtTest is not needed anywhere, should be removed in xdrgen. - -// Package xdr is generated from: -// -// xdr/LightHorizon-types.x -// -// DO NOT EDIT or your changes may be overwritten -package xdr - -import ( - "bytes" - "encoding" - "fmt" - "io" - - xdr "github.com/stellar/go-xdr/xdr3" -) - -type xdrType interface { - xdrType() -} - -type decoderFrom interface { - DecodeFrom(d *xdr.Decoder) (int, error) -} - -// Unmarshal reads an xdr element from `r` into `v`. -func Unmarshal(r io.Reader, v interface{}) (int, error) { - if decodable, ok := v.(decoderFrom); ok { - d := xdr.NewDecoder(r) - return decodable.DecodeFrom(d) - } - // delegate to xdr package's Unmarshal - return xdr.Unmarshal(r, v) -} - -// Marshal writes an xdr element `v` into `w`. -func Marshal(w io.Writer, v interface{}) (int, error) { - if _, ok := v.(xdrType); ok { - if bm, ok := v.(encoding.BinaryMarshaler); ok { - b, err := bm.MarshalBinary() - if err != nil { - return 0, err - } - return w.Write(b) - } - } - // delegate to xdr package's Marshal - return xdr.Marshal(w, v) -} - -// Uint32 is an XDR Typedef defines as: -// -// typedef unsigned int uint32; -// -type Uint32 uint32 - -// EncodeTo encodes this value using the Encoder. -func (s Uint32) EncodeTo(e *xdr.Encoder) error { - var err error - if _, err = e.EncodeUint(uint32(s)); err != nil { - return err - } - return nil -} - -var _ decoderFrom = (*Uint32)(nil) - -// DecodeFrom decodes this value using the Decoder. -func (s *Uint32) DecodeFrom(d *xdr.Decoder) (int, error) { - var err error - var n, nTmp int - var v uint32 - v, nTmp, err = d.DecodeUint() - n += nTmp - if err != nil { - return n, fmt.Errorf("decoding Unsigned int: %s", err) - } - *s = Uint32(v) - return n, nil -} - -// MarshalBinary implements encoding.BinaryMarshaler. -func (s Uint32) MarshalBinary() ([]byte, error) { - b := bytes.Buffer{} - e := xdr.NewEncoder(&b) - err := s.EncodeTo(e) - return b.Bytes(), err -} - -// UnmarshalBinary implements encoding.BinaryUnmarshaler. -func (s *Uint32) UnmarshalBinary(inp []byte) error { - r := bytes.NewReader(inp) - d := xdr.NewDecoder(r) - _, err := s.DecodeFrom(d) - return err -} - -var ( - _ encoding.BinaryMarshaler = (*Uint32)(nil) - _ encoding.BinaryUnmarshaler = (*Uint32)(nil) -) - -// xdrType signals that this type is an type representing -// representing XDR values defined by this package. -func (s Uint32) xdrType() {} - -var _ xdrType = (*Uint32)(nil) - -// Value is an XDR Typedef defines as: -// -// typedef opaque Value<>; -// -type Value []byte - -// EncodeTo encodes this value using the Encoder. -func (s Value) EncodeTo(e *xdr.Encoder) error { - var err error - if _, err = e.EncodeOpaque(s[:]); err != nil { - return err - } - return nil -} - -var _ decoderFrom = (*Value)(nil) - -// DecodeFrom decodes this value using the Decoder. -func (s *Value) DecodeFrom(d *xdr.Decoder) (int, error) { - var err error - var n, nTmp int - (*s), nTmp, err = d.DecodeOpaque(0) - n += nTmp - if err != nil { - return n, fmt.Errorf("decoding Value: %s", err) - } - return n, nil -} - -// MarshalBinary implements encoding.BinaryMarshaler. -func (s Value) MarshalBinary() ([]byte, error) { - b := bytes.Buffer{} - e := xdr.NewEncoder(&b) - err := s.EncodeTo(e) - return b.Bytes(), err -} - -// UnmarshalBinary implements encoding.BinaryUnmarshaler. -func (s *Value) UnmarshalBinary(inp []byte) error { - r := bytes.NewReader(inp) - d := xdr.NewDecoder(r) - _, err := s.DecodeFrom(d) - return err -} - -var ( - _ encoding.BinaryMarshaler = (*Value)(nil) - _ encoding.BinaryUnmarshaler = (*Value)(nil) -) - -// xdrType signals that this type is an type representing -// representing XDR values defined by this package. -func (s Value) xdrType() {} - -var _ xdrType = (*Value)(nil) - -// CheckpointIndex is an XDR Struct defines as: -// -// struct CheckpointIndex { -// uint32 firstCheckpoint; -// uint32 lastCheckpoint; -// Value bitmap; -// }; -// -type CheckpointIndex struct { - FirstCheckpoint Uint32 - LastCheckpoint Uint32 - Bitmap Value -} - -// EncodeTo encodes this value using the Encoder. -func (s *CheckpointIndex) EncodeTo(e *xdr.Encoder) error { - var err error - if err = s.FirstCheckpoint.EncodeTo(e); err != nil { - return err - } - if err = s.LastCheckpoint.EncodeTo(e); err != nil { - return err - } - if err = s.Bitmap.EncodeTo(e); err != nil { - return err - } - return nil -} - -var _ decoderFrom = (*CheckpointIndex)(nil) - -// DecodeFrom decodes this value using the Decoder. -func (s *CheckpointIndex) DecodeFrom(d *xdr.Decoder) (int, error) { - var err error - var n, nTmp int - nTmp, err = s.FirstCheckpoint.DecodeFrom(d) - n += nTmp - if err != nil { - return n, fmt.Errorf("decoding Uint32: %s", err) - } - nTmp, err = s.LastCheckpoint.DecodeFrom(d) - n += nTmp - if err != nil { - return n, fmt.Errorf("decoding Uint32: %s", err) - } - nTmp, err = s.Bitmap.DecodeFrom(d) - n += nTmp - if err != nil { - return n, fmt.Errorf("decoding Value: %s", err) - } - return n, nil -} - -// MarshalBinary implements encoding.BinaryMarshaler. -func (s CheckpointIndex) MarshalBinary() ([]byte, error) { - b := bytes.Buffer{} - e := xdr.NewEncoder(&b) - err := s.EncodeTo(e) - return b.Bytes(), err -} - -// UnmarshalBinary implements encoding.BinaryUnmarshaler. -func (s *CheckpointIndex) UnmarshalBinary(inp []byte) error { - r := bytes.NewReader(inp) - d := xdr.NewDecoder(r) - _, err := s.DecodeFrom(d) - return err -} - -var ( - _ encoding.BinaryMarshaler = (*CheckpointIndex)(nil) - _ encoding.BinaryUnmarshaler = (*CheckpointIndex)(nil) -) - -// xdrType signals that this type is an type representing -// representing XDR values defined by this package. -func (s CheckpointIndex) xdrType() {} - -var _ xdrType = (*CheckpointIndex)(nil) - -// TrieIndex is an XDR Struct defines as: -// -// struct TrieIndex { -// uint32 version; -// TrieNode root; -// }; -// -type TrieIndex struct { - Version Uint32 - Root TrieNode -} - -// EncodeTo encodes this value using the Encoder. -func (s *TrieIndex) EncodeTo(e *xdr.Encoder) error { - var err error - if err = s.Version.EncodeTo(e); err != nil { - return err - } - if err = s.Root.EncodeTo(e); err != nil { - return err - } - return nil -} - -var _ decoderFrom = (*TrieIndex)(nil) - -// DecodeFrom decodes this value using the Decoder. -func (s *TrieIndex) DecodeFrom(d *xdr.Decoder) (int, error) { - var err error - var n, nTmp int - nTmp, err = s.Version.DecodeFrom(d) - n += nTmp - if err != nil { - return n, fmt.Errorf("decoding Uint32: %s", err) - } - nTmp, err = s.Root.DecodeFrom(d) - n += nTmp - if err != nil { - return n, fmt.Errorf("decoding TrieNode: %s", err) - } - return n, nil -} - -// MarshalBinary implements encoding.BinaryMarshaler. -func (s TrieIndex) MarshalBinary() ([]byte, error) { - b := bytes.Buffer{} - e := xdr.NewEncoder(&b) - err := s.EncodeTo(e) - return b.Bytes(), err -} - -// UnmarshalBinary implements encoding.BinaryUnmarshaler. -func (s *TrieIndex) UnmarshalBinary(inp []byte) error { - r := bytes.NewReader(inp) - d := xdr.NewDecoder(r) - _, err := s.DecodeFrom(d) - return err -} - -var ( - _ encoding.BinaryMarshaler = (*TrieIndex)(nil) - _ encoding.BinaryUnmarshaler = (*TrieIndex)(nil) -) - -// xdrType signals that this type is an type representing -// representing XDR values defined by this package. -func (s TrieIndex) xdrType() {} - -var _ xdrType = (*TrieIndex)(nil) - -// TrieNodeChild is an XDR Struct defines as: -// -// struct TrieNodeChild { -// opaque key[1]; -// TrieNode node; -// }; -// -type TrieNodeChild struct { - Key [1]byte `xdrmaxsize:"1"` - Node TrieNode -} - -// EncodeTo encodes this value using the Encoder. -func (s *TrieNodeChild) EncodeTo(e *xdr.Encoder) error { - var err error - if _, err = e.EncodeFixedOpaque(s.Key[:]); err != nil { - return err - } - if err = s.Node.EncodeTo(e); err != nil { - return err - } - return nil -} - -var _ decoderFrom = (*TrieNodeChild)(nil) - -// DecodeFrom decodes this value using the Decoder. -func (s *TrieNodeChild) DecodeFrom(d *xdr.Decoder) (int, error) { - var err error - var n, nTmp int - nTmp, err = d.DecodeFixedOpaqueInplace(s.Key[:]) - n += nTmp - if err != nil { - return n, fmt.Errorf("decoding Key: %s", err) - } - nTmp, err = s.Node.DecodeFrom(d) - n += nTmp - if err != nil { - return n, fmt.Errorf("decoding TrieNode: %s", err) - } - return n, nil -} - -// MarshalBinary implements encoding.BinaryMarshaler. -func (s TrieNodeChild) MarshalBinary() ([]byte, error) { - b := bytes.Buffer{} - e := xdr.NewEncoder(&b) - err := s.EncodeTo(e) - return b.Bytes(), err -} - -// UnmarshalBinary implements encoding.BinaryUnmarshaler. -func (s *TrieNodeChild) UnmarshalBinary(inp []byte) error { - r := bytes.NewReader(inp) - d := xdr.NewDecoder(r) - _, err := s.DecodeFrom(d) - return err -} - -var ( - _ encoding.BinaryMarshaler = (*TrieNodeChild)(nil) - _ encoding.BinaryUnmarshaler = (*TrieNodeChild)(nil) -) - -// xdrType signals that this type is an type representing -// representing XDR values defined by this package. -func (s TrieNodeChild) xdrType() {} - -var _ xdrType = (*TrieNodeChild)(nil) - -// TrieNode is an XDR Struct defines as: -// -// struct TrieNode { -// Value prefix; -// Value value; -// TrieNodeChild children<>; -// }; -// -type TrieNode struct { - Prefix Value - Value Value - Children []TrieNodeChild -} - -// EncodeTo encodes this value using the Encoder. -func (s *TrieNode) EncodeTo(e *xdr.Encoder) error { - var err error - if err = s.Prefix.EncodeTo(e); err != nil { - return err - } - if err = s.Value.EncodeTo(e); err != nil { - return err - } - if _, err = e.EncodeUint(uint32(len(s.Children))); err != nil { - return err - } - for i := 0; i < len(s.Children); i++ { - if err = s.Children[i].EncodeTo(e); err != nil { - return err - } - } - return nil -} - -var _ decoderFrom = (*TrieNode)(nil) - -// DecodeFrom decodes this value using the Decoder. -func (s *TrieNode) DecodeFrom(d *xdr.Decoder) (int, error) { - var err error - var n, nTmp int - nTmp, err = s.Prefix.DecodeFrom(d) - n += nTmp - if err != nil { - return n, fmt.Errorf("decoding Value: %s", err) - } - nTmp, err = s.Value.DecodeFrom(d) - n += nTmp - if err != nil { - return n, fmt.Errorf("decoding Value: %s", err) - } - var l uint32 - l, nTmp, err = d.DecodeUint() - n += nTmp - if err != nil { - return n, fmt.Errorf("decoding TrieNodeChild: %s", err) - } - s.Children = nil - if l > 0 { - s.Children = make([]TrieNodeChild, l) - for i := uint32(0); i < l; i++ { - nTmp, err = s.Children[i].DecodeFrom(d) - n += nTmp - if err != nil { - return n, fmt.Errorf("decoding TrieNodeChild: %s", err) - } - } - } - return n, nil -} - -// MarshalBinary implements encoding.BinaryMarshaler. -func (s TrieNode) MarshalBinary() ([]byte, error) { - b := bytes.Buffer{} - e := xdr.NewEncoder(&b) - err := s.EncodeTo(e) - return b.Bytes(), err -} - -// UnmarshalBinary implements encoding.BinaryUnmarshaler. -func (s *TrieNode) UnmarshalBinary(inp []byte) error { - r := bytes.NewReader(inp) - d := xdr.NewDecoder(r) - _, err := s.DecodeFrom(d) - return err -} - -var ( - _ encoding.BinaryMarshaler = (*TrieNode)(nil) - _ encoding.BinaryUnmarshaler = (*TrieNode)(nil) -) - -// xdrType signals that this type is an type representing -// representing XDR values defined by this package. -func (s TrieNode) xdrType() {} - -var _ xdrType = (*TrieNode)(nil) - -var fmtTest = fmt.Sprint("this is a dummy usage of fmt") diff --git a/exp/services/ledgerexporter/main.go b/exp/services/ledgerexporter/main.go index f0fbaa43fb..9e975f01c0 100644 --- a/exp/services/ledgerexporter/main.go +++ b/exp/services/ledgerexporter/main.go @@ -141,9 +141,12 @@ func readLatestLedger(backend historyarchive.ArchiveBackend) uint32 { // /ledgers/ path. If an error is returned, it may be transient so you // should attempt to retry. func writeLedger(backend historyarchive.ArchiveBackend, ledger xdr.LedgerCloseMeta) error { - blob, err := ledger.MarshalBinary() + toSerialize := xdr.SerializedLedgerCloseMeta{ + V: 0, + V0: &ledger, + } + blob, err := toSerialize.MarshalBinary() logFatalIf(err, "could not serialize ledger %v", ledger.LedgerSequence()) - return backend.PutFile( "ledgers/"+strconv.FormatUint(uint64(ledger.LedgerSequence()), 10), io.NopCloser(bytes.NewReader(blob)), diff --git a/gxdr/xdr_generated.go b/gxdr/xdr_generated.go index 2c8d430dc4..48c0f0a688 100644 --- a/gxdr/xdr_generated.go +++ b/gxdr/xdr_generated.go @@ -1,4 +1,4 @@ -// Code generated by goxdr -p gxdr -enum-comments -o gxdr/xdr_generated.go xdr/Stellar-SCP.x xdr/Stellar-ledger-entries.x xdr/Stellar-ledger.x xdr/Stellar-overlay.x xdr/Stellar-transaction.x xdr/Stellar-types.x; DO NOT EDIT. +// Code generated by goxdr -p gxdr -enum-comments -o gxdr/xdr_generated.go xdr/Stellar-SCP.x xdr/Stellar-ledger-entries.x xdr/Stellar-ledger.x xdr/Stellar-overlay.x xdr/Stellar-transaction.x xdr/Stellar-types.x xdr/Stellar-lighthorizon.x; DO NOT EDIT. package gxdr @@ -3088,6 +3088,37 @@ type HmacSha256Mac struct { Mac [32]byte } +type CheckpointIndex struct { + FirstCheckpoint Uint32 + LastCheckpoint Uint32 + Bitmap Value +} + +type TrieIndex struct { + // goxdr gives an error if we simply use "version" as an identifier + Version_ Uint32 + Root TrieNode +} + +type TrieNodeChild struct { + Key [1]byte + Node TrieNode +} + +type TrieNode struct { + Prefix Value + Value Value + Children []TrieNodeChild +} + +type SerializedLedgerCloseMeta struct { + // The union discriminant V selects among the following arms: + // 0: + // V0() *LedgerCloseMeta + V int32 + _u interface{} +} + // // Helper types and generated marshaling functions // @@ -19490,3 +19521,208 @@ func (v *HmacSha256Mac) XdrRecurse(x XDR, name string) { x.Marshal(x.Sprintf("%smac", name), (*_XdrArray_32_opaque)(&v.Mac)) } func XDR_HmacSha256Mac(v *HmacSha256Mac) *HmacSha256Mac { return v } + +type XdrType_CheckpointIndex = *CheckpointIndex + +func (v *CheckpointIndex) XdrPointer() interface{} { return v } +func (CheckpointIndex) XdrTypeName() string { return "CheckpointIndex" } +func (v CheckpointIndex) XdrValue() interface{} { return v } +func (v *CheckpointIndex) XdrMarshal(x XDR, name string) { x.Marshal(name, v) } +func (v *CheckpointIndex) XdrRecurse(x XDR, name string) { + if name != "" { + name = x.Sprintf("%s.", name) + } + x.Marshal(x.Sprintf("%sfirstCheckpoint", name), XDR_Uint32(&v.FirstCheckpoint)) + x.Marshal(x.Sprintf("%slastCheckpoint", name), XDR_Uint32(&v.LastCheckpoint)) + x.Marshal(x.Sprintf("%sbitmap", name), XDR_Value(&v.Bitmap)) +} +func XDR_CheckpointIndex(v *CheckpointIndex) *CheckpointIndex { return v } + +type XdrType_TrieIndex = *TrieIndex + +func (v *TrieIndex) XdrPointer() interface{} { return v } +func (TrieIndex) XdrTypeName() string { return "TrieIndex" } +func (v TrieIndex) XdrValue() interface{} { return v } +func (v *TrieIndex) XdrMarshal(x XDR, name string) { x.Marshal(name, v) } +func (v *TrieIndex) XdrRecurse(x XDR, name string) { + if name != "" { + name = x.Sprintf("%s.", name) + } + x.Marshal(x.Sprintf("%sversion_", name), XDR_Uint32(&v.Version_)) + x.Marshal(x.Sprintf("%sroot", name), XDR_TrieNode(&v.Root)) +} +func XDR_TrieIndex(v *TrieIndex) *TrieIndex { return v } + +type _XdrArray_1_opaque [1]byte + +func (v *_XdrArray_1_opaque) GetByteSlice() []byte { return v[:] } +func (v *_XdrArray_1_opaque) XdrTypeName() string { return "opaque[]" } +func (v *_XdrArray_1_opaque) XdrValue() interface{} { return v[:] } +func (v *_XdrArray_1_opaque) XdrPointer() interface{} { return (*[1]byte)(v) } +func (v *_XdrArray_1_opaque) XdrMarshal(x XDR, name string) { x.Marshal(name, v) } +func (v *_XdrArray_1_opaque) String() string { return fmt.Sprintf("%x", v[:]) } +func (v *_XdrArray_1_opaque) Scan(ss fmt.ScanState, c rune) error { + return XdrArrayOpaqueScan(v[:], ss, c) +} +func (_XdrArray_1_opaque) XdrArraySize() uint32 { + const bound uint32 = 1 // Force error if not const or doesn't fit + return bound +} + +type XdrType_TrieNodeChild = *TrieNodeChild + +func (v *TrieNodeChild) XdrPointer() interface{} { return v } +func (TrieNodeChild) XdrTypeName() string { return "TrieNodeChild" } +func (v TrieNodeChild) XdrValue() interface{} { return v } +func (v *TrieNodeChild) XdrMarshal(x XDR, name string) { x.Marshal(name, v) } +func (v *TrieNodeChild) XdrRecurse(x XDR, name string) { + if name != "" { + name = x.Sprintf("%s.", name) + } + x.Marshal(x.Sprintf("%skey", name), (*_XdrArray_1_opaque)(&v.Key)) + x.Marshal(x.Sprintf("%snode", name), XDR_TrieNode(&v.Node)) +} +func XDR_TrieNodeChild(v *TrieNodeChild) *TrieNodeChild { return v } + +type _XdrVec_unbounded_TrieNodeChild []TrieNodeChild + +func (_XdrVec_unbounded_TrieNodeChild) XdrBound() uint32 { + const bound uint32 = 4294967295 // Force error if not const or doesn't fit + return bound +} +func (_XdrVec_unbounded_TrieNodeChild) XdrCheckLen(length uint32) { + if length > uint32(4294967295) { + XdrPanic("_XdrVec_unbounded_TrieNodeChild length %d exceeds bound 4294967295", length) + } else if int(length) < 0 { + XdrPanic("_XdrVec_unbounded_TrieNodeChild length %d exceeds max int", length) + } +} +func (v _XdrVec_unbounded_TrieNodeChild) GetVecLen() uint32 { return uint32(len(v)) } +func (v *_XdrVec_unbounded_TrieNodeChild) SetVecLen(length uint32) { + v.XdrCheckLen(length) + if int(length) <= cap(*v) { + if int(length) != len(*v) { + *v = (*v)[:int(length)] + } + return + } + newcap := 2 * cap(*v) + if newcap < int(length) { // also catches overflow where 2*cap < 0 + newcap = int(length) + } else if bound := uint(4294967295); uint(newcap) > bound { + if int(bound) < 0 { + bound = ^uint(0) >> 1 + } + newcap = int(bound) + } + nv := make([]TrieNodeChild, int(length), newcap) + copy(nv, *v) + *v = nv +} +func (v *_XdrVec_unbounded_TrieNodeChild) XdrMarshalN(x XDR, name string, n uint32) { + v.XdrCheckLen(n) + for i := 0; i < int(n); i++ { + if i >= len(*v) { + v.SetVecLen(uint32(i + 1)) + } + XDR_TrieNodeChild(&(*v)[i]).XdrMarshal(x, x.Sprintf("%s[%d]", name, i)) + } + if int(n) < len(*v) { + *v = (*v)[:int(n)] + } +} +func (v *_XdrVec_unbounded_TrieNodeChild) XdrRecurse(x XDR, name string) { + size := XdrSize{Size: uint32(len(*v)), Bound: 4294967295} + x.Marshal(name, &size) + v.XdrMarshalN(x, name, size.Size) +} +func (_XdrVec_unbounded_TrieNodeChild) XdrTypeName() string { return "TrieNodeChild<>" } +func (v *_XdrVec_unbounded_TrieNodeChild) XdrPointer() interface{} { return (*[]TrieNodeChild)(v) } +func (v _XdrVec_unbounded_TrieNodeChild) XdrValue() interface{} { return ([]TrieNodeChild)(v) } +func (v *_XdrVec_unbounded_TrieNodeChild) XdrMarshal(x XDR, name string) { x.Marshal(name, v) } + +type XdrType_TrieNode = *TrieNode + +func (v *TrieNode) XdrPointer() interface{} { return v } +func (TrieNode) XdrTypeName() string { return "TrieNode" } +func (v TrieNode) XdrValue() interface{} { return v } +func (v *TrieNode) XdrMarshal(x XDR, name string) { x.Marshal(name, v) } +func (v *TrieNode) XdrRecurse(x XDR, name string) { + if name != "" { + name = x.Sprintf("%s.", name) + } + x.Marshal(x.Sprintf("%sprefix", name), XDR_Value(&v.Prefix)) + x.Marshal(x.Sprintf("%svalue", name), XDR_Value(&v.Value)) + x.Marshal(x.Sprintf("%schildren", name), (*_XdrVec_unbounded_TrieNodeChild)(&v.Children)) +} +func XDR_TrieNode(v *TrieNode) *TrieNode { return v } + +var _XdrTags_SerializedLedgerCloseMeta = map[int32]bool{ + XdrToI32(0): true, +} + +func (_ SerializedLedgerCloseMeta) XdrValidTags() map[int32]bool { + return _XdrTags_SerializedLedgerCloseMeta +} +func (u *SerializedLedgerCloseMeta) V0() *LedgerCloseMeta { + switch u.V { + case 0: + if v, ok := u._u.(*LedgerCloseMeta); ok { + return v + } else { + var zero LedgerCloseMeta + u._u = &zero + return &zero + } + default: + XdrPanic("SerializedLedgerCloseMeta.V0 accessed when V == %v", u.V) + return nil + } +} +func (u SerializedLedgerCloseMeta) XdrValid() bool { + switch u.V { + case 0: + return true + } + return false +} +func (u *SerializedLedgerCloseMeta) XdrUnionTag() XdrNum32 { + return XDR_int32(&u.V) +} +func (u *SerializedLedgerCloseMeta) XdrUnionTagName() string { + return "V" +} +func (u *SerializedLedgerCloseMeta) XdrUnionBody() XdrType { + switch u.V { + case 0: + return XDR_LedgerCloseMeta(u.V0()) + } + return nil +} +func (u *SerializedLedgerCloseMeta) XdrUnionBodyName() string { + switch u.V { + case 0: + return "V0" + } + return "" +} + +type XdrType_SerializedLedgerCloseMeta = *SerializedLedgerCloseMeta + +func (v *SerializedLedgerCloseMeta) XdrPointer() interface{} { return v } +func (SerializedLedgerCloseMeta) XdrTypeName() string { return "SerializedLedgerCloseMeta" } +func (v SerializedLedgerCloseMeta) XdrValue() interface{} { return v } +func (v *SerializedLedgerCloseMeta) XdrMarshal(x XDR, name string) { x.Marshal(name, v) } +func (u *SerializedLedgerCloseMeta) XdrRecurse(x XDR, name string) { + if name != "" { + name = x.Sprintf("%s.", name) + } + XDR_int32(&u.V).XdrMarshal(x, x.Sprintf("%sv", name)) + switch u.V { + case 0: + x.Marshal(x.Sprintf("%sv0", name), XDR_LedgerCloseMeta(u.V0())) + return + } + XdrPanic("invalid V (%v) in SerializedLedgerCloseMeta", u.V) +} +func XDR_SerializedLedgerCloseMeta(v *SerializedLedgerCloseMeta) *SerializedLedgerCloseMeta { return v } diff --git a/ingest/ledgerbackend/history_archive_backend.go b/ingest/ledgerbackend/history_archive_backend.go index 5ca9f6a0bf..ef1ec359ac 100644 --- a/ingest/ledgerbackend/history_archive_backend.go +++ b/ingest/ledgerbackend/history_archive_backend.go @@ -3,6 +3,7 @@ package ledgerbackend import ( "bytes" "context" + "fmt" "io" "os" "strconv" @@ -52,18 +53,22 @@ func (b *HistoryArchiveBackend) IsPrepared(ctx context.Context, ledgerRange Rang } func (b *HistoryArchiveBackend) GetLedger(ctx context.Context, sequence uint32) (xdr.LedgerCloseMeta, error) { - var ledger xdr.LedgerCloseMeta + var ledger xdr.SerializedLedgerCloseMeta r, err := b.GetFile("ledgers/" + strconv.FormatUint(uint64(sequence), 10)) if err != nil { - return ledger, err + return xdr.LedgerCloseMeta{}, err } defer r.Close() var buf bytes.Buffer if _, err = io.Copy(&buf, r); err != nil { - return ledger, err + return xdr.LedgerCloseMeta{}, err } if err = ledger.UnmarshalBinary(buf.Bytes()); err != nil { - return ledger, err + return xdr.LedgerCloseMeta{}, err } - return ledger, nil + output, isV0 := ledger.GetV0() + if !isV0 { + return xdr.LedgerCloseMeta{}, fmt.Errorf("unexpected serialized ledger version number (0x%x)", ledger.V) + } + return output, nil } diff --git a/exp/lighthorizon/index/xdr/LightHorizon-types.x b/xdr/Stellar-lighthorizon.x similarity index 69% rename from exp/lighthorizon/index/xdr/LightHorizon-types.x rename to xdr/Stellar-lighthorizon.x index 989ebeb2ac..0ef1d0cc9a 100644 --- a/exp/lighthorizon/index/xdr/LightHorizon-types.x +++ b/xdr/Stellar-lighthorizon.x @@ -2,12 +2,12 @@ // under the Apache License, Version 2.0. See the COPYING file at the root // of this distribution or at http://www.apache.org/licenses/LICENSE-2.0 +%#include "xdr/Stellar-ledger.h" +%#include "xdr/Stellar-types.h" + namespace stellar { -typedef unsigned int uint32; -typedef opaque Value<>; - struct CheckpointIndex { uint32 firstCheckpoint; uint32 lastCheckpoint; @@ -15,7 +15,7 @@ struct CheckpointIndex { }; struct TrieIndex { - uint32 version; + uint32 version_; // goxdr gives an error if we simply use "version" as an identifier TrieNode root; }; @@ -30,4 +30,10 @@ struct TrieNode { TrieNodeChild children<>; }; +union SerializedLedgerCloseMeta switch (int v) +{ +case 0: + LedgerCloseMeta v0; +}; + } diff --git a/xdr/xdr_generated.go b/xdr/xdr_generated.go index 507b6d4994..069436d74a 100644 --- a/xdr/xdr_generated.go +++ b/xdr/xdr_generated.go @@ -9,6 +9,7 @@ // xdr/Stellar-overlay.x // xdr/Stellar-transaction.x // xdr/Stellar-types.x +// xdr/Stellar-lighthorizon.x // // DO NOT EDIT or your changes may be overwritten package xdr @@ -35864,4 +35865,457 @@ func (s HmacSha256Mac) xdrType() {} var _ xdrType = (*HmacSha256Mac)(nil) +// CheckpointIndex is an XDR Struct defines as: +// +// struct CheckpointIndex { +// uint32 firstCheckpoint; +// uint32 lastCheckpoint; +// Value bitmap; +// }; +// +type CheckpointIndex struct { + FirstCheckpoint Uint32 + LastCheckpoint Uint32 + Bitmap Value +} + +// EncodeTo encodes this value using the Encoder. +func (s *CheckpointIndex) EncodeTo(e *xdr.Encoder) error { + var err error + if err = s.FirstCheckpoint.EncodeTo(e); err != nil { + return err + } + if err = s.LastCheckpoint.EncodeTo(e); err != nil { + return err + } + if err = s.Bitmap.EncodeTo(e); err != nil { + return err + } + return nil +} + +var _ decoderFrom = (*CheckpointIndex)(nil) + +// DecodeFrom decodes this value using the Decoder. +func (s *CheckpointIndex) DecodeFrom(d *xdr.Decoder) (int, error) { + var err error + var n, nTmp int + nTmp, err = s.FirstCheckpoint.DecodeFrom(d) + n += nTmp + if err != nil { + return n, fmt.Errorf("decoding Uint32: %s", err) + } + nTmp, err = s.LastCheckpoint.DecodeFrom(d) + n += nTmp + if err != nil { + return n, fmt.Errorf("decoding Uint32: %s", err) + } + nTmp, err = s.Bitmap.DecodeFrom(d) + n += nTmp + if err != nil { + return n, fmt.Errorf("decoding Value: %s", err) + } + return n, nil +} + +// MarshalBinary implements encoding.BinaryMarshaler. +func (s CheckpointIndex) MarshalBinary() ([]byte, error) { + b := bytes.Buffer{} + e := xdr.NewEncoder(&b) + err := s.EncodeTo(e) + return b.Bytes(), err +} + +// UnmarshalBinary implements encoding.BinaryUnmarshaler. +func (s *CheckpointIndex) UnmarshalBinary(inp []byte) error { + r := bytes.NewReader(inp) + d := xdr.NewDecoder(r) + _, err := s.DecodeFrom(d) + return err +} + +var ( + _ encoding.BinaryMarshaler = (*CheckpointIndex)(nil) + _ encoding.BinaryUnmarshaler = (*CheckpointIndex)(nil) +) + +// xdrType signals that this type is an type representing +// representing XDR values defined by this package. +func (s CheckpointIndex) xdrType() {} + +var _ xdrType = (*CheckpointIndex)(nil) + +// TrieIndex is an XDR Struct defines as: +// +// struct TrieIndex { +// uint32 version_; // goxdr gives an error if we simply use "version" as an identifier +// TrieNode root; +// }; +// +type TrieIndex struct { + Version Uint32 + Root TrieNode +} + +// EncodeTo encodes this value using the Encoder. +func (s *TrieIndex) EncodeTo(e *xdr.Encoder) error { + var err error + if err = s.Version.EncodeTo(e); err != nil { + return err + } + if err = s.Root.EncodeTo(e); err != nil { + return err + } + return nil +} + +var _ decoderFrom = (*TrieIndex)(nil) + +// DecodeFrom decodes this value using the Decoder. +func (s *TrieIndex) DecodeFrom(d *xdr.Decoder) (int, error) { + var err error + var n, nTmp int + nTmp, err = s.Version.DecodeFrom(d) + n += nTmp + if err != nil { + return n, fmt.Errorf("decoding Uint32: %s", err) + } + nTmp, err = s.Root.DecodeFrom(d) + n += nTmp + if err != nil { + return n, fmt.Errorf("decoding TrieNode: %s", err) + } + return n, nil +} + +// MarshalBinary implements encoding.BinaryMarshaler. +func (s TrieIndex) MarshalBinary() ([]byte, error) { + b := bytes.Buffer{} + e := xdr.NewEncoder(&b) + err := s.EncodeTo(e) + return b.Bytes(), err +} + +// UnmarshalBinary implements encoding.BinaryUnmarshaler. +func (s *TrieIndex) UnmarshalBinary(inp []byte) error { + r := bytes.NewReader(inp) + d := xdr.NewDecoder(r) + _, err := s.DecodeFrom(d) + return err +} + +var ( + _ encoding.BinaryMarshaler = (*TrieIndex)(nil) + _ encoding.BinaryUnmarshaler = (*TrieIndex)(nil) +) + +// xdrType signals that this type is an type representing +// representing XDR values defined by this package. +func (s TrieIndex) xdrType() {} + +var _ xdrType = (*TrieIndex)(nil) + +// TrieNodeChild is an XDR Struct defines as: +// +// struct TrieNodeChild { +// opaque key[1]; +// TrieNode node; +// }; +// +type TrieNodeChild struct { + Key [1]byte `xdrmaxsize:"1"` + Node TrieNode +} + +// EncodeTo encodes this value using the Encoder. +func (s *TrieNodeChild) EncodeTo(e *xdr.Encoder) error { + var err error + if _, err = e.EncodeFixedOpaque(s.Key[:]); err != nil { + return err + } + if err = s.Node.EncodeTo(e); err != nil { + return err + } + return nil +} + +var _ decoderFrom = (*TrieNodeChild)(nil) + +// DecodeFrom decodes this value using the Decoder. +func (s *TrieNodeChild) DecodeFrom(d *xdr.Decoder) (int, error) { + var err error + var n, nTmp int + nTmp, err = d.DecodeFixedOpaqueInplace(s.Key[:]) + n += nTmp + if err != nil { + return n, fmt.Errorf("decoding Key: %s", err) + } + nTmp, err = s.Node.DecodeFrom(d) + n += nTmp + if err != nil { + return n, fmt.Errorf("decoding TrieNode: %s", err) + } + return n, nil +} + +// MarshalBinary implements encoding.BinaryMarshaler. +func (s TrieNodeChild) MarshalBinary() ([]byte, error) { + b := bytes.Buffer{} + e := xdr.NewEncoder(&b) + err := s.EncodeTo(e) + return b.Bytes(), err +} + +// UnmarshalBinary implements encoding.BinaryUnmarshaler. +func (s *TrieNodeChild) UnmarshalBinary(inp []byte) error { + r := bytes.NewReader(inp) + d := xdr.NewDecoder(r) + _, err := s.DecodeFrom(d) + return err +} + +var ( + _ encoding.BinaryMarshaler = (*TrieNodeChild)(nil) + _ encoding.BinaryUnmarshaler = (*TrieNodeChild)(nil) +) + +// xdrType signals that this type is an type representing +// representing XDR values defined by this package. +func (s TrieNodeChild) xdrType() {} + +var _ xdrType = (*TrieNodeChild)(nil) + +// TrieNode is an XDR Struct defines as: +// +// struct TrieNode { +// Value prefix; +// Value value; +// TrieNodeChild children<>; +// }; +// +type TrieNode struct { + Prefix Value + Value Value + Children []TrieNodeChild +} + +// EncodeTo encodes this value using the Encoder. +func (s *TrieNode) EncodeTo(e *xdr.Encoder) error { + var err error + if err = s.Prefix.EncodeTo(e); err != nil { + return err + } + if err = s.Value.EncodeTo(e); err != nil { + return err + } + if _, err = e.EncodeUint(uint32(len(s.Children))); err != nil { + return err + } + for i := 0; i < len(s.Children); i++ { + if err = s.Children[i].EncodeTo(e); err != nil { + return err + } + } + return nil +} + +var _ decoderFrom = (*TrieNode)(nil) + +// DecodeFrom decodes this value using the Decoder. +func (s *TrieNode) DecodeFrom(d *xdr.Decoder) (int, error) { + var err error + var n, nTmp int + nTmp, err = s.Prefix.DecodeFrom(d) + n += nTmp + if err != nil { + return n, fmt.Errorf("decoding Value: %s", err) + } + nTmp, err = s.Value.DecodeFrom(d) + n += nTmp + if err != nil { + return n, fmt.Errorf("decoding Value: %s", err) + } + var l uint32 + l, nTmp, err = d.DecodeUint() + n += nTmp + if err != nil { + return n, fmt.Errorf("decoding TrieNodeChild: %s", err) + } + s.Children = nil + if l > 0 { + s.Children = make([]TrieNodeChild, l) + for i := uint32(0); i < l; i++ { + nTmp, err = s.Children[i].DecodeFrom(d) + n += nTmp + if err != nil { + return n, fmt.Errorf("decoding TrieNodeChild: %s", err) + } + } + } + return n, nil +} + +// MarshalBinary implements encoding.BinaryMarshaler. +func (s TrieNode) MarshalBinary() ([]byte, error) { + b := bytes.Buffer{} + e := xdr.NewEncoder(&b) + err := s.EncodeTo(e) + return b.Bytes(), err +} + +// UnmarshalBinary implements encoding.BinaryUnmarshaler. +func (s *TrieNode) UnmarshalBinary(inp []byte) error { + r := bytes.NewReader(inp) + d := xdr.NewDecoder(r) + _, err := s.DecodeFrom(d) + return err +} + +var ( + _ encoding.BinaryMarshaler = (*TrieNode)(nil) + _ encoding.BinaryUnmarshaler = (*TrieNode)(nil) +) + +// xdrType signals that this type is an type representing +// representing XDR values defined by this package. +func (s TrieNode) xdrType() {} + +var _ xdrType = (*TrieNode)(nil) + +// SerializedLedgerCloseMeta is an XDR Union defines as: +// +// union SerializedLedgerCloseMeta switch (int v) +// { +// case 0: +// LedgerCloseMeta v0; +// }; +// +type SerializedLedgerCloseMeta struct { + V int32 + V0 *LedgerCloseMeta +} + +// SwitchFieldName returns the field name in which this union's +// discriminant is stored +func (u SerializedLedgerCloseMeta) SwitchFieldName() string { + return "V" +} + +// ArmForSwitch returns which field name should be used for storing +// the value for an instance of SerializedLedgerCloseMeta +func (u SerializedLedgerCloseMeta) ArmForSwitch(sw int32) (string, bool) { + switch int32(sw) { + case 0: + return "V0", true + } + return "-", false +} + +// NewSerializedLedgerCloseMeta creates a new SerializedLedgerCloseMeta. +func NewSerializedLedgerCloseMeta(v int32, value interface{}) (result SerializedLedgerCloseMeta, err error) { + result.V = v + switch int32(v) { + case 0: + tv, ok := value.(LedgerCloseMeta) + if !ok { + err = fmt.Errorf("invalid value, must be LedgerCloseMeta") + return + } + result.V0 = &tv + } + return +} + +// MustV0 retrieves the V0 value from the union, +// panicing if the value is not set. +func (u SerializedLedgerCloseMeta) MustV0() LedgerCloseMeta { + val, ok := u.GetV0() + + if !ok { + panic("arm V0 is not set") + } + + return val +} + +// GetV0 retrieves the V0 value from the union, +// returning ok if the union's switch indicated the value is valid. +func (u SerializedLedgerCloseMeta) GetV0() (result LedgerCloseMeta, ok bool) { + armName, _ := u.ArmForSwitch(int32(u.V)) + + if armName == "V0" { + result = *u.V0 + ok = true + } + + return +} + +// EncodeTo encodes this value using the Encoder. +func (u SerializedLedgerCloseMeta) EncodeTo(e *xdr.Encoder) error { + var err error + if _, err = e.EncodeInt(int32(u.V)); err != nil { + return err + } + switch int32(u.V) { + case 0: + if err = (*u.V0).EncodeTo(e); err != nil { + return err + } + return nil + } + return fmt.Errorf("V (int32) switch value '%d' is not valid for union SerializedLedgerCloseMeta", u.V) +} + +var _ decoderFrom = (*SerializedLedgerCloseMeta)(nil) + +// DecodeFrom decodes this value using the Decoder. +func (u *SerializedLedgerCloseMeta) DecodeFrom(d *xdr.Decoder) (int, error) { + var err error + var n, nTmp int + u.V, nTmp, err = d.DecodeInt() + n += nTmp + if err != nil { + return n, fmt.Errorf("decoding Int: %s", err) + } + switch int32(u.V) { + case 0: + u.V0 = new(LedgerCloseMeta) + nTmp, err = (*u.V0).DecodeFrom(d) + n += nTmp + if err != nil { + return n, fmt.Errorf("decoding LedgerCloseMeta: %s", err) + } + return n, nil + } + return n, fmt.Errorf("union SerializedLedgerCloseMeta has invalid V (int32) switch value '%d'", u.V) +} + +// MarshalBinary implements encoding.BinaryMarshaler. +func (s SerializedLedgerCloseMeta) MarshalBinary() ([]byte, error) { + b := bytes.Buffer{} + e := xdr.NewEncoder(&b) + err := s.EncodeTo(e) + return b.Bytes(), err +} + +// UnmarshalBinary implements encoding.BinaryUnmarshaler. +func (s *SerializedLedgerCloseMeta) UnmarshalBinary(inp []byte) error { + r := bytes.NewReader(inp) + d := xdr.NewDecoder(r) + _, err := s.DecodeFrom(d) + return err +} + +var ( + _ encoding.BinaryMarshaler = (*SerializedLedgerCloseMeta)(nil) + _ encoding.BinaryUnmarshaler = (*SerializedLedgerCloseMeta)(nil) +) + +// xdrType signals that this type is an type representing +// representing XDR values defined by this package. +func (s SerializedLedgerCloseMeta) xdrType() {} + +var _ xdrType = (*SerializedLedgerCloseMeta)(nil) + var fmtTest = fmt.Sprint("this is a dummy usage of fmt")