AntelopeIO / spring

C++ implementation of the Antelope protocol with Savanna consensus
Other
5 stars 2 forks source link

Test failure: ship_streamer_if_test #363

Closed heifner closed 2 months ago

heifner commented 2 months ago

https://github.com/AntelopeIO/spring/actions/runs/9913312540/job/27390423148

  File "/__w/spring/spring/build/tests/ship_streamer_test.py", line 215, in <module>
    assert isinstance(i['get_blocks_result_v1']['block'], str) # verify block in result
{ "get_blocks_result_v1":
{
    "head": {
        "block_num": 220,
        "block_id": "000000DCABB6F9B3CDEA683452030DDCC74EE8AA78D98FB368FE876D64CA43B3"
    },
    "last_irreversible": {
        "block_num": 215,
        "block_id": "000000D7BD770A24441393B9F823E6840CDF3B3E255BF176C9FD1D62136E7344"
    },
    "this_block": {
        "block_num": 220,
        "block_id": "000000DCABB6F9B3CDEA683452030DDCC74EE8AA78D98FB368FE876D64CA43B3"
    },
    "prev_block": {
        "block_num": 219,
        "block_id": "000000DB755625BEBAE3BCBCFD74D40D23E0DAEC68F35C15AF40E5A93ED55B7B"
    },
    "block": null,
    "traces": "0B00C6B2C05C85B2B394151DCCE77CD868D8C7B129190FC15DCF01ADE4DCCC2A820000640000000000000000000000000000000000000000000101010001000000000000EA30556AF623BD40AF9E0D95694CF91033FA53C43729DD23DC391C3F5033249D39C4D400080000000000007F04000000000000010000000000EA3055160100000000000002020000000000EA30550000000000EA305500000000221ACFA4010000000000EA305500000000A8ED32327E5491485C90AE423AD15B974A0000000000DABA7ADE708C722457461F599154406A43228FD2A38BD494F65D59DC3DF7EDFE0D10DC5851631D6AA5B6F813E9634CFA02F9FB01176777B346B1369CA4A289501E993FDDC2181670614CBAA0AF152E9C5B8E0FC1AA73595C97AF2D907F000000800001020007D90000000100000000000000000000000000000000000000000100000000000000000000000000000000000074DD9F7834C49AFABBB2F6AC99470557AFB618728624A7303C9001CAB6864BB700BA000000180000000000000000C0000000000000000002010100010000408C7A02EA30555DDD07C2D2AE40AA66982BDEA851FC020CAAE9529DD171CA8FDF37B9A5CE1B9C0108000000000000750300000000000000000000408C7A02EA305500408C7A02EA3055000000000085269D002B2A303A3838333A373339303834323338363532393634393038333A31373230383134363334303131353835010000000000000000000000000001020001000000000000EA305572C149E32751024CF2282F294E34606DF30A1100156F8AAE90489E10EBF1358F020800000000000080040000000000000160AE423AD15B974AB90100000000000002020000000000EA30550000000000EA3055000000572D3CCDCD0160AE423AD15B974A00000000A8ED32322460AE423AD15B974A70AE423AD15B974A102700000000000004435552000000000336333800000000000000000000000000000000000001003A9A916697007D4497F20000000001001F4004F8721B09D9FAAC778F7F4DDB0BDC5069464A249DA53A23971CE0A4D0D066044B4A5E2170B11969FF76091505C243A9C268A5C324F407663E624AED17659B000088DD8AA857163DE549E15434BC6CEFB8F54228B0DE36310C95D6BFAF585A6018008E000000180000000000000000C0000000000000000002010100010000408C7A02EA305570261CD6366651D452F8CFFDD0DCF3D4651FECF4CDD8B57599AC4F770C925E410308000000000000760300000000000000000000408C7A02EA305500408C7A02EA3055000000000085269D002B2A313A3838333A373339303834323338363532393634393038333A31373230383134363334303135393636010000000000000000000000000001020001000000000000EA3055BBCA92A1AC761AB4F8D4154DE087EEC0FC1FF87A3899FC14CB0ECD779DF33507040800000000000081040000000000000160AE423AD15B974ABA0100000000000002020000000000EA30550000000000EA3055000000572D3CCDCD0160AE423AD15B974A00000000A8ED32322460AE423AD15B974A70AE423AD15B974A102700000000000004435552000000000336333900000000000000000000000000000000000001003A9A916697007D4497F20000000001002002B0EAE9FA543759515999D6D7DAED00006E79187D51141145D558C2C275D7611FC38B22FFBA8322C7D41915833420F6F6AF8BF43F42331C6468980A0014E98E000066DC07AD40935BB8F346711B3BCC3D75DD782ADFC228F4825D48C2802842B5C40092000000180000000000000000C0000000000000000002010100010000408C7A02EA3055C5AB7D655800C50025BDA1ECE533BA88579247BC7CD0BCDDEDABADF4CCD943350508000000000000770300000000000000000000408C7A02EA305500408C7A02EA3055000000000085269D002B2A303A3838353A373339303834323338363532393634393038343A31373230383134363334313131353635010000000000000000000000000001020001000000000000EA305541C43F05D465C786EB868DF7E2EB95802DE78F266536821F49AF72D638476B2D060800000000000082040000000000000170AE423AD15B974AB90100000000000002020000000000EA30550000000000EA3055000000572D3CCDCD0170AE423AD15B974A00000000A8ED32322470AE423AD15B974A60AE423AD15B974A102700000000000004435552000000000336333800000000000000000000000000000000000001003A9A916697007D4497F20000000001002009E0C06DBB72C4E2FE2916FB4600426890233BBB7C208A7505A1F9F73D28D5D128BCE9EDFDF269BA1DA4F247553A1D5088BB317F47D45D1F9123D5D445ADF15800008DA548D88438331ED51D83839062074493EDBFD2FAABE2B42A7B72FC08601F5E0064000000180000000000000000C0000000000000000002010100010000408C7A02EA30552CA15FE34FD36DB6B5D17E5AD23A9F8B36B3BEF5865C78F4F29633F9C8F42B170708000000000000780300000000000000000000408C7A02EA305500408C7A02EA3055000000000085269D002B2A313A3838353A373339303834323338363532393634393038343A31373230383134363334313132393632010000000000000000000000000001020001000000000000EA30554DD4557F3B4CCB4986D8C8972419EB38CDE8CE408BCF384D1801D125C38062B2080800000000000083040000000000000170AE423AD15B974ABA0100000000000002020000000000EA30550000000000EA3055000000572D3CCDCD0170AE423AD15B974A00000000A8ED32322470AE423AD15B974A60AE423AD15B974A102700000000000004435552000000000336333900000000000000000000000000000000000001003A9A916697007D4497F2000000000100202D05D47962A7D38F3D26C8FE49FE39653936604D4E6C24EF319A3EFD623864083EE137F66A6D41AF1F50923A9E6DB8FA7BFDE6AF09068DEF465AC31D2B72FCB10000B92C33B69CACD1B51E8A34D1F10A97AE541AF764E49C29783A43FB18E020B0450085000000180000000000000000C0000000000000000002010100010000408C7A02EA3055B6F1E8B1B7F27A9A4836A97C815E59D20E299BC7C9FF6704A7C17D51FC760CAE0908000000000000790300000000000000000000408C7A02EA305500408C7A02EA3055000000000085269D002B2A303A3838373A373339303834323338363532393634393038353A31373230383134363334323131353639010000000000000000000000000001020001000000000000EA305572C149E32751024CF2282F294E34606DF30A1100156F8AAE90489E10EBF1358F0A0800000000000084040000000000000160AE423AD15B974ABB0100000000000002020000000000EA30550000000000EA3055000000572D3CCDCD0160AE423AD15B974A00000000A8ED32322460AE423AD15B974A70AE423AD15B974A102700000000000004435552000000000336333800000000000000000000000000000000000001003A9A916697007D4497F20000000001001F3C71B5B5A3D18D6A3E15085FDC425054B7EBD4E0CD2138809962917803ABCC6E40F2BFCCBDDCD3D2D21845E078B35C3F5C2B1F4197B731D14DB3FE2A98CDE26C00004D8D9BEAF193A4F443B31F2639C11463156710EE0A572388F8A87F61136365AE0064000000180000000000000000C0000000000000000002010100010000408C7A02EA3055A8B7CA8D8AB56E7E6393B70A35EEE67E697DB885B2709E3EB438C489305462A80B080000000000007A0300000000000000000000408C7A02EA305500408C7A02EA3055000000000085269D002B2A313A3838373A373339303834323338363532393634393038353A31373230383134363334323132393733010000000000000000000000000001020001000000000000EA3055BBCA92A1AC761AB4F8D4154DE087EEC0FC1FF87A3899FC14CB0ECD779DF335070C0800000000000085040000000000000160AE423AD15B974ABC0100000000000002020000000000EA30550000000000EA3055000000572D3CCDCD0160AE423AD15B974A00000000A8ED32322460AE423AD15B974A70AE423AD15B974A102700000000000004435552000000000336333900000000000000000000000000000000000001003A9A916697007D4497F2000000000100203B577FEB87E9113AAF7B0251E6A0FC168E231F5BC13A8132C242C14094F1ECB24C1E3D1ACC9181BD0F7E545FB4B755AC081139DEED1CEC48D4F1FDD227EAE5FC00003B146DC2F8348E28789AD187B026AA1EAD9880163D16E5E8EA70331AC5666ACC00AA000000180000000000000000C0000000000000000002010100010000408C7A02EA3055EEEA5629E0C698CB1DEDCD73166E5D8F5E01E401657E54C92CA5F60A71099EB40D080000000000007B0300000000000000000000408C7A02EA305500408C7A02EA3055000000000085269D002B2A303A3838393A373339303834323338363532393634393038363A31373230383134363334333131353537010000000000000000000000000001020001000000000000EA305541C43F05D465C786EB868DF7E2EB95802DE78F266536821F49AF72D638476B2D0E0800000000000086040000000000000170AE423AD15B974ABB0100000000000002020000000000EA30550000000000EA3055000000572D3CCDCD0170AE423AD15B974A00000000A8ED32322470AE423AD15B974A60AE423AD15B974A102700000000000004435552000000000336333800000000000000000000000000000000000001003A9A916697007D4497F20000000001001F24D6064C13528C4C275563435CB2A629F06CE3FD7AEC08DF9953520A4EECA0543F39AF2BE3EA5AE1A93EE85C53FDB3FF0F8625FFC5277AEED428D3C1A5CB97A10000967F3239C3FBC11DFF6508FE6480B14EB398C1D340E9236846370065B85BFE360064000000180000000000000000C0000000000000000002010100010000408C7A02EA3055A1870F80574C8674EA4DB0BF23FD4A7623897807A34409A6D52E6589E4881F480F080000000000007C0300000000000000000000408C7A02EA305500408C7A02EA3055000000000085269D002B2A313A3838393A373339303834323338363532393634393038363A31373230383134363334333132393633010000000000000000000000000001020001000000000000EA30554DD4557F3B4CCB4986D8C8972419EB38CDE8CE408BCF384D1801D125C38062B2100800000000000087040000000000000170AE423AD15B974ABC0100000000000002020000000000EA30550000000000EA3055000000572D3CCDCD0170AE423AD15B974A00000000A8ED32322470AE423AD15B974A60AE423AD15B974A102700000000000004435552000000000336333900000000000000000000000000000000000001003A9A916697007D4497F20000000001001F3509B57E0DC5FF13180D5F97DF5174556FA71E7EEE4844F5085EC9A9A22C48E2562C85897BACD2C18106B6B1BBC45C9C1D50A63BA6C264C084C156291F5B2CA20000BCB534E2478C6B99A29FDE7E93A3D29AF87C596A330C22B021B8C41FD9E5D3BB00B3000000180000000000000000C0000000000000000002010100010000408C7A02EA305516B6E03E79C9BF7E09B50171EA084DAC194C536D104A6E6621FC7D094A4858E511080000000000007D0300000000000000000000408C7A02EA305500408C7A02EA3055000000000085269D002B2A303A3839313A373339303834323338363532393634393038373A31373230383134363334343131353533010000000000000000000000000001020001000000000000EA305572C149E32751024CF2282F294E34606DF30A1100156F8AAE90489E10EBF1358F120800000000000088040000000000000160AE423AD15B974ABD0100000000000002020000000000EA30550000000000EA3055000000572D3CCDCD0160AE423AD15B974A00000000A8ED32322460AE423AD15B974A70AE423AD15B974A102700000000000004435552000000000336333800000000000000000000000000000000000001003A9A916697007D4497F20000000001001F19156A0561B9DFB70B4B86D9494D8FEBD8AFF531473A0DE9C5B5FF54245D3509139AB440594AF8CF0AFE7E240ABAE5C6B3E99C4F1B4B23BBB1A5B0E02A52F26D0000F1793C9D909C4AF0184AE16F6B567785B2DED6AEF21B06E340A4C88B0752A71F006C000000180000000000000000C0000000000000000002010100010000408C7A02EA30554617B5AC6B2345D65E4421451CF9B02488228D1C7AC6C97F880BEAEBEA698F6113080000000000007E0300000000000000000000408C7A02EA305500408C7A02EA3055000000000085269D002B2A313A3839313A373339303834323338363532393634393038373A31373230383134363334343132393730010000000000000000000000000001020001000000000000EA3055BBCA92A1AC761AB4F8D4154DE087EEC0FC1FF87A3899FC14CB0ECD779DF33507140800000000000089040000000000000160AE423AD15B974ABE0100000000000002020000000000EA30550000000000EA3055000000572D3CCDCD0160AE423AD15B974A00000000A8ED32322460AE423AD15B974A70AE423AD15B974A102700000000000004435552000000000336333900000000000000000000000000000000000001003A9A916697007D4497F20000000001001F22E70A4DCAAF4A82F3F88F3C4E49AC4F73E22DDACBB260D1254BA8CD2C8C630B0EA6AD59E2E6F5C8B6F04BC79827E1A778F78B0CBEA92EC04265FA9F204839DD00",
    "deltas": "02000E7265736F757263655F757361676503013B0070AE423AD15B974A005591485C0C880700000000000103000000000000005591485CC9940500000000000502000000000000A40A000000000000013B0060AE423AD15B974A005591485CBB900700000000008104000000000000005591485C305C0500000000005103000000000000A40A000000000000013B000000000000EA3055005591485C86930200000000000100000000000000005591485C13760400000000006500000000000000D7FC06000000000000157265736F757263655F6C696D6974735F73746174650101530000DC00000038AE0E4C000000006D0C00000000000000DC00000023ABAA48000000006F0A000000000000000000000000000000000000000000000000000000000000E8EA130000000000B17C090000000000",
    "finality_data": null
}
heifner commented 2 months ago

The data was being pulled during a fork switch.

info  2024-07-12T20:03:54.905 nodeos    controller.cpp:4260           operator()           ] successfully switched fork to new head 000000f01f38a73e55913fc0245850c14d7586d78c21f90c30c2f86cbe5a5f97, removed {219:000000db755625bebae3bcbcfd74d40d23e0daec68f35c15af40e5a93ed55b7b,220:000000dcabb6f9b3cdea683452030ddcc74ee8aa78d98fb368fe876d64ca43b3,221:000000dde80710807d7f03705300a08cdefa5c67a626e735805e9d5ca05ca988}, applied {219:000000dbb27eeab8715a715b1e60568784942b6fae0e7701ae4b00f93c8530f8,220:000000dc553d3a1277f064a4aa8d060316bd044ce56b503b110eb662beb56bd6,221:000000dd8bf1b9f07276c3044ab05a9bd71e49bc60e420a7a8f14fa0717aa396,222:000000de33e235b08a743f44f0a6bdd24f507a37e409e9f7efc42b66b1682ff6,223:000000dfd95077c2f458fa946486c45b7824b267573f257acf593c4978590662,224:000000e0ae87c01f6c41fa9d965e5891726cd8d3a18d125c7c59662cdffe85e0,225:000000e10678acafafeeabc1429e43d4d2d89e586c45d12fec69cae9f99044c8,226:000000e2b29f69c4c05d19e6062a0e42e3ec3f31aefcc8a1d3f1c92c11ecba91,227:000000e3d433852a22a0e7da014e57c8f6a258c2e39ccc6a26587185fe3e55e1,228:000000e4a3b54aa58503e4efec851b9bbb4ea77a40f46dbd08c3c2c877303184,229:000000e590f8836891fdfc40aa6c02cfdb815738c157b67ec669b6f467022b75,230:000000e6d6aef8f060efca60e4baeeb83ca63aa52ed63f0c01029462529954ec,231:000000e7f70eab7f31a5dd94c001ac2c6e7881cb80882bf4a3164850391e97ee,232:000000e8b80db3d017097f7c8aecc4708d3b0a5f76721dcaeba4c7b8d60489dc,233:000000e9352c1730fd015ae8afae9a4fb247852dbab21e0a33bd068e6188662e,234:000000eac868819776c958279515c89253ada677a39f1526cd3db7165e9baacb,235:000000eb11a49df154100166ef6e02e44bd014999eef6aae16445bcff9cbef8b,236:000000ec7600ec5ee2e3a83274007b135f6207746580768b293cf4ed13046ca5,237:000000ed3ce3ca344fceefbe171b188e46ba5ad81959aea29609ba7f4e31a7c7,238:000000ee7cdc83a1d93fded04ddefa19458109713774dceef0be03a5792ac4ef,239:000000ef0e4df7731d89bfd4bf0c537415a068afc7c179256860e85ead3a5b87,240:000000f01f38a73e55913fc0245850c14d7586d78c21f90c30c2f86cbe5a5f97}

I think we need to pull the block by the id instead of by block_num.