Make sure we can read canned gossip store
(node_factory)
| 1128 | |
| 1129 | |
| 1130 | def test_gossip_store_load(node_factory): |
| 1131 | """Make sure we can read canned gossip store""" |
| 1132 | l1 = node_factory.get_node(start=False) |
| 1133 | with open(os.path.join(l1.daemon.lightning_dir, TEST_NETWORK, 'gossip_store'), 'wb') as f: |
| 1134 | f.write(bytearray.fromhex("0a" # GOSSIP_STORE_VERSION |
| 1135 | "000001b0" # len |
| 1136 | "fea676e8" # csum |
| 1137 | "5b8d9b44" # timestamp |
| 1138 | "0100" # WIRE_CHANNEL_ANNOUNCEMENT |
| 1139 | "bb8d7b6998cca3c2b3ce12a6bd73a8872c808bb48de2a30c5ad9cdf835905d1e27505755087e675fb517bbac6beb227629b694ea68f49d357458327138978ebfd7adfde1c69d0d2f497154256f6d5567a5cf2317c589e0046c0cc2b3e986cf9b6d3b44742bd57bce32d72cd1180a7f657795976130b20508b239976d3d4cdc4d0d6e6fbb9ab6471f664a662972e406f519eab8bce87a8c0365646df5acbc04c91540b4c7c518cec680a4a6af14dae1aca0fd5525220f7f0e96fcd2adef3c803ac9427fe71034b55a50536638820ef21903d09ccddd38396675b598587fa886ca711415c813fc6d69f46552b9a0a539c18f265debd0e2e286980a118ba349c216000043497fd7f826957108f4a30fd9cec3aeba79972084e90ead01ea33090000000013a63c0000b50001021bf3de4e84e3d52f9a3e36fbdcd2c4e8dbf203b9ce4fc07c2f03be6c21d0c67503f113414ebdc6c1fb0f33c99cd5a1d09dd79e7fdf2468cf1fe1af6674361695d203801fd8ab98032f11cc9e4916dd940417082727077609d5c7f8cc6e9a3ad25dd102517164b97ab46cee3826160841a36c46a2b7b9c74da37bdc070ed41ba172033a" |
| 1140 | "0000000a" # len |
| 1141 | "99dc98b4" # csum |
| 1142 | "00000000" # timestamp |
| 1143 | "1005" # WIRE_GOSSIP_STORE_CHANNEL_AMOUNT |
| 1144 | "0000000001000000" |
| 1145 | "0000008a" # len |
| 1146 | "0c6aca0e" # csum |
| 1147 | "5b8d9b44" # timestamp |
| 1148 | "0102" # WIRE_CHANNEL_UPDATE |
| 1149 | "1ea7c2eadf8a29eb8690511a519b5656e29aa0a853771c4e38e65c5abf43d907295a915e69e451f4c7a0c3dc13dd943cfbe3ae88c0b96667cd7d58955dbfedcf43497fd7f826957108f4a30fd9cec3aeba79972084e90ead01ea33090000000013a63c0000b500015b8d9b440100009000000000000003e8000003e8000000010000000000FFFFFF" |
| 1150 | "00000095" # len |
| 1151 | "f036515e" # csum |
| 1152 | "5aab817c" # timestamp |
| 1153 | "0101" # WIRE_NODE_ANNOUNCEMENT |
| 1154 | "cf5d870bc7ecabcb7cd16898ef66891e5f0c6c5851bd85b670f03d325bc44d7544d367cd852e18ec03f7f4ff369b06860a3b12b07b29f36fb318ca11348bf8ec00005aab817c03f113414ebdc6c1fb0f33c99cd5a1d09dd79e7fdf2468cf1fe1af6674361695d23974b250757a7a6c6549544300000000000000000000000000000000000000000000000007010566933e2607")) |
| 1155 | |
| 1156 | l1.start() |
| 1157 | # May preceed the Started msg waited for in 'start'. |
| 1158 | wait_for(lambda: l1.daemon.is_in_log(r'gossip_store: Read 1/1/1/0 cannounce/cupdate/nannounce/cdelete from store \(0 deleted\) in 778 bytes')) |
| 1159 | assert not l1.daemon.is_in_log('gossip_store.*truncating') |
| 1160 | |
| 1161 | |
| 1162 | def test_gossip_store_v10_upgrade(node_factory): |