diff --git a/types/block.go b/types/block.go index 0c1ad50806a..9611e8cf6e5 100644 --- a/types/block.go +++ b/types/block.go @@ -1036,12 +1036,11 @@ func CommitFromProto(cp *cmtproto.Commit) (*Commit, error) { // ExtendedCommit is similar to Commit, except that its signatures also retain // their corresponding vote extensions and vote extension signatures. type ExtendedCommit struct { - Height int64 - Round int32 - BlockID BlockID - ExtendedSignatures []ExtendedCommitSig - - bitArray *bits.BitArray + Height int64 `json:"height"` + Round int32 `json:"round"` + BlockID BlockID `json:"block_id"` + ExtendedSignatures []ExtendedCommitSig `json:"extended_signatures"` + bitArray *bits.BitArray } // Clone creates a deep copy of this extended commit. diff --git a/types/fuzz_test.go b/types/fuzz_test.go new file mode 100644 index 00000000000..84f0c01cb32 --- /dev/null +++ b/types/fuzz_test.go @@ -0,0 +1,159 @@ +package types + +import ( + "encoding/json" + "fmt" + "os" + "path/filepath" + "strings" + "testing" +) + +type fuzzSave struct { + ValSet *ValidatorSet `json:"vs"` + ChainID string `json:"cid"` + BlockID BlockID `json:"bid"` + Height int64 `json:"h"` + Commit *Commit `json:"comm"` +} + +func FuzzValSetVerifyCommit(f *testing.F) { + if testing.Short() { + f.Skip("Running in -short mode") + } + + seeds := []string{ + `{"vs":{"validators":[{"address":"2224569C1EC8B6B49534E01E82BB1CF514D33F5E","pub_key":"L2lD6cR6jNq+UM2XaS/bwP3NqImFw8zYd01FnODmQNg=","voting_power":10,"proposer_priority":0}],"proposer":{"address":"2224569C1EC8B6B49534E01E82BB1CF514D33F5E","pub_key":"L2lD6cR6jNq+UM2XaS/bwP3NqImFw8zYd01FnODmQNg=","voting_power":10,"proposer_priority":0}},"cid":"Lalande21185","bid":{"hash":"626C6F636B686173680000000000000000000000000000000000000000000000","parts":{"total":1000,"hash":"7061727473686173680000000000000000000000000000000000000000000000"}},"h":100,"comm":{"height":100,"round":0,"block_id":{"hash":"626C6F636B686173680000000000000000000000000000000000000000000000","parts":{"total":1000,"hash":"7061727473686173680000000000000000000000000000000000000000000000"}},"signatures":[{"block_id_flag":2,"validator_address":"2224569C1EC8B6B49534E01E82BB1CF514D33F5E","timestamp":"2023-12-13T23:46:39.357412-08:00","signature":"ufBxQXJqeIisMOYjJc6ekIcvTlGxvSVi39PZJ2kZQ0HShk5rBLKJL4wXfeWT/is2UgbYqkvLvVdrLNE4S+78Dw=="}]}}`, + + `{"vs":{"validators":[{"address":"33D285936DEDAEB03B9497594130FEEADAFD566F","pub_key":"YdZcuYQh1nFOocmkbP+itvDFS9ZbpZkW4RFuyga9BX8=","voting_power":10,"proposer_priority":-80},{"address":"43C38459CE6D21F3CED9DA4F483E1E5779ACE736","pub_key":"OST3XgJaFWiSh9kJafzPK7ytJvUWMwIpnc5G1OUoP3U=","voting_power":10,"proposer_priority":10},{"address":"75FFEBE4D21B20E425A32026E97E3853F4680FD2","pub_key":"kx758TIgcgJlclsEUgXVYA/RVfAC6jfW1woiA/FfQ9E=","voting_power":10,"proposer_priority":10},{"address":"80506956036F1FC35DC82B7DCD0033AFD3AFC67C","pub_key":"Yqn9g4PteTr0jCNKI2gY5W0IeRa/OjrNjKgNjyqeSPo=","voting_power":10,"proposer_priority":10},{"address":"ACF5B6C87EF1823B49692FADE42C33A29A160E2D","pub_key":"gnX6QCqx0eei7Rb17o122MPhd6yYwlhFzQaReh47Fc0=","voting_power":10,"proposer_priority":10},{"address":"AFF83A98D6C337860622EF82167D1B4D92B41B11","pub_key":"ehEgoWgTExhN4OehRhwhyRUdXjgGm+M00PJGAFp5dfI=","voting_power":10,"proposer_priority":10},{"address":"D0EEF4C7075C1B06581230388FCFAFB1F839FB5E","pub_key":"9Nqr+uyl0g9p5KiisxgabhGDmeIkuhFoCI1vxVqrTH0=","voting_power":10,"proposer_priority":10},{"address":"D53759AFB4D5559F64370AA9F088362EDC83ED06","pub_key":"nQ49h9cUKeiLo6waIEcnIu6rNN75KUifxpClKL6lQWQ=","voting_power":10,"proposer_priority":10},{"address":"EF1F4CDB262078877CFA583B8DD1CEFB6D94A1A7","pub_key":"DaEyMg6mZmEKQd4Ep02liucF+CNp6tUZj53XpDjKj3U=","voting_power":10,"proposer_priority":10}],"proposer":{"address":"33D285936DEDAEB03B9497594130FEEADAFD566F","pub_key":"YdZcuYQh1nFOocmkbP+itvDFS9ZbpZkW4RFuyga9BX8=","voting_power":10,"proposer_priority":-80}},"cid":"Lalande21185","bid":{"hash":"626C6F636B686173680000000000000000000000000000000000000000000000","parts":{"total":1000,"hash":"7061727473686173680000000000000000000000000000000000000000000000"}},"h":100,"comm":{"height":100,"round":0,"block_id":{"hash":"626C6F636B686173680000000000000000000000000000000000000000000000","parts":{"total":1000,"hash":"7061727473686173680000000000000000000000000000000000000000000000"}},"signatures":[{"block_id_flag":2,"validator_address":"33D285936DEDAEB03B9497594130FEEADAFD566F","timestamp":"2023-12-13T23:46:39.361017-08:00","signature":"I+Q7fcyUQoD/fhiAQTkgQgf/8xjz87CKH3P6Jz2GJV3uNLOt/I6fe2srJPz93Z2ZyUcjWOn2r4Iqa0Y9DA+cCA=="},{"block_id_flag":2,"validator_address":"43C38459CE6D21F3CED9DA4F483E1E5779ACE736","timestamp":"2023-12-13T23:46:39.361048-08:00","signature":"se/U3oRycJxDYJvYdiR4R1+LD0BtLS9gHvvyX/VKSrxX1DOt6v32tfAUTXKVyRdXaRbRYSIcLFC6AUZroiZ3AA=="},{"block_id_flag":2,"validator_address":"75FFEBE4D21B20E425A32026E97E3853F4680FD2","timestamp":"2023-12-13T23:46:39.361077-08:00","signature":"upe54LPbylNLiSfYwKnOisrQGPe7qrLl1ZVfKuTyKXeDlqEAbqqrgKIrPYyYtN3nncuZLlslbuITEsCRdPdFAQ=="},{"block_id_flag":2,"validator_address":"80506956036F1FC35DC82B7DCD0033AFD3AFC67C","timestamp":"2023-12-13T23:46:39.36111-08:00","signature":"aKoFMiSf7c/614C7gkSKeG2dE4SZOLQZGOJpxP3SfAcAYV2Oqh5RYx+kwyone3F3iyqQkxSQ9Owr5BWhLRblAQ=="},{"block_id_flag":2,"validator_address":"ACF5B6C87EF1823B49692FADE42C33A29A160E2D","timestamp":"2023-12-13T23:46:39.361143-08:00","signature":"ZyI3Ihd2yd83BJuJz8tbWHnchRXwskK0ZvAjP2VtV7cZwvoXCva3dNUgViXhkXKw5qiDUtuz3l3alYxBr3wsAQ=="},{"block_id_flag":2,"validator_address":"AFF83A98D6C337860622EF82167D1B4D92B41B11","timestamp":"2023-12-13T23:46:39.361172-08:00","signature":"qlmw4V10/llMpZfAUHWoDiMPP37nw7Mtep8HYkc6XsHUpjZI9gR9wLZD1WD40DzRIsPAlZgVpuHO0rhPg8P7DA=="},{"block_id_flag":3,"validator_address":"D0EEF4C7075C1B06581230388FCFAFB1F839FB5E","timestamp":"2023-12-13T23:46:39.3612-08:00","signature":"b81BAIzhjxMQtBFK51l/dG83V1Jb6HcBjVdqPR1/CLWUTFUscawqgyRE0k4ZdA6nifgV6TDyQuk74w7Ny8sEDQ=="},{"block_id_flag":3,"validator_address":"D53759AFB4D5559F64370AA9F088362EDC83ED06","timestamp":"2023-12-13T23:46:39.361215-08:00","signature":"fis+L3g2x65pv2Vd+emeEm86jMkMKu7hN5PsINOUjfpuNrq92mOIjdubfYGnEMd0bMsjw5m2SKoXlAv1jAcvCA=="},{"block_id_flag":3,"validator_address":"EF1F4CDB262078877CFA583B8DD1CEFB6D94A1A7","timestamp":"2023-12-13T23:46:39.361229-08:00","signature":"IEOyWfNvHgMSxcOjqAeB0AjR1r2dA/KnKswfJ27dRfAtSpwNchnNl2RSRxnvyGK0bMSD4ff89asOiU5vEK0XDA=="}]}}`, + + `{"vs":{"validators":[{"address":"0FD1BBBF5A743354C8552749708FBBD704D8F3C2","pub_key":"9WGJsYAE3i1kzOod6LJxOrXMAZFn690OsCQGxBkkhbQ=","voting_power":10,"proposer_priority":-90},{"address":"54B0CB6F2218F2AA832363FCB24FF9E8F88BC04C","pub_key":"kJIhyZjvcLQJCaULAoNo41T6eadgj70WCTaWsF3Eqwc=","voting_power":10,"proposer_priority":10},{"address":"58DE9C3A9467FADE798F4D3F8738A80507DE565E","pub_key":"DQBsYxQVrsnIVM6BzdiOkkYGZuy3iLWnYv2IxvpRUdY=","voting_power":10,"proposer_priority":10},{"address":"8FC16FE8C406387E7977E6AAF7A7435E68C1CE0A","pub_key":"zjyU7ej08OIoH0F2A+bVy7kHnYAn9QHXrIMfOtWkWTc=","voting_power":10,"proposer_priority":10},{"address":"95D85693D6F91BA06036B7A93F76638B0F0402AA","pub_key":"dw87gRw+8VPjKUWxFdq8Bsd2clx/wsXkjw4TqGw+a3Y=","voting_power":10,"proposer_priority":10},{"address":"997F61F9057B91DB761E37D93E16163ABD9619A1","pub_key":"9Ufau1G0f8bDs/kCXlAj0WGbyrFg0VWU7wF9qD+mAK4=","voting_power":10,"proposer_priority":10},{"address":"A269D3AE75BE1DBDAFF251E75612D5BD46DD20B7","pub_key":"zXBOSnIw4vyvdUmwa4mqs3O7Wheb0UDbnCmGYhJ1Zko=","voting_power":10,"proposer_priority":10},{"address":"D25F5345AFA2DEC2C81EFCEBC531F4DD5BC05E2B","pub_key":"3Eq4Q66Jh/7wPXeqFftMbQD6j6Ay43sf9OsXuYDpt/U=","voting_power":10,"proposer_priority":10},{"address":"E895B44AE1114DB6A69487BD5AC86F8AFECC84DC","pub_key":"LhJBpN67AMYSg++nYvKEHe8xarR+XpplpEm5xz3BQrs=","voting_power":10,"proposer_priority":10},{"address":"EEE23E8C65C9867054ACFF6E70E3A1A3B45F3579","pub_key":"YupAFUfOG0NhkxUVEGA/Hx3eDBrVktUGatxvSQhwBZA=","voting_power":10,"proposer_priority":10}],"proposer":{"address":"0FD1BBBF5A743354C8552749708FBBD704D8F3C2","pub_key":"9WGJsYAE3i1kzOod6LJxOrXMAZFn690OsCQGxBkkhbQ=","voting_power":10,"proposer_priority":-90}},"cid":"Lalande21185","bid":{"hash":"626C6F636B686173680000000000000000000000000000000000000000000000","parts":{"total":1000,"hash":"7061727473686173680000000000000000000000000000000000000000000000"}},"h":100,"comm":{"height":100,"round":0,"block_id":{"hash":"626C6F636B686173680000000000000000000000000000000000000000000000","parts":{"total":1000,"hash":"7061727473686173680000000000000000000000000000000000000000000000"}},"signatures":[{"block_id_flag":1,"validator_address":"","timestamp":"0001-01-01T00:00:00Z","signature":null},{"block_id_flag":1,"validator_address":"","timestamp":"0001-01-01T00:00:00Z","signature":null},{"block_id_flag":1,"validator_address":"","timestamp":"0001-01-01T00:00:00Z","signature":null},{"block_id_flag":1,"validator_address":"","timestamp":"0001-01-01T00:00:00Z","signature":null},{"block_id_flag":1,"validator_address":"","timestamp":"0001-01-01T00:00:00Z","signature":null},{"block_id_flag":2,"validator_address":"997F61F9057B91DB761E37D93E16163ABD9619A1","timestamp":"2023-12-13T23:46:39.360192-08:00","signature":"oqNYxLnVTJbE4bCsUENEXCeLry8XIr7n42RD20LQtDHpWeErxxQMwPNROZT0hycbXqXtGB4PC6Rf7eOmhh9WAQ=="},{"block_id_flag":2,"validator_address":"A269D3AE75BE1DBDAFF251E75612D5BD46DD20B7","timestamp":"2023-12-13T23:46:39.360223-08:00","signature":"MI8MAsUu7BoMNTFLAoIPFBg+dueO5P7WobntPcmDxVklkDh0fBMQV8Qq0CAEd8/Fjywb6e0lTaecSoLoInuCCA=="},{"block_id_flag":2,"validator_address":"D25F5345AFA2DEC2C81EFCEBC531F4DD5BC05E2B","timestamp":"2023-12-13T23:46:39.360251-08:00","signature":"2i7dRMhCKeSObTPWqhNvIkpFnR1uPdNT+qlu2KskZ4fwGv6XDcmkvk+xD4Y32r/rgqOH8QvFw4WRN4kF+Me0BQ=="},{"block_id_flag":3,"validator_address":"E895B44AE1114DB6A69487BD5AC86F8AFECC84DC","timestamp":"2023-12-13T23:46:39.36028-08:00","signature":"24YbLcl2eg4ohRTIYKH8SFT1ipp4IfG3GYNjsG42XWdcv9ybqqvFA167A9KtMZ5jWEvifFy//saIAvQAM0W6Aw=="},{"block_id_flag":3,"validator_address":"EEE23E8C65C9867054ACFF6E70E3A1A3B45F3579","timestamp":"2023-12-13T23:46:39.360295-08:00","signature":"U+rzEx9fAaH/PbVos2b6RIXP6QvYxyr2v2uCB33Qo1peTXAIFlUULcpgn58gpcQxXPVkOUo16HYQPmsOAWEiBA=="}]}}`, + + `{"vs":{"validators":[{"address":"4E396EA189236134499BCAB69CD8B3CCFC120D48","pub_key":"RQKirc7gyTyP186uOKExay+JElyQzzqKsfWcwCPPO0M=","voting_power":10,"proposer_priority":-30},{"address":"6ED6958742DD191B8F6C99BE542BD44E1BDDAB7B","pub_key":"eHg6FC7ACHmW0RlMkZdb+yZvWamgyvO1w1iB4KJZOW8=","voting_power":10,"proposer_priority":10},{"address":"7021E94BC0E09BF2335D84546680BCA0DCE9296E","pub_key":"hKhuDASQ7SA6+Z+Xm6jsiDXj4QEyknTkOTbjd4KTwwc=","voting_power":10,"proposer_priority":10},{"address":"7150A344FB4F285A8FFC97D2F663E086127E435E","pub_key":"GuIyFeUEOnja/QL8uPj9lqyrC0hx7KHuvgq+n/E1mZs=","voting_power":10,"proposer_priority":10}],"proposer":{"address":"4E396EA189236134499BCAB69CD8B3CCFC120D48","pub_key":"RQKirc7gyTyP186uOKExay+JElyQzzqKsfWcwCPPO0M=","voting_power":10,"proposer_priority":-30}},"cid":"Lalande21185","bid":{"hash":"626C6F636B686173680000000000000000000000000000000000000000000000","parts":{"total":1000,"hash":"7061727473686173680000000000000000000000000000000000000000000000"}},"h":100,"comm":{"height":100,"round":0,"block_id":{"hash":"626C6F636B686173680000000000000000000000000000000000000000000000","parts":{"total":1000,"hash":"7061727473686173680000000000000000000000000000000000000000000000"}},"signatures":[{"block_id_flag":2,"validator_address":"4E396EA189236134499BCAB69CD8B3CCFC120D48","timestamp":"2023-12-13T23:46:39.359357-08:00","signature":"mESxgltpXVyH5E0IyHcwrILQ0bXCezDwHYJeUiZAI3/LPnCyjVmsJFipTMoydNajB8ygHqoKzZuS2jFEbqJqDg=="},{"block_id_flag":2,"validator_address":"6ED6958742DD191B8F6C99BE542BD44E1BDDAB7B","timestamp":"2023-12-13T23:46:39.359388-08:00","signature":"i6fXVWgx0q9VHplpfAkYuc95wiOaM4GWtJEgrR8tC9haa+WBKbrowID8bSpN5vbLUHroVxk7Yfyieh6RkhI/BQ=="},{"block_id_flag":2,"validator_address":"7021E94BC0E09BF2335D84546680BCA0DCE9296E","timestamp":"2023-12-13T23:46:39.359416-08:00","signature":"IyjIv9040Ox1hEDOq0r3KyQeTL6bkMU3qhX6IMN566gTX0QvFzQdmEbVHvuDXgrZxuF8JAbC9OTOKtPTsHVSAw=="}]}}`, + + `{"vs":{"validators":[{"address":"92BE9A0DF29959E3767FBD4696B7EAD17BAEE458","pub_key":"hY1kti4UlV/jlP/jDCuRwGA55w4wuIMp5xuXKMhBiZk=","voting_power":10,"proposer_priority":0}],"proposer":{"address":"92BE9A0DF29959E3767FBD4696B7EAD17BAEE458","pub_key":"hY1kti4UlV/jlP/jDCuRwGA55w4wuIMp5xuXKMhBiZk=","voting_power":10,"proposer_priority":0}},"cid":"Lalande21185","bid":{"hash":"626C6F636B686173680000000000000000000000000000000000000000000000","parts":{"total":1000,"hash":"7061727473686173680000000000000000000000000000000000000000000000"}},"h":100,"comm":{"height":100,"round":0,"block_id":{"hash":"626C6F636B686173680000000000000000000000000000000000000000000000","parts":{"total":1000,"hash":"7061727473686173680000000000000000000000000000000000000000000000"}},"signatures":[{"block_id_flag":1,"validator_address":"","timestamp":"0001-01-01T00:00:00Z","signature":null}]}}`, + + `{"vs":{"validators":[{"address":"8476D08A89B0F550C34D0201585751872A713449","pub_key":"RJdl97K+9ijlz6jzA6fmsHaAFVUZ58LCg7lkXV90Hy4=","voting_power":10,"proposer_priority":-10},{"address":"D254C658ABA946640DCE1EBAEBB0CC30307D949A","pub_key":"6xYx/cgzXe4FJAAeijxO2rLDh96lwSE1qjEuhrQVfFY=","voting_power":10,"proposer_priority":10}],"proposer":{"address":"8476D08A89B0F550C34D0201585751872A713449","pub_key":"RJdl97K+9ijlz6jzA6fmsHaAFVUZ58LCg7lkXV90Hy4=","voting_power":10,"proposer_priority":-10}},"cid":"Lalande21185","bid":{"hash":"626C6F636B686173680000000000000000000000000000000000000000000000","parts":{"total":1000,"hash":"7061727473686173680000000000000000000000000000000000000000000000"}},"h":100,"comm":{"height":100,"round":0,"block_id":{"hash":"D0B985398C210FDA13DB56D3C13C75A12C63B0C69A0615BA91D53D53A8A1749A","parts":{"total":123,"hash":"CABD71557A960196995DC619F5D2A2A61999AD1E459747E70EAF3D9B608A0A77"}},"signatures":[{"block_id_flag":2,"validator_address":"8476D08A89B0F550C34D0201585751872A713449","timestamp":"2023-12-13T23:46:39.358647-08:00","signature":"58tf0rudf6kUlzdzwo4h13whhTOhWGkEeSzbUzfURLkafJiCOrWQLjPy5ek8xmxpD6Z+sP1GBuuI45FsmL6ADg=="},{"block_id_flag":2,"validator_address":"D254C658ABA946640DCE1EBAEBB0CC30307D949A","timestamp":"2023-12-13T23:46:39.358678-08:00","signature":"3hSlRMJhpDDomqOzpfwv/Spje7LuLi4Bp5P7zNAp5mW6zRuZjd+QEpXK8NU+7OnUvBeY8LlsUXL2x+cbLZdxBg=="}]}}`, + + `{"vs":{"validators":[{"address":"7EB9B97A6EEEBCF9872BAEE35655688AF13EBA8D","pub_key":"JGYJ65O6QoHkLKB7VabpmjSzzHmFDYVtsy6UYtDJmrc=","voting_power":10,"proposer_priority":0}],"proposer":{"address":"7EB9B97A6EEEBCF9872BAEE35655688AF13EBA8D","pub_key":"JGYJ65O6QoHkLKB7VabpmjSzzHmFDYVtsy6UYtDJmrc=","voting_power":10,"proposer_priority":0}},"cid":"Lalande21185","bid":{"hash":"626C6F636B686173680000000000000000000000000000000000000000000000","parts":{"total":1000,"hash":"7061727473686173680000000000000000000000000000000000000000000000"}},"h":100,"comm":{"height":100,"round":0,"block_id":{"hash":"626C6F636B686173680000000000000000000000000000000000000000000000","parts":{"total":1000,"hash":"7061727473686173680000000000000000000000000000000000000000000000"}},"signatures":[{"block_id_flag":2,"validator_address":"7EB9B97A6EEEBCF9872BAEE35655688AF13EBA8D","timestamp":"2023-12-13T23:46:39.359736-08:00","signature":"jcQNb4iDsVEv4ipw7hnmF/gX7fxAPEZWgV+Jm3b8F0Bgyug6VS/VMboTg5ol1G6F234eZw0UtVpK70/NPdhnBA=="},{"block_id_flag":2,"validator_address":"7EB9B97A6EEEBCF9872BAEE35655688AF13EBA8D","timestamp":"2023-12-13T23:46:39.359766-08:00","signature":"8oSakg6QC65l4GVs8ANDnCQYaDPN+GshppiImGq6quyjKLcHxH+dIb7ufJqnIv2Lu5lyMkykqqZl86S1UivNCw=="}]}}`, + + `{"vs":{"validators":[{"address":"2F3C161479A2F0C2ACFA8AEB9AA7F7817BC2E306","pub_key":"sjq/+A0jHI/CuN+euerK6kvi0CuMyEp/Rczldzm0pAo=","voting_power":10,"proposer_priority":0}],"proposer":{"address":"2F3C161479A2F0C2ACFA8AEB9AA7F7817BC2E306","pub_key":"sjq/+A0jHI/CuN+euerK6kvi0CuMyEp/Rczldzm0pAo=","voting_power":10,"proposer_priority":0}},"cid":"Lalande21185","bid":{"hash":"626C6F636B686173680000000000000000000000000000000000000000000000","parts":{"total":1000,"hash":"7061727473686173680000000000000000000000000000000000000000000000"}},"h":100,"comm":{"height":99,"round":0,"block_id":{"hash":"626C6F636B686173680000000000000000000000000000000000000000000000","parts":{"total":1000,"hash":"7061727473686173680000000000000000000000000000000000000000000000"}},"signatures":[{"block_id_flag":2,"validator_address":"2F3C161479A2F0C2ACFA8AEB9AA7F7817BC2E306","timestamp":"2023-12-13T23:46:39.358995-08:00","signature":"jJTxadmjn/xPvhNcV1uck/27ShLCcfjfINW7z7lXRickxOuzAyMmIuNrtwqQQT/zO+2Ct83HHT3CvFCDhsPJCw=="}]}}`, + + `{"vs":{"validators":[{"address":"190D47129FA7CEEEAF9C86E9A16F035A5A8C8DD3","pub_key":"+RbqB4rlhEvs8RFLBNYREQAa7OAgfzrDaqtOgEhNzGo=","voting_power":10,"proposer_priority":-20},{"address":"2B67EED4F056AA5F41778EFB38F52A28A31ECA92","pub_key":"lzvimsA/6Vx6gHhC+hl5d2nIaBgxG81EYwwQWU1mii4=","voting_power":10,"proposer_priority":10},{"address":"5C91C1D92E9FE1B0EA960040F5681B93DAD355CD","pub_key":"vrb7n5IVTCEmaaC3nuV9Wvc2nxNShu443tmVd5zvHAI=","voting_power":10,"proposer_priority":10}],"proposer":{"address":"190D47129FA7CEEEAF9C86E9A16F035A5A8C8DD3","pub_key":"+RbqB4rlhEvs8RFLBNYREQAa7OAgfzrDaqtOgEhNzGo=","voting_power":10,"proposer_priority":-20}},"cid":"Lalande21185","bid":{"hash":"626C6F636B686173680000000000000000000000000000000000000000000000","parts":{"total":1000,"hash":"7061727473686173680000000000000000000000000000000000000000000000"}},"h":100,"comm":{"height":100,"round":0,"block_id":{"hash":"626C6F636B686173680000000000000000000000000000000000000000000000","parts":{"total":1000,"hash":"7061727473686173680000000000000000000000000000000000000000000000"}},"signatures":[{"block_id_flag":2,"validator_address":"190D47129FA7CEEEAF9C86E9A16F035A5A8C8DD3","timestamp":"2023-12-13T23:46:39.356506-08:00","signature":"tJgvqup1JSRVqxEjBq5myVadX5Rvbk+Py512Wo3ga6RdZHwdPJIYQAh6IELDFfVruxsA/dB6VE5UfyzJY6WBBA=="},{"block_id_flag":2,"validator_address":"2B67EED4F056AA5F41778EFB38F52A28A31ECA92","timestamp":"2023-12-13T23:46:39.356559-08:00","signature":"D+/uefNjpvROmzfRBLTSmfG7tNC3U7dm7zPKjV7yMfxzIzzrEx91ouG1z2+frjhOb34X+VXccpExJox882ICBQ=="},{"block_id_flag":2,"validator_address":"5C91C1D92E9FE1B0EA960040F5681B93DAD355CD","timestamp":"2023-12-13T23:46:39.356595-08:00","signature":"bgAH+f9cESzDFE089yCvnfMsrhLetip2mmD7dnZ0rl+4+WQxpTUdhf+0lCeiq5yYsNqja7NVqHiYGwHn3qOJAQ=="}]}}`, + + `{"vs":{"validators":[{"address":"6D9AA77C901B2634F8EA1A30900415059F329E07","pub_key":"XmCVoYe6gEhdeWyg1nKsXwDBBDIQ+knl8rSNwezK8v0=","voting_power":10,"proposer_priority":-10},{"address":"ECC31B465BB26FA2D5221B6CAEFAD46BA63328BC","pub_key":"poYJaTuI4qnVZU/vCHoNEvtxPzJtOFq1Ei/McWotxwo=","voting_power":10,"proposer_priority":10}],"proposer":{"address":"6D9AA77C901B2634F8EA1A30900415059F329E07","pub_key":"XmCVoYe6gEhdeWyg1nKsXwDBBDIQ+knl8rSNwezK8v0=","voting_power":10,"proposer_priority":-10}},"cid":"Lalande21185","bid":{"hash":"626C6F636B686173680000000000000000000000000000000000000000000000","parts":{"total":1000,"hash":"7061727473686173680000000000000000000000000000000000000000000000"}},"h":100,"comm":{"height":100,"round":0,"block_id":{"hash":"626C6F636B686173680000000000000000000000000000000000000000000000","parts":{"total":1000,"hash":"7061727473686173680000000000000000000000000000000000000000000000"}},"signatures":[{"block_id_flag":2,"validator_address":"6D9AA77C901B2634F8EA1A30900415059F329E07","timestamp":"2023-12-13T23:46:39.357866-08:00","signature":"wUF/7lgSQtVJTfXOl6bA5w//v/xjIBK1OXMd22xmBNP1T+KfoR1MQl6+MRQsdPyCNmcs8/iXdEuHIfNTlhd1Dw=="},{"block_id_flag":2,"validator_address":"ECC31B465BB26FA2D5221B6CAEFAD46BA63328BC","timestamp":"2023-12-13T23:46:39.357897-08:00","signature":"5Dm2jtBFWNWoPzqOWxe51L3VPxZpnarbinGQqszQpfZbBtow5VMYvCQEkY+HslnsV5rATkpmemVVjg6H9onWCg=="}]}}`, + } + + // 1. Add seeds + for _, seed := range seeds { + f.Add(seed) + } + + // 2. Run the fuzzers. + f.Fuzz(func(t *testing.T, inputJSON string) { + fsav := new(fuzzSave) + if err := json.Unmarshal([]byte(inputJSON), fsav); err != nil { + return + } + + defer func() { + r := recover() + if r == nil { + return + } + + s, ok := r.(string) + if !ok { + panic(r) + } + + if strings.Contains(s, "Unknown BlockIDFlag") { + return + } + + panic(r) + }() + + valSet := fsav.ValSet + _ = valSet.VerifyCommit(fsav.ChainID, fsav.BlockID, fsav.Height, fsav.Commit) + }) +} + +type save struct { + ChainID string `json:"ChainID"` + ValSet *ValidatorSet `json:"ValSet"` + ExtCommit *ExtendedCommit `json:"ExtCommit"` +} + +func FuzzToExtendedVoteSet(f *testing.F) { + if testing.Short() { + f.Skip("-short enabled") + } + + // Add seeds. + matches, err := filepath.Glob(filepath.Join("testdata", "seeds", "fuzz-extcommit-*.json")) + if err != nil { + f.Fatal(err) + } + + if len(matches) == 0 { + f.Fatal("Could not load in seeds") + } + + for _, matchFile := range matches { + blob, err := os.ReadFile(matchFile) + if err != nil { + f.Fatal(err) + } + f.Add(blob) + } + + f.Fuzz(func(t *testing.T, inputJSON []byte) { + ss := new(save) + if err := json.Unmarshal(inputJSON, ss); err != nil { + // Invalid data. + return + } + + chainID, valSet, extCommit := ss.ChainID, ss.ValSet, ss.ExtCommit + if extCommit == nil { + // Invalid data. + return + } + if valSet == nil { + // Invalid data. + return + } + + defer func() { + r := recover() + if r == nil { + // There was no panic, just return. + return + } + + str := fmt.Sprintf("%v", r) + switch { + case strings.Contains(str, "height == 0, doesn't make sense"): + return + + case strings.Contains(str, "Unknown BlockIDFlag:"): + return + + case strings.Contains(str, "failed to validate vote reconstructed from LastCommit: expected ValidatorAddress"): + return + + case strings.Contains(str, "failed to validate vote reconstructed from LastCommit"): + return + + case strings.Contains(str, "failed to reconstruct vote set from extended commit"): + return + + default: // This is an unhandled panic, re-throw it. + panic(r) + } + }() + + _ = extCommit.ToExtendedVoteSet(chainID, valSet) + }) +} diff --git a/types/testdata/fuzz/FuzzExtendVoteCommit/1cfdc8aa485d127b b/types/testdata/fuzz/FuzzExtendVoteCommit/1cfdc8aa485d127b new file mode 100644 index 00000000000..da4c32ecc3a --- /dev/null +++ b/types/testdata/fuzz/FuzzExtendVoteCommit/1cfdc8aa485d127b @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("{\"VAlSet\":{},\"EXtCommit\":{\"Height\":1,\"EXtendedSignAtures\":[{}]}}") diff --git a/types/testdata/fuzz/FuzzExtendVoteCommit/30e84836953fc53b b/types/testdata/fuzz/FuzzExtendVoteCommit/30e84836953fc53b new file mode 100644 index 00000000000..d4ca7318465 --- /dev/null +++ b/types/testdata/fuzz/FuzzExtendVoteCommit/30e84836953fc53b @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("{\"EXtCommit\":{\"Height\":1}}") diff --git a/types/testdata/fuzz/FuzzExtendVoteCommit/6adab7bec44665b7 b/types/testdata/fuzz/FuzzExtendVoteCommit/6adab7bec44665b7 new file mode 100644 index 00000000000..f54e8e05da6 --- /dev/null +++ b/types/testdata/fuzz/FuzzExtendVoteCommit/6adab7bec44665b7 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("{\"VAlSet\":{},\"EXtCommit\":{\"Height\":1,\"EXtendedSignAtures\":[{\"BloCk_id_flAg\":2,\"vAlidAtor_Address\":\"0000000000000000000000000000000000000000\"}]}}") diff --git a/types/testdata/fuzz/FuzzExtendVoteCommit/6e70297f050f4185 b/types/testdata/fuzz/FuzzExtendVoteCommit/6e70297f050f4185 new file mode 100644 index 00000000000..c98d91b97de --- /dev/null +++ b/types/testdata/fuzz/FuzzExtendVoteCommit/6e70297f050f4185 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("{\"VAlSet\":{},\"EXtCommit\":{\"Height\":1,\"EXtendedSignAtures\":[{\"BloCk_id_flAg\":2,\"vAlidAtor_Address\":\"0000000000000000000000000000000000000000\",\"signAture\":\"0000\"}]}}") diff --git a/types/testdata/fuzz/FuzzExtendVoteCommit/6ff0c33a984c2874 b/types/testdata/fuzz/FuzzExtendVoteCommit/6ff0c33a984c2874 new file mode 100644 index 00000000000..6c3fac7d745 --- /dev/null +++ b/types/testdata/fuzz/FuzzExtendVoteCommit/6ff0c33a984c2874 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("{\"EXtCommit\":{}}") diff --git a/types/testdata/fuzz/FuzzExtendVoteCommit/8093511184ad3e25 b/types/testdata/fuzz/FuzzExtendVoteCommit/8093511184ad3e25 new file mode 100644 index 00000000000..3f1f65eca83 --- /dev/null +++ b/types/testdata/fuzz/FuzzExtendVoteCommit/8093511184ad3e25 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("{}") diff --git a/types/testdata/fuzz/FuzzExtendVoteCommit/c806461a2e15bc1a b/types/testdata/fuzz/FuzzExtendVoteCommit/c806461a2e15bc1a new file mode 100644 index 00000000000..328acd90af3 --- /dev/null +++ b/types/testdata/fuzz/FuzzExtendVoteCommit/c806461a2e15bc1a @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("{\"ExtCommit\":{\"ExtendedSignatures\":[{\"signature\":\"TnuSFD+5\xf8Qx2s2CA==\",\"Si\",\"\":\"\",\"\":\"\",\"\":null,\"\":\"\"},{\"\":2,\"\":\"\",\"\":\"\",\"\":\"\",\"\":null,\"\":\"\"},{\"\":2,\"\":\"\",\"\":\"\",\"\":\"\",\"\":null,\"\":\"\"},{\"\":2,\"\":\"\",\"\":\"\",\"\":\"\",\"\":null,\"\":\"\"},{\"\":2,\"\":\"\",\"\":\"\",\"\":\"\",\"\":null,\"\":\"\"},{\"\":2,\"\":\"\",\"\":\"\",\"\":\"\",\"\":null,\"\":\"\"},{\"\":2,\"\":\"\",\"\":\"\",\"\":\"\",\"\":null,\"\":\"\"}]}l") diff --git a/types/testdata/fuzz/FuzzExtendVoteCommit/ec270ba043ebdd76 b/types/testdata/fuzz/FuzzExtendVoteCommit/ec270ba043ebdd76 new file mode 100644 index 00000000000..75aa1cd2f49 --- /dev/null +++ b/types/testdata/fuzz/FuzzExtendVoteCommit/ec270ba043ebdd76 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("{\"VAlSet\":{},\"EXtCommit\":{\"Height\":1,\"EXtendedSignAtures\":[{\"BloCk_id_flAg\":2}]}}") diff --git a/types/testdata/fuzz/FuzzValSetVerifyCommitLight/153e303b7b37f69f b/types/testdata/fuzz/FuzzValSetVerifyCommitLight/153e303b7b37f69f new file mode 100644 index 00000000000..ce209c12202 --- /dev/null +++ b/types/testdata/fuzz/FuzzValSetVerifyCommitLight/153e303b7b37f69f @@ -0,0 +1,2 @@ +go test fuzz v1 +string("{\"vs\":{\"vAlidAtors\":[{},{},{}]},\"Bid\":{\"hAsh\":\"626C6F636B686173680000000000000000000000000000000000000000000000\",\"pArts\":{\"totAl\":1000,\"hAsh\":\"7061727473686173680000000000000000000000000000000000000000000000\"}},\"h\":100,\"Comm\":{\"height\":100,\"BloCk_id\":{\"hAsh\":\"626C6F636B686173680000000000000000000000000000000000000000000000\",\"pArts\":{\"totAl\":1000,\"hAsh\":\"7061727473686173680000000000000000000000000000000000000000000000\"}},\"signAtures\":[{\"BloCk_id_flAg\":2},{},{}]}}") diff --git a/types/testdata/fuzz/FuzzValSetVerifyCommitLight/4b48b37e8f3706a1 b/types/testdata/fuzz/FuzzValSetVerifyCommitLight/4b48b37e8f3706a1 new file mode 100644 index 00000000000..496ecf0a882 --- /dev/null +++ b/types/testdata/fuzz/FuzzValSetVerifyCommitLight/4b48b37e8f3706a1 @@ -0,0 +1,2 @@ +go test fuzz v1 +string("{\"vs\":{\"vAlidAtors\":[{},{}]},\"h\":100,\"Comm\":{\"height\":100,\"signAtures\":[{},{}]}}") diff --git a/types/testdata/fuzz/FuzzValSetVerifyCommitLight/b4a89964989956b4 b/types/testdata/fuzz/FuzzValSetVerifyCommitLight/b4a89964989956b4 new file mode 100644 index 00000000000..6f63708fd3d --- /dev/null +++ b/types/testdata/fuzz/FuzzValSetVerifyCommitLight/b4a89964989956b4 @@ -0,0 +1,2 @@ +go test fuzz v1 +string("{\"vs\":{\"vAlidAtors\":[{}]},\"Comm\":{\"signAtures\":[{}]}}") diff --git a/types/testdata/seeds/fuzz-extcommit-0.json b/types/testdata/seeds/fuzz-extcommit-0.json new file mode 100644 index 00000000000..c3ad5869dc3 --- /dev/null +++ b/types/testdata/seeds/fuzz-extcommit-0.json @@ -0,0 +1 @@ +{"ChainID":"test_chain_id","ValSet":{"validators":[{"address":"0F4573B50D6D2AA936F6EE0E6A56847E5E12D579","pub_key":"npm5S2mnHfjNywXdGZCda8Od0UrLY7Yu8zG1T6E7CAo=","voting_power":1,"proposer_priority":-9},{"address":"2250595506B8C3134D16C4D68BEFA6C5AB2E144B","pub_key":"75j/MPyAOpVWDH4qDiU2KjG/17D2QpPI6mrrD5HUY6M=","voting_power":1,"proposer_priority":1},{"address":"402687BB072B260D225B4816F8965DFD914CECAB","pub_key":"/ljAD28z/pAXk+mn8UrXibxo9gyorp+TaumGHrL28GI=","voting_power":1,"proposer_priority":1},{"address":"4A4B9A4E1096305C83B5F6B2FECBC8426C512830","pub_key":"sgzl31Y4pXn9AdQZWJgKLXFcLB7HSNByTgY3jfZuOTU=","voting_power":1,"proposer_priority":1},{"address":"59349A4E1E33D2E05413AD06E1C288275C9DA537","pub_key":"EuKegdDH7A37CQujyEh6FCidBKeOJGL6OjszFPVdH6o=","voting_power":1,"proposer_priority":1},{"address":"69B16D1E22BDAFD693594BE2ACB261970E6E1A7A","pub_key":"LlfnT5k4k1ufmBEEsuFx499Lj6w/cRlQZBQ3ChCOKyY=","voting_power":1,"proposer_priority":1},{"address":"7E9858ADB15D4B445BC83665BDC31CBCC4C86E11","pub_key":"aPRp2mdDHEcqA48OhegqGkBKI8yJt9l8g4yATJKOpS8=","voting_power":1,"proposer_priority":1},{"address":"ABB9DA0F788E939DA4C0E1F22644731D56C3AE1B","pub_key":"2NWv0VpQZB9FTuRoWOy1snK6lDwzrMmYa5qvERSNcBw=","voting_power":1,"proposer_priority":1},{"address":"D2C9A9A07FB54C3F6527F05E01C92B02D8D71E3A","pub_key":"PzrR89RydgjSrbGhFPMJFfSEmLaRYl5MeEgHSQBQtFc=","voting_power":1,"proposer_priority":1},{"address":"E2B2C51AD6DCBCDE723BC9B7066A116388926B74","pub_key":"hXUt5cD1WlpEyOksrA3LhPkNgWWMBSw1c7ME6Ys+RzU=","voting_power":1,"proposer_priority":1}],"proposer":{"address":"0F4573B50D6D2AA936F6EE0E6A56847E5E12D579","pub_key":"npm5S2mnHfjNywXdGZCda8Od0UrLY7Yu8zG1T6E7CAo=","voting_power":1,"proposer_priority":-9}},"ExtCommit":{"Height":2,"Round":1,"BlockID":{"hash":"EDE9180C2CB374132A2A93B942FE6A5E4D3E0C88AD9FBF057BDB1C54E2B9DFE8","parts":{"total":123,"hash":"D44A13B497DF5427C22008EA4D3FA8914712FEA14BB3BF48F0233691DDF63D04"}},"ExtendedSignatures":[{"block_id_flag":2,"validator_address":"0F4573B50D6D2AA936F6EE0E6A56847E5E12D579","timestamp":"2023-12-19T03:46:40.096517-08:00","signature":"/MXiGGwwYNHILBcg8S4CWdMVIMouMuNTa6rplzzjX7yU8l1rUeUj6ZhEo2pJy4iSEHmvXkQECmeXIAfQKbEZCg==","Extension":null,"ExtensionSignature":"nNDz1isTC1h8mCcOrTWUAP4PC+B02QkuGdj0dQWtoBSEv5Mr3rwdmP3kQPoksNMTMDxmxkDeV0L3X22tOTgNCA=="},{"block_id_flag":2,"validator_address":"2250595506B8C3134D16C4D68BEFA6C5AB2E144B","timestamp":"2023-12-19T03:46:40.096517-08:00","signature":"PvcICbbAk5qzrUMYq981bzZgNP91X3XALNQgKrmUW47yyXPSP6OuUbLDgn0zjReFp4VB8LzjmlJJp5qKXRgFAA==","Extension":null,"ExtensionSignature":"aYJikhjxNpljWDbd/vd7ZVs22tRvUz264siIHk6Einqcvx34+tX5OlL0dqC3nG2tO5ify8z48l2crIYjZbeoCw=="},{"block_id_flag":2,"validator_address":"402687BB072B260D225B4816F8965DFD914CECAB","timestamp":"2023-12-19T03:46:40.096517-08:00","signature":"oGGgaTuEBj7MhL66pzu5BVquFPmf2zfsquaaG4A8Rpr3hoh21qPCms7tXnpoUufkN6fnSywkLeMshY57/roBBw==","Extension":null,"ExtensionSignature":"O601GbwNOlQVc6blInB7D2PuOltpgEghW2K1BTYEQyzGBoOQzoyYCIqGUoZd0i9+IBc/OGO7cCRJJQdQECtxCQ=="},{"block_id_flag":2,"validator_address":"4A4B9A4E1096305C83B5F6B2FECBC8426C512830","timestamp":"2023-12-19T03:46:40.096517-08:00","signature":"UAlUeOlvg0ALaqswaCvsHBYts3PPu488taj7HGa1iBSA+ezW58LiHFF/rTGGHwOoeBNaYc4obitybyDb+QYIBQ==","Extension":null,"ExtensionSignature":"uggbFVppcqyoEB7UyW+hCB0s3aJd8Dgb0HC0jE6ebSJm/9POZhuWx5q/HYZDKTlS1h6lO7iQJ/+orxJaoj4TCQ=="},{"block_id_flag":2,"validator_address":"59349A4E1E33D2E05413AD06E1C288275C9DA537","timestamp":"2023-12-19T03:46:40.096517-08:00","signature":"Li3OeHlphi0uSiokkak2JFEL58cabvsnQP+xl7tnVDFCbhHVwCRSnT3WbZpiqk+FjRu+6ORKTT+ynu7u82DVBw==","Extension":null,"ExtensionSignature":"jLnuIlyitKARjw4/WdETIr6V8w/f+IgN6SthWcQ1AEHctHFsmPFOtdUspR7i6MT5qkcHUxIS41EcPSsBX2j0Aw=="},{"block_id_flag":2,"validator_address":"69B16D1E22BDAFD693594BE2ACB261970E6E1A7A","timestamp":"2023-12-19T03:46:40.096517-08:00","signature":"VlJdpEOpsdTQ9Ul3Cf4QZKu6Gy4AOg6UmgpJXvCLY6DiFUPowPHCa4mYLMHSDGajioedLEgc7ePyewHqriE7DQ==","Extension":null,"ExtensionSignature":"PLhKa112btKoCAKz1xjVlrX/UNSETgmSTishflXyTP1iEJIFJoUGhSC+K2IxbEAh2hrD8KWyrwgiRfn9K9lTDw=="},{"block_id_flag":2,"validator_address":"7E9858ADB15D4B445BC83665BDC31CBCC4C86E11","timestamp":"2023-12-19T03:46:40.096517-08:00","signature":"owbaRWs9sVJYYmFQ1ospkvET74mMSBMp+l3Vz6T6WxiD3O/AiTeC43bnDFnHd3BvxjRF7MNDc9OWmjKq0m5WDQ==","Extension":null,"ExtensionSignature":"Yylzj+3Zm0tShda+4RS/3CcMTiZz/njTNtMZFv9Tb7r+QIICom/emDnToviynkJWkyob+wO7AjeTXbRacuGWBw=="},{"block_id_flag":2,"validator_address":"ABB9DA0F788E939DA4C0E1F22644731D56C3AE1B","timestamp":"2023-12-19T03:46:40.096517-08:00","signature":"w+Me89mSzU2UJ7YWLIYFrpgfeOC65qChwuvEcwkNAAM+gcsfaAQ6beDpbQwbkHtu3yrFmmVug47KyuS6hjVNAA==","Extension":null,"ExtensionSignature":"/RnqwOi9VcSoEU8F2MHCSMPexZbJJvzW1DElP3yVxfYBUix4OtqhXMh2H0b6xLw8xKD0TctkaaLURTZ2bafuCg=="},{"block_id_flag":2,"validator_address":"D2C9A9A07FB54C3F6527F05E01C92B02D8D71E3A","timestamp":"2023-12-19T03:46:40.096517-08:00","signature":"ESGzR0y8LNhFv5HDua53yekvn0iWeiIJm2XzZ99PlpDnbPDG4R+lX0u36Ra490/K+l+5kRugsFbjDYTgBEReAA==","Extension":null,"ExtensionSignature":"5zBhYQIS3jsTzkHEDKSOAIueT6GtZBbatYosj8CJVCwPJwdBoLFGb7vINkcz0941uV2PiChiOz8BtcxLUdphDg=="},{"block_id_flag":2,"validator_address":"E2B2C51AD6DCBCDE723BC9B7066A116388926B74","timestamp":"2023-12-19T03:46:40.096517-08:00","signature":"9ibhOzbE4F9pk/LfNz4TbPbHxJ0JbTBPxCidqnOLoBVaxU7dzqN7r0KLtWOCdhYjGccyvS6O1kjRUBg/tP8nCg==","Extension":null,"ExtensionSignature":"yXlf/2FoLeIhn8QkdfYor/KF1eXSqw6GlHqKyd5VJCBqWNTTi3lnop5shzXSy314SdWSOfG7Iv8qkllmgLghDA=="}]}} \ No newline at end of file diff --git a/types/testdata/seeds/fuzz-extcommit-1.json b/types/testdata/seeds/fuzz-extcommit-1.json new file mode 100644 index 00000000000..5d7a4a7fd9a --- /dev/null +++ b/types/testdata/seeds/fuzz-extcommit-1.json @@ -0,0 +1 @@ +{"ChainID":"test_chain_id","ValSet":{"validators":[{"address":"02EE4A91CDA5DF41039352ECEBD4FCAAB0DD1F6F","pub_key":"zsGKm3LqVZwwmsSeOmoTiLHv/2RaV9q7As9OuDxlCpk=","voting_power":1,"proposer_priority":-9},{"address":"3AFDDE8144F7EC5F871E9DD110FD0F68FF688858","pub_key":"7TfKLlGLjtQfHo6RgxEHsLtkJch5VqS+O0yNXoT7yRc=","voting_power":1,"proposer_priority":1},{"address":"50DA4025C38A705DBDEDB6D1D28488EA8E12C561","pub_key":"bV01Dqq7yQyQ2ivr7YHp2WzMT/kxgdo6gQmSe8tvA98=","voting_power":1,"proposer_priority":1},{"address":"6BDD0E16A903F5D4ED63073064A1985DDA265EF2","pub_key":"WFz0f+EE4m/YKNnK/BU7aA9zUNi5mbqRQd6ddUwXH5A=","voting_power":1,"proposer_priority":1},{"address":"A26E6817EBA512A9521B1E96C6B2E401C29564C7","pub_key":"GZ7da0QQUXpeI29XeHk82FaK7Z8l5nbXcLhT1XjyUFs=","voting_power":1,"proposer_priority":1},{"address":"A6D96524D808DCB49F7891853912689E0B78BE88","pub_key":"IWpVF3tll7/2bu2KcEGh9Hh60Bo265JPn/Mlz39BGM4=","voting_power":1,"proposer_priority":1},{"address":"B0AEA59D9931A83538BE1DAC1BADFFCDCE8A9808","pub_key":"43DVQInOnVl2UqlQQgLz4/GjwrAYnTjrGlBdKAJag3w=","voting_power":1,"proposer_priority":1},{"address":"C91FA317326614A49C4C57BDEF71345A90765C69","pub_key":"oURH4jCmLm/Dl2JwqfZU95LMJ92p+0y+GNeaNvF5DV0=","voting_power":1,"proposer_priority":1},{"address":"D337C8EBCBBD5B160564D839415C79B133FC7E07","pub_key":"iByrFuFiKQdpaqFNqZq9nkxNPqtJz9U1/1psbzCOIDQ=","voting_power":1,"proposer_priority":1},{"address":"ED58875258E77F97426E87FA78B760700F89351A","pub_key":"JDOLUAQU132RNLkn0RykffGbXpJh+GH4zdaGTQqc9lg=","voting_power":1,"proposer_priority":1}],"proposer":{"address":"02EE4A91CDA5DF41039352ECEBD4FCAAB0DD1F6F","pub_key":"zsGKm3LqVZwwmsSeOmoTiLHv/2RaV9q7As9OuDxlCpk=","voting_power":1,"proposer_priority":-9}},"ExtCommit":{"Height":2,"Round":1,"BlockID":{"hash":"02F01023DBEC90F835F72B6550B2A785D10AE03ACAAFCA51E17CB0FDC6C62CA6","parts":{"total":123,"hash":"C159BE39F4906ED6329BDC28F2B5024021FE25348EBDE027FD1B9D5FB3820DDF"}},"ExtendedSignatures":[{"block_id_flag":2,"validator_address":"02EE4A91CDA5DF41039352ECEBD4FCAAB0DD1F6F","timestamp":"2023-12-19T03:46:40.100191-08:00","signature":"qIkI0wsutLp02rZuDRRRFF2AzW8GQdGddo+d3VsElgf36N90gcMaUKUuEcKuDVoWfjKYiZS8/XxgKch5D/I9BQ==","Extension":null,"ExtensionSignature":"dYsNvq2imWwECVaqe8tDeROiyfINKLPtACLeBnOvDr9uqpSj9twRx6AkkOcJTKLYCWhKxgASMo5cLlApv41ZCg=="},{"block_id_flag":2,"validator_address":"3AFDDE8144F7EC5F871E9DD110FD0F68FF688858","timestamp":"2023-12-19T03:46:40.100191-08:00","signature":"QvSg5yefdVcVxQycuzMRWvWELkyIO1v21OEmfKmy7RdKWH7YWsDk9fYxowoPLWvcwXZm5Vv7hy4wzT5EqG10DQ==","Extension":null,"ExtensionSignature":"q61ZVk3WIORdLODN6zUFRgkFB76QhW9khSFGo4kAjKokCSj1i1dKe1XTwQGNKuAaENHoNn3ouCY2zvVSbhsgCA=="},{"block_id_flag":2,"validator_address":"50DA4025C38A705DBDEDB6D1D28488EA8E12C561","timestamp":"2023-12-19T03:46:40.100191-08:00","signature":"3iGTU64rGl4TknDRgGsDHnjSQLhMnkBRggRpGPSar9niU3F57XP4rGdlYxffvUwCo6rlz6r20Dy77lrrwZE1Aw==","Extension":null,"ExtensionSignature":"zUfg4vn58knEHbuQDp2zHFihfZ1Z9WIXi4QsyFWfxWnQ1rmRHqW6HmSKx05mehXaVorVt+GJECLlBE8REyoBBA=="},{"block_id_flag":2,"validator_address":"6BDD0E16A903F5D4ED63073064A1985DDA265EF2","timestamp":"2023-12-19T03:46:40.100191-08:00","signature":"zjzRA0BqjA+DQnUMzSD/fbulm+x9urdVFFHTNgbyGLEvM9RNrbqn2+pQ7rzXvKFnEEf4yMrYYxxSa573hROKDQ==","Extension":null,"ExtensionSignature":"LywTkLNCLd1u0I7EpGBb4k097AwoHxryCFIxMsB8P2JFpe7/yodaGCQruH7Qfjpg8LpVsxwqudhMe0LoAXogCw=="},{"block_id_flag":2,"validator_address":"A26E6817EBA512A9521B1E96C6B2E401C29564C7","timestamp":"2023-12-19T03:46:40.100191-08:00","signature":"vwuJieFyy0qMOpq2NOXTIxYaVnybK3eyWAXaN+4m6++FsNMLzAq0kuRngQCQJJnS2Avs0z9Lb4fEfAMcQ7QIBg==","Extension":null,"ExtensionSignature":"AFMV9pVwqmJLDvjJj8KKBypHQmgySUf7DjYXFBSoDTEIreApwzWSEUs5JRbSkJMBPtP0OOzml1TTFfspkoeTBg=="},{"block_id_flag":2,"validator_address":"A6D96524D808DCB49F7891853912689E0B78BE88","timestamp":"2023-12-19T03:46:40.100191-08:00","signature":"wseIJLYTf0a50UowjphSFD3xUiiakdaNrLDN+w/AUlzsIjSHnfxskmhOASPD1hy43/V2KJA6S29EIMak6C4CDQ==","Extension":null,"ExtensionSignature":"hkPMLOvTK/qFl2wgIHAq0tXzg/nsPf+HzWxxZ5izLycuoHlRvkp5/W7jWUXvHEO7zDMNOTSPMN1EpCXMqjY2Cw=="},{"block_id_flag":2,"validator_address":"B0AEA59D9931A83538BE1DAC1BADFFCDCE8A9808","timestamp":"2023-12-19T03:46:40.100191-08:00","signature":"/Lx6A91YqHlwghapD8bF5gY2GuhvrNgL07rkXvHjrnjBycAmWeIq0Q2yLgSEkgLtccdqr8cOcEgnta8RGDvWDg==","Extension":null,"ExtensionSignature":"4kEgIUuh5BbRAEUVtbKQN7N7pbghOVek4uKkcWsTDMPnKdlRVtGlQ4rm4nYCPsWdBe654DrIfqV2tlN3t6UgBg=="},{"block_id_flag":2,"validator_address":"C91FA317326614A49C4C57BDEF71345A90765C69","timestamp":"2023-12-19T03:46:40.100191-08:00","signature":"Gtf9GJM8fuUNS01M+OvQplKE/bZpb68QnjQYL8VFQiEcO4H+51vOJ6/k4/GloDO1C4V3ymknlsQO6iLeJYkbAQ==","Extension":null,"ExtensionSignature":"FWAKh7lNolGPr/i9LcTDiHi9iUhiuxufE4+3eCJtcLwbWesyzcBaHcU8SOAZEj1es1wLm3L5Hutegw21Aae+BA=="},{"block_id_flag":2,"validator_address":"D337C8EBCBBD5B160564D839415C79B133FC7E07","timestamp":"2023-12-19T03:46:40.100191-08:00","signature":"oxxZ4S7KlNvFLoMVG68XziR2sJMtELH2a+Dh9ykMkJ0s5ewJQ2eMDLvnveXhzwg8Yn0m0c7OpCN7Wt3Mh9z9DQ==","Extension":null,"ExtensionSignature":"158BjTzOTyq/978uTOFZ/V/Szi8J78VN0OdFJGvn0cPwRXeDypxQt+c5kqobpScQEoOetZHFnkU0Ub7UeZx2CQ=="},{"block_id_flag":2,"validator_address":"ED58875258E77F97426E87FA78B760700F89351A","timestamp":"2023-12-19T03:46:40.100191-08:00","signature":"bGRd2BRvrLcpYMuOMP55Ag6sUpyh51t7yQ8B3RggawD/57iKNPce5jrAancFhL+4yG+uC+J7F9cCCoMNWISECA==","Extension":null,"ExtensionSignature":"DJBuD7chnkGJm4w4xx4Ptl1CV9y4zlbIha2PJR+3S0qcA6O4c5nd+D7YAWcOFoGyuMzNY+BnrdWcoSV8fgJUBQ=="}]}} \ No newline at end of file diff --git a/types/testdata/seeds/fuzz-extcommit-2.json b/types/testdata/seeds/fuzz-extcommit-2.json new file mode 100644 index 00000000000..89e032579f9 --- /dev/null +++ b/types/testdata/seeds/fuzz-extcommit-2.json @@ -0,0 +1 @@ +{"ChainID":"test_chain_id","ValSet":{"validators":[{"address":"387A6ECC3F423FBF1D16D8F43E7E388F9B1F3D6E","pub_key":"cftaxq3/sqjOxez1tJJApAabkC2+BnJEhxXQFVfD+uw=","voting_power":1,"proposer_priority":-9},{"address":"5375B62809955527A5C31C4FF37D5382B45C4461","pub_key":"dCFDXo1eFg9nviH2gV0dDv8mpOhZPXuf0hhSHxwptRo=","voting_power":1,"proposer_priority":1},{"address":"70FD5357D27EB09655B78B31206E001515BB1412","pub_key":"Np3C5GvK8ofaPHcxTiWM+XaB2aiyyTYzhtQACTDaMUU=","voting_power":1,"proposer_priority":1},{"address":"86C8F9D59B650C04DBC8287EEC088E422DB08B81","pub_key":"sEHakYM0h6v2d1T7Er9TFbh8+97EC5+93oIdDLUa5lI=","voting_power":1,"proposer_priority":1},{"address":"AA30DA900F4357A1E9B73765D605299BE3135C7C","pub_key":"RQoS79F93dFE+pi0uhHwZmnlReNc1irC6823+1CrqFg=","voting_power":1,"proposer_priority":1},{"address":"AEDAC65B7FFF5112283EBC5B6376073D602D14DC","pub_key":"kmUlvYWaZMsUn5btB8O0yXCyZQIA4A6Q096x4oDOfOM=","voting_power":1,"proposer_priority":1},{"address":"B743A2BE55BA4A3FEE54A755795D864D4B5FAAFB","pub_key":"ETGProYbW07wCsh4u1eTUFtSzEZrh7y77JaGU1p1k7w=","voting_power":1,"proposer_priority":1},{"address":"CEEB411C7A049B81BA14E2DC78B79A5068E9861D","pub_key":"UackrrxjnpUWtqhgvl0B//I2GR6HQLdaHA55JRjnLZI=","voting_power":1,"proposer_priority":1},{"address":"D2B25F74499C7AB378C798A0C0E48A508C98226A","pub_key":"Q2kgEPyaxHTrg4xpj/mHaV6DMoYJF8mq/s5l91YJbKI=","voting_power":1,"proposer_priority":1},{"address":"D8502104DC00ABB8CAF99E601151FACD61499208","pub_key":"83fQDzuQ9JbdjM8yxCmV3RDQUaQowERoSQ2CpMyM3wQ=","voting_power":1,"proposer_priority":1}],"proposer":{"address":"387A6ECC3F423FBF1D16D8F43E7E388F9B1F3D6E","pub_key":"cftaxq3/sqjOxez1tJJApAabkC2+BnJEhxXQFVfD+uw=","voting_power":1,"proposer_priority":-9}},"ExtCommit":{"Height":2,"Round":1,"BlockID":{"hash":"E5918B8B7FCCC003C54455455CC31CA2483FEB6367E8FCE54470F1CCA17C66B7","parts":{"total":123,"hash":"B5F4647CF348BB5B7F3E7C41E3574B1D26A59357C2995F9CEB7DF37D5278632A"}},"ExtendedSignatures":[{"block_id_flag":2,"validator_address":"387A6ECC3F423FBF1D16D8F43E7E388F9B1F3D6E","timestamp":"2023-12-19T03:46:40.103272-08:00","signature":"2y7zxDfUVo6ivg8ZAncJpKhruJfxENz6MdersM2QJ+E0t57bG2mc4XCPJ9EJF45VNaqKM2XGXe0wGNukMst1BQ==","Extension":null,"ExtensionSignature":"CqQlDVZffjAaU6YSeazapQdFq8WUjHfxvDjDB5cjBY4g3iFqsMCm7pAJVi5joB9kTgJoqINiP7LDcLSAOhd3DQ=="},{"block_id_flag":2,"validator_address":"5375B62809955527A5C31C4FF37D5382B45C4461","timestamp":"2023-12-19T03:46:40.103272-08:00","signature":"KmOeL6qD6zH/Xb0hkZqTbZcEGo13jAjFNffwPcuqDDCtC61gRJmX3eKYHZaw1yNSt3mHa7DoCXzY/TOfcJXOBA==","Extension":null,"ExtensionSignature":"kaApd4nRU5pdgbhGdZjweCGt2UUJnLftACLthZ6vO/6q6B8n6PCFzUYz1LTLDDVulZUA5rh7SLPv5IcTO7Q0Cg=="},{"block_id_flag":2,"validator_address":"70FD5357D27EB09655B78B31206E001515BB1412","timestamp":"2023-12-19T03:46:40.103272-08:00","signature":"4xNmz70NnakZgKpm9hv4Qc4FM21JaK57LY9VIfAlSWGwaTCh/DG1DbKdyc3bPeUYr7RzUYc2qzOE111DifWEDw==","Extension":null,"ExtensionSignature":"6Ze04VXm+lk2WY8jpRPHC/+LjfqpC0ngs4iNqB7o3mvGy2eiX5ZZL45kDssOuSQFcCH920bw01JT0gBx08FuBg=="},{"block_id_flag":2,"validator_address":"86C8F9D59B650C04DBC8287EEC088E422DB08B81","timestamp":"2023-12-19T03:46:40.103272-08:00","signature":"fZHfVmwbmZzLtb51HU0LjWQx2bCMPZ73QQ8oULxYhuI+o6xgMmJy4LblHHrxANv9Q9f/qR8wWkb/qaEEjA6SCw==","Extension":null,"ExtensionSignature":"47dHxTxGZLMHzSM9e1vQwb8aLtCZoD2uWTkCRlgcceYgYPmnR5iMMZuKRJuKHGv78TRx7k6K1nXqS1GDcawgCA=="},{"block_id_flag":2,"validator_address":"AA30DA900F4357A1E9B73765D605299BE3135C7C","timestamp":"2023-12-19T03:46:40.103272-08:00","signature":"8VuNBei299VS9TaxdP0ziAF4M2YuLJnwoBlbXofwJsm7VjPlu5rxVGR7jKeOLfjcoHNq8remY0GaTEhOykCZAQ==","Extension":null,"ExtensionSignature":"dgIeeicUou2Z7EZqXBHMSvJ/rpUk4jQfSY0EpF34J0WeBwVCtsjPS4ioFuwa4i2CcaywkfdiOEXlNIaFnKdgAQ=="},{"block_id_flag":2,"validator_address":"AEDAC65B7FFF5112283EBC5B6376073D602D14DC","timestamp":"2023-12-19T03:46:40.103272-08:00","signature":"VRLv/OqbCKjA5LiayUCmFKzGoGGNNOzpNCzpgCDX1vUYquXZnxFr+I7FsiYHmPZ74NMr/U173eNO6PPR/XDGBw==","Extension":null,"ExtensionSignature":"/4thXkepzoMKsz2PlOxvINW3szuaCUpDhSnGFeDi/g+7k3k9SeKJmH9m2v0ill6SriCXdtn5a+ePImA43iccAA=="},{"block_id_flag":2,"validator_address":"B743A2BE55BA4A3FEE54A755795D864D4B5FAAFB","timestamp":"2023-12-19T03:46:40.103272-08:00","signature":"3TX3sQWGFQGbsWF5SF4M93nFIN3VP2FcrJyVTNUHYbLG6woIV8b1kjURLNHLAHDv5GqnuUJ9xZfeCzqwIy/3DQ==","Extension":null,"ExtensionSignature":"WOknS+nC2m5vTti6Erw49Hqi6uNwOKy7o3J5xtbiB2ybx3IdMJUvkv/gLP3lYXgzg2wbC4GEcP0ES3gRJ3MYBA=="},{"block_id_flag":2,"validator_address":"CEEB411C7A049B81BA14E2DC78B79A5068E9861D","timestamp":"2023-12-19T03:46:40.103272-08:00","signature":"IvaUUu0izg9HKRzhlCN0a11TosIVhLudpf7iaQwX4yn5bzYGrY6dKtvCSpMmE+5XJ7p20JdERRZkp59+//DyAQ==","Extension":null,"ExtensionSignature":"pICq52BV1TGld4Ni4b6hDZ/n/oxXsBmqsC8AOY+ElM8xpZOjg/heVF3ILabqUATK1WGT83VYmoLi0Np6W6txAg=="},{"block_id_flag":2,"validator_address":"D2B25F74499C7AB378C798A0C0E48A508C98226A","timestamp":"2023-12-19T03:46:40.103272-08:00","signature":"mP2jK5Qbz045HdLYH0sjj/lFncC5iN9uUDr56VHvThipF7Llq7GTJg9NvygyusHoZyJo1RKt1rDo4MfVN8WPCA==","Extension":null,"ExtensionSignature":"e5+R7b/5CAS/UbII3RsgGDA5/txTdBpyC1wxLEqzdfGEkULj89NOW+hfLZgHuwvrCY4bpV86TNjUsV1tRGXsDw=="},{"block_id_flag":2,"validator_address":"D8502104DC00ABB8CAF99E601151FACD61499208","timestamp":"2023-12-19T03:46:40.103272-08:00","signature":"JY2tS1V0ApRylP75UYXrrrNrryeXOcJMTCbr48wHEYieSnpWSA1mQqLb8BB9wGWdEvwaPgX3RyG/eF+NBV2nDw==","Extension":null,"ExtensionSignature":"czYYfDVclReC0p0i4CZFUDH+PINysbcdtixRsd/q53RTMP+J60XcRpanDOlWj+0zuYypWIhmztXdWUbjKXRRCA=="}]}} \ No newline at end of file diff --git a/types/testdata/seeds/fuzz-extcommit-3.json b/types/testdata/seeds/fuzz-extcommit-3.json new file mode 100644 index 00000000000..81299b160a7 --- /dev/null +++ b/types/testdata/seeds/fuzz-extcommit-3.json @@ -0,0 +1 @@ +{"ChainID":"test_chain_id","ValSet":{"validators":[{"address":"073744646A6DD2C4E7126D60B77C2D7093B993CE","pub_key":"voh1heFF4vv8/pyyWvti4wdHp71PZxEysoU6PxwSaI4=","voting_power":1,"proposer_priority":-9},{"address":"2934E24186C8AC9968CEC4949B56AF1CAF5856CB","pub_key":"tYj1GJUupgfEZqx1Lgy01T/wfhRUHbXzbFu30qxcHRw=","voting_power":1,"proposer_priority":1},{"address":"29D7C0523923AC2066280504EC8C325742740CCC","pub_key":"LOeKIgGXZzwkfEC6QtqNgJQE9MnlrLQ0L8yXjagG53M=","voting_power":1,"proposer_priority":1},{"address":"609EEBCE41580530C704464BFA564F23C36600A2","pub_key":"Xsgq/811kLzdlib0DDg2t0AR3D4ZkKL07ShVyNBwDdE=","voting_power":1,"proposer_priority":1},{"address":"81BBE7D1A0E31F9447E04D2A01C9DBD5EF2F2A63","pub_key":"3UsH95VeeVLy+lE2HQnPr74nxWy61xwH+C1AHMkMyMI=","voting_power":1,"proposer_priority":1},{"address":"A881DBF6B29629C2991FBAB253123880A2BF8FD4","pub_key":"vCiPYK1Z9Hm9qJ5V2C4OURcKL4DdqaXTm9OxoPM5dPA=","voting_power":1,"proposer_priority":1},{"address":"B29810E78D1F34342EC9425EB11AACE265FD96A0","pub_key":"dYwnYkkRqEtPX8RysBzqwfCU3dL78iD2qvpOkdSKm8Q=","voting_power":1,"proposer_priority":1},{"address":"B4EBAE7B6E4748489E79C3AAC7658AF3EE39B6E9","pub_key":"GHCX/BJmEKqdg0XL/QhnIm6JbyufAyazcJXgal6amoQ=","voting_power":1,"proposer_priority":1},{"address":"BA3A165FF97E2BAC37B1478180AFC8753C9017CB","pub_key":"P5vcXxSAlSJ4W3fHRFiQKJd7heJ7JKhFi3k8kr5lris=","voting_power":1,"proposer_priority":1},{"address":"C36FF35D097AC30EAE1A89530A1ECE1A5D4D79BB","pub_key":"cKit4xFOzrfr+6OqcQHEfLrQ7AeVu9gxpDSuWL0MEtE=","voting_power":1,"proposer_priority":1}],"proposer":{"address":"073744646A6DD2C4E7126D60B77C2D7093B993CE","pub_key":"voh1heFF4vv8/pyyWvti4wdHp71PZxEysoU6PxwSaI4=","voting_power":1,"proposer_priority":-9}},"ExtCommit":{"Height":2,"Round":1,"BlockID":{"hash":"CD746F957D7B6B77CA92BFEF55116544F3794FFF293CB02AF8BBAEA414949FE4","parts":{"total":123,"hash":"DCB5604C70AE516154607B9C58B6DB9E55FBDC67BFDD3FFBD4959F35CCB97084"}},"ExtendedSignatures":[{"block_id_flag":2,"validator_address":"073744646A6DD2C4E7126D60B77C2D7093B993CE","timestamp":"2023-12-19T03:46:40.106316-08:00","signature":"zOltV7iF9JtuGBQP0QAdgxmMB/6ZEw8L0aVXkNNMYiJPw+k2aFKjd2xsr3ysbvGQpmHHny0WDZrUk9qy/vkBDw==","Extension":null,"ExtensionSignature":"FBO2yOifZSpyM5vKBMzdiuHW+5fS5xP8xEhEktDZ9wQ5RmXHazqWAoQAWO4RkZvaXkQ5ruaApf4wMxt0XUuyCw=="},{"block_id_flag":2,"validator_address":"2934E24186C8AC9968CEC4949B56AF1CAF5856CB","timestamp":"2023-12-19T03:46:40.106316-08:00","signature":"ZXhhFuDbRY0+Gtysla/PVEYETW2QNEI7DuQMfeDiIDKUuN9ThclB1VHJ8Ks6EbXc6WR7Soqy9MlUoXF/z5JHCw==","Extension":null,"ExtensionSignature":"QlxVZHALEYpP82uyCYDkqA6OnxWRZDP6Uhm3GPb4+BtIlA/NjPGPApHmbjqscmQCW2gHhnYrbpsiwUVoZCPHBA=="},{"block_id_flag":2,"validator_address":"29D7C0523923AC2066280504EC8C325742740CCC","timestamp":"2023-12-19T03:46:40.106316-08:00","signature":"YbgT9DOqQ6oiT2df3rH3kbhwMk4jd/XxUk3YS4u0qk6BiosWOS3WbDqeAx+SkEswxYct/bzk6oPnsAvZsolXCw==","Extension":null,"ExtensionSignature":"sGPTUg3R1Lw7dPG6AT7PG6emXrtiqj6J9SiD3mcSm1fQ2mbj4Z+eEcQUub4donBbzWBOnavVoUPhKX+nprwVBA=="},{"block_id_flag":2,"validator_address":"609EEBCE41580530C704464BFA564F23C36600A2","timestamp":"2023-12-19T03:46:40.106316-08:00","signature":"jHf4TsWGmMhXc54Qvu3HVSZj3pWqhnV+VblTKsyRl6I9bB4KkZZzAIsPzAzFyQayt7hUtYIP6QsxocPFEMPdDg==","Extension":null,"ExtensionSignature":"jBFw3n/ByPexkXijCGicxLmPj1LtgDffdayM+Xi7DiBiXdt7TjMIf4TjqJaOIExpNDPstWfIOU019HomziaMAg=="},{"block_id_flag":2,"validator_address":"81BBE7D1A0E31F9447E04D2A01C9DBD5EF2F2A63","timestamp":"2023-12-19T03:46:40.106316-08:00","signature":"tFtx5IEgBnzPqEndhR5/tdWlFLbeP03fFkRQhkcYFhbinHw0rvwUBke6BUTTdXC1wHFuv1DP0gJCqDR+40auDg==","Extension":null,"ExtensionSignature":"hrAcKqvl2fltr0ib4QnyZ1GAyDsto1fFMSU6jO/Tk5epe8LLmciRC2T3kgyRIAANIRv6yELSU8z6S2Y38SagAg=="},{"block_id_flag":2,"validator_address":"A881DBF6B29629C2991FBAB253123880A2BF8FD4","timestamp":"2023-12-19T03:46:40.106316-08:00","signature":"oXV8mKI3GNJZJkGzSZ8xLKmtxzOuN54SF/r/F1uGCkCqYXYHwN1Xknuh3IWm0UGZWoWUNYytb4QgX/PlBL3lCA==","Extension":null,"ExtensionSignature":"xQT4KNIGHz6DeWvBHCgZ7gw3tXKx4KfT12JlyrQ5l26Oel8hXPfCdkETofiaRQPtF3MysE+vSs7zJTyTshllDg=="},{"block_id_flag":2,"validator_address":"B29810E78D1F34342EC9425EB11AACE265FD96A0","timestamp":"2023-12-19T03:46:40.106316-08:00","signature":"vEubya5oXzU4WlO/H1gqUMYiOE9aii/phgA3fRCiy3/dxcODK2YYBVSvSHWFWdiqoX8u2liGvgnRw11Z8kXHCA==","Extension":null,"ExtensionSignature":"/W5XznT+hs+5CfN7I1J9hFYIROm1iAkPpXEaaV6HDTHmeOqVWWT82BWqP/MSnhQrC13BqZLEQDXXy3bBlwykDg=="},{"block_id_flag":2,"validator_address":"B4EBAE7B6E4748489E79C3AAC7658AF3EE39B6E9","timestamp":"2023-12-19T03:46:40.106316-08:00","signature":"6AXuZVS9P1sxkVanJLUVGQNy3gulwFAUr0w1mNXZuzewZ/aUtuDsnAGS/IKBMkQsmAKDrh2VbEM5JEAY5II7Dg==","Extension":null,"ExtensionSignature":"Fkr6fvMIPVSiGqfl9jvrfBkTqRXutBsdSYm3uuqAgFeqFtZ9DpWga3sslEbSuN/HzUZwXO9sAPcSSbE1gfI5Bw=="},{"block_id_flag":2,"validator_address":"BA3A165FF97E2BAC37B1478180AFC8753C9017CB","timestamp":"2023-12-19T03:46:40.106316-08:00","signature":"5BvVksqhB1pBB4zZl1bhiqOFFF5mTlYpl6RrhB06eav/3bQsT6TDeEuAWGxOK3zy6+wvpJD45mLEhIi87Q8RAg==","Extension":null,"ExtensionSignature":"pe3lyL5rOsisapIABpGszfXUL933XvmYJyiO4OyOnsiaFFKwC46tOCg84TCtX3UPDV4j0O6IJ2N3GeE1RFXOCg=="},{"block_id_flag":2,"validator_address":"C36FF35D097AC30EAE1A89530A1ECE1A5D4D79BB","timestamp":"2023-12-19T03:46:40.106316-08:00","signature":"3e3511IOlLyi7D+uXZgaNstG/zXoZCOBNEBj1OQPQIHvkhQgFm6oInmEQBelVj8+fjPWSqL4Oezd91ASxkqyDw==","Extension":null,"ExtensionSignature":"rqPAPTACoPGSQ/M4PU33asMoWwBvk7mcg2bSxAm1udmCnznKKyfkeYz4Zvr0gtLJium9l00KP76nC2l81NLDAA=="}]}} \ No newline at end of file diff --git a/types/testdata/seeds/fuzz-extcommit-4.json b/types/testdata/seeds/fuzz-extcommit-4.json new file mode 100644 index 00000000000..9f089903179 --- /dev/null +++ b/types/testdata/seeds/fuzz-extcommit-4.json @@ -0,0 +1 @@ +{"ChainID":"test_chain_id","ValSet":{"validators":[{"address":"0F45EC9AF0D0C2EEABDA5A4EB06576CFA055037F","pub_key":"GffWV24DLrJTx1jzbgoZNnz/jh6pgJ5EhoDSV9zV0go=","voting_power":1,"proposer_priority":-9},{"address":"2E9EE2BF683D4FDF1429F0EDE8CE40BDE1C07B48","pub_key":"5G5PDYnKqafi8R11anZ0WHBWeF+2rrf+HU22Rsh9OjU=","voting_power":1,"proposer_priority":1},{"address":"34ABD3F1E9D0582635471775817990C225E2AA38","pub_key":"otXZBrDwXncAhH+j/Y/7iCI8Yt8d/riP4x6AEGnT0Gs=","voting_power":1,"proposer_priority":1},{"address":"460EBE66F883935356544C7D6ED1F403FEDFD746","pub_key":"sGYIJ9cOdCtlNYz8Dob9Q2MgF3qQwLZwf+yA1QgCaZI=","voting_power":1,"proposer_priority":1},{"address":"51AC30FF86D3445081380EABD74BC87C183CB786","pub_key":"c0F8YOXwS5hqRl8H5/cYHSeIJ9/WYmq4H6bgN8JeWhE=","voting_power":1,"proposer_priority":1},{"address":"87142F4C83ECB7964FCEAE3F02BB875973AE9168","pub_key":"Qbv+ALHK7/hjWS8wn0qK5pBFh+25EQqgdqoNdRUNfP8=","voting_power":1,"proposer_priority":1},{"address":"B5D354628AB246806F66FD7B82ABD8DA13D23D3A","pub_key":"FLpsaxQHPNLqs3AkyogdnIbpWzM3nYcQPhHmS4pueHw=","voting_power":1,"proposer_priority":1},{"address":"CD0B6426B6CD948F322DED175507B4E1E87A0B0E","pub_key":"M55ZgIr0jvCB7kc6qm7BYG9OcqWRQRljMghXtHG13EQ=","voting_power":1,"proposer_priority":1},{"address":"D06425B169E4A72DA731F29FF36B1F1F3511A8E4","pub_key":"qVkN0/PmACERji4Lk2ZCSQ6vi4pAOgnIj1zsBbYF3iI=","voting_power":1,"proposer_priority":1},{"address":"F1D9190A1AEA797B9275DEEFE00808156F308C07","pub_key":"CQzbJFLpLYRSEe8i1xN0aahAT5N5QUn1c531e9zIkwg=","voting_power":1,"proposer_priority":1}],"proposer":{"address":"0F45EC9AF0D0C2EEABDA5A4EB06576CFA055037F","pub_key":"GffWV24DLrJTx1jzbgoZNnz/jh6pgJ5EhoDSV9zV0go=","voting_power":1,"proposer_priority":-9}},"ExtCommit":{"Height":2,"Round":1,"BlockID":{"hash":"8B7A94418A04250A20770AD960472FCFAEC0B5A52BEE439A1064FC4EC670CD3C","parts":{"total":123,"hash":"6A9DEDDEAE1F4031096CF304CCB1DFE9D2F2E069D11AF993741F245DCE04E82F"}},"ExtendedSignatures":[{"block_id_flag":2,"validator_address":"0F45EC9AF0D0C2EEABDA5A4EB06576CFA055037F","timestamp":"2023-12-19T03:46:40.109227-08:00","signature":"JXe1CPVKf+qlj3aIqJqDULeLt+OYB5OVw0kpmaEkKRDHr6+uaPxGG/+6HOgJB3NJMfw7503hfov8bTdduvdBDQ==","Extension":null,"ExtensionSignature":"/gBwZOjX4qaSmVwGRDp2PIZGnv+oJPvSYxKHu5jVbcSUG6K0j04h3If81HmDEJCTob6rSjkAjr5/ChZtxGSBBQ=="},{"block_id_flag":2,"validator_address":"2E9EE2BF683D4FDF1429F0EDE8CE40BDE1C07B48","timestamp":"2023-12-19T03:46:40.109227-08:00","signature":"pU3GkDCQmGdtbECKcqbW1O+sAKPyRsshnUS00FvQP4tioEURvnE93AncprqB9q4uvu4RGTkvm34XS0bhExdpCQ==","Extension":null,"ExtensionSignature":"NyGj0C5CcNEPnxVqih9DbZYKX0rAHjr73XIQbGfi2wpLxskhVEiEpL5s1kHnRJTEg9OQ6+VeijQDIbiUr93cAg=="},{"block_id_flag":2,"validator_address":"34ABD3F1E9D0582635471775817990C225E2AA38","timestamp":"2023-12-19T03:46:40.109227-08:00","signature":"vlkXPsD7VfbzB/pr45xUKsqZu2+RIk/2yGlekzpUj+31xD54lzMWg2wtFyP5xH4dvATkfjX8w9hbizpcP8eDAg==","Extension":null,"ExtensionSignature":"jXlsV6SJmaF+GHER4OHXBgN+gU7xFKmlfE+Sx5zQQvZH/lCOjljJvM79N5A5YAdyv9wsczlCs09hvFSEz3fhCw=="},{"block_id_flag":2,"validator_address":"460EBE66F883935356544C7D6ED1F403FEDFD746","timestamp":"2023-12-19T03:46:40.109227-08:00","signature":"b/NkIBP+sJBpm4ohjE3/vHnRmMIOZPz3Ddl2FR1rCkTr8xxY5X1a5e3b8FBlNUCUj7y37ZrVqmg2MIKSA8NFDg==","Extension":null,"ExtensionSignature":"EIC0ubxMS0d4t06CWQnisKrlSHO5Iu0HqrQNLB7xLvoY7o/jMqSc+3+B6spjf+xyJcKr7eaCZR5vZIwuRMGNCA=="},{"block_id_flag":2,"validator_address":"51AC30FF86D3445081380EABD74BC87C183CB786","timestamp":"2023-12-19T03:46:40.109227-08:00","signature":"/rGvfnYOzlMgYjDOH9ceMQEMPqY42HL6psSF/l7vCfUYbg5W2YWRjdsDm77PFIszYMQQnPGIBxreM81XNhZADQ==","Extension":null,"ExtensionSignature":"wjjelG8+2FST59ACe8PtOUP295/MPyxU0PbP6YN5of2yRwmZitg2GqfFQxuAsx0bKiTZn2EQkGfKgINmXyUwCQ=="},{"block_id_flag":2,"validator_address":"87142F4C83ECB7964FCEAE3F02BB875973AE9168","timestamp":"2023-12-19T03:46:40.109227-08:00","signature":"2kNmMKsW3cP304s9Okszf/IyxU8imp21WcKi2pSmUoxIKAzo214ZaVz0o5D/R7GXPa90mUZf4S5+9qiZAyrwAA==","Extension":null,"ExtensionSignature":"IHyU9//MnfwClhj4rS2eY3WGxY1szszLvllNow3xLGz6njN4uhyUbDwLiX6X5W33VIBsYeZHlKLi7BFGP4WTAA=="},{"block_id_flag":2,"validator_address":"B5D354628AB246806F66FD7B82ABD8DA13D23D3A","timestamp":"2023-12-19T03:46:40.109227-08:00","signature":"UnxFYn+oYUbpYHnLnMKMg1/OZP2SrYbTDM5tk2+/03bOZC+HNQl5AwEHWoIquV/H7XeMYHAuOn6X+SKOw0lGBw==","Extension":null,"ExtensionSignature":"nbt7AHox+bwMM7BazHKFGtom7uDQx69XQUrIniV8pobaIJqXZ3nAIfNZgPUWCWPb1++WSg53EV3yOhri2IjJDQ=="},{"block_id_flag":2,"validator_address":"CD0B6426B6CD948F322DED175507B4E1E87A0B0E","timestamp":"2023-12-19T03:46:40.109227-08:00","signature":"YTOusf/TGEJhzQmKQpEJSHfYF97Ff8r32JKoIFwMtRaFRAvhZCCGXSs2CX6W8owMjPR4VCFqE3C4gSSQ4rvuCA==","Extension":null,"ExtensionSignature":"utjYe8oJjEEgh3JJZJw+lowbxiRBBZ+nY3onki/ltvHlVvgxhn7mwXeRB125t8Zb2sLbc3YGcGlpvpwsl0ttCw=="},{"block_id_flag":2,"validator_address":"D06425B169E4A72DA731F29FF36B1F1F3511A8E4","timestamp":"2023-12-19T03:46:40.109227-08:00","signature":"A2F/1bNIGcxwe1cEk7dLi6pbq/qZ4U7lgHhy5ODbA9K8KyHbnS0NrdksfztNkzKzVcI+szZP5oOln8UBpQJQCQ==","Extension":null,"ExtensionSignature":"v5vfFsHX4CrJ6C/nsvZLW5v1/MxvCnZN31UPvK30Wsj6WA6NEgnRGZByAIV0BHG1vxEVGzfHfqDiEAfu7nY7Dg=="},{"block_id_flag":2,"validator_address":"F1D9190A1AEA797B9275DEEFE00808156F308C07","timestamp":"2023-12-19T03:46:40.109227-08:00","signature":"xPuWlamGFGMqxymmaDpYSGnV3HpXxdV98bxm5QlR8ZpxcjVzRQnHxAF3D+prXj1sXkAxH2PbdlSJAmDYLnBaCQ==","Extension":null,"ExtensionSignature":"Eblni2vnM/Bbz2aqrRJ9oByb3hjnrFVYsp7oUk+epQp9OfWgVsuW8YP6pg60pg7/2nmCJ8lXn5ugFKcEc0jrDg=="}]}} \ No newline at end of file diff --git a/types/testdata/seeds/fuzz-extcommit-5.json b/types/testdata/seeds/fuzz-extcommit-5.json new file mode 100644 index 00000000000..b498b6a8c34 --- /dev/null +++ b/types/testdata/seeds/fuzz-extcommit-5.json @@ -0,0 +1 @@ +{"ChainID":"test_chain_id","ValSet":{"validators":[{"address":"007652A202B8FFB881A82D24A6A7D5E4789616CE","pub_key":"5q13bJGAlLggHdKOOtAPKEy46CPWlNBesi9uDnJqBM0=","voting_power":1,"proposer_priority":-9},{"address":"0FA1A513233442599646BD1840DEC4265704C3F9","pub_key":"OhrbnXUy31iPO6y/OnKxiM96kLvpOI+5Z4E0jd4pHt8=","voting_power":1,"proposer_priority":1},{"address":"2ABF8EC701DB901FCD04265436A4F1B6984391CF","pub_key":"L4tbE4X2UZRL7KJQ5H/qj/rtXhgUfUbsEMP8axMSvXg=","voting_power":1,"proposer_priority":1},{"address":"4B947732B8CF7F6418182254A3D8ADDEF6E95ABA","pub_key":"tYCPDFHAcGCL2c3D6eWcvz+VrQXWNY+BgQ6+DA5LsEI=","voting_power":1,"proposer_priority":1},{"address":"4F74F9A19C084D5CD4D6C02150453B28F93E3846","pub_key":"b82mBeE7c7QoPuzgALa4g2qkDtM2hzquPe/UN3JvkXM=","voting_power":1,"proposer_priority":1},{"address":"7ADB8D3D5F8FA4B93CF307A3A1A0D8132FED2A1B","pub_key":"FSo+XvcpxNexwUtysewpN9x8TOJMRH6mbmN8SST8O9k=","voting_power":1,"proposer_priority":1},{"address":"984FE792AD87D16540A60EFE6EC41B483966661E","pub_key":"6Pgk00B8RpMVsWgLy5rOF6YQggbz+bv7hZOvRQ2BVeA=","voting_power":1,"proposer_priority":1},{"address":"BB7DF2CD085718353F6F7563288D78828F5275C9","pub_key":"eRv/DSnW2LlXRwvRtrRRGrQCHMTc6XBqYU4oS6IkbV0=","voting_power":1,"proposer_priority":1},{"address":"CB25C626395E0C11705CA55ACFE3776D9760F32B","pub_key":"wk4amBCMZhfZb+GJvKXtOcUe3aMYDPFA6b7AF6QtxC8=","voting_power":1,"proposer_priority":1},{"address":"EAFC9F25DEFC304772CA9097DA96591076E54D6A","pub_key":"m0i1tMH6plr+YBHw8Xr61KLfU6EJddrz4s5RJaQUts0=","voting_power":1,"proposer_priority":1}],"proposer":{"address":"007652A202B8FFB881A82D24A6A7D5E4789616CE","pub_key":"5q13bJGAlLggHdKOOtAPKEy46CPWlNBesi9uDnJqBM0=","voting_power":1,"proposer_priority":-9}},"ExtCommit":{"Height":2,"Round":1,"BlockID":{"hash":"9C7F15087DDF9F6411243022C216A0AD0C1CA50A51A09905153D0C20D3761631","parts":{"total":123,"hash":"1A44967C549099C502EB0C0FA06CB3C56FDFB54C2F07CE68AAE72780461FA955"}},"ExtendedSignatures":[{"block_id_flag":2,"validator_address":"007652A202B8FFB881A82D24A6A7D5E4789616CE","timestamp":"2023-12-19T03:46:40.111999-08:00","signature":"iUI3hADB0uTuXuSnJi9aj1MaYsjmoNmWI9mCuIkKlV36Y686CgNDtGwVhRx0DXT4aZxLiOdw39P0N9toL/SCDw==","Extension":null,"ExtensionSignature":"hch9uO4BztKW/StCJs4bYy4DuHpEQab9JD4cj8fyS90UAph1C9UhOKZFOrsTk1WnRCug7A7w4/4Nni5njNUOCw=="},{"block_id_flag":2,"validator_address":"0FA1A513233442599646BD1840DEC4265704C3F9","timestamp":"2023-12-19T03:46:40.111999-08:00","signature":"pH9EHLiEg1mDCFo/hsoJ5B1yqIJ1Rv6ONL7Rd1ewklDk2FKaI9VjhcqhuW7qGFMhAqswCblAyEtdt1o78JP4AQ==","Extension":null,"ExtensionSignature":"U18h26vH9CYjIy3J+MCW4EXEipsLqsQLs3v/KqnjlWIbgBXaCRpHd0C9Uq1Pl4NA9fdjFedH8rOyn2hDbLdEDQ=="},{"block_id_flag":2,"validator_address":"2ABF8EC701DB901FCD04265436A4F1B6984391CF","timestamp":"2023-12-19T03:46:40.111999-08:00","signature":"OikRL+N+aQcNsrtPpaEYt4v1sQSMRYFVaAkfi+sDHtfVUulPM1dGjbVoIPuZKgJHoyHGnC4EZ3qxOnfvnbdNBg==","Extension":null,"ExtensionSignature":"csYBbZDnZa6Ic6nGpwdrRsF9M7kabMvB9qKgNdK4PMTuFCNwk0ObT8bd8SGWDqvhJYtIIkmWDZErjjuW9XFeAg=="},{"block_id_flag":2,"validator_address":"4B947732B8CF7F6418182254A3D8ADDEF6E95ABA","timestamp":"2023-12-19T03:46:40.111999-08:00","signature":"QGUpfsct/j1YNS6bX0gdd/jmfp5fnJ3dVUqHyK1lU5VZWbKc1FmyNcwfb2ipu0pnRXgD26Br2VwPaDtBM2nODQ==","Extension":null,"ExtensionSignature":"S0Nr07q04oiY2MANqMuJMIkyBHhsIWk/YEkwX0rOipbpeLc27wDq8mwEluobguirawsxsvjyvNBySfX47uVACw=="},{"block_id_flag":2,"validator_address":"4F74F9A19C084D5CD4D6C02150453B28F93E3846","timestamp":"2023-12-19T03:46:40.111999-08:00","signature":"4+Gvv/dL/YhVhOzCIncjbWUcOzevIXpz9wTJCKnebYC+mahGIcSj/zRyP3pcmsUqSo84V7DBPbUs6NNMWxb9AA==","Extension":null,"ExtensionSignature":"v374FomgMSqiERAYpeKP0vAU49B1H9W2foa3Shkcmut72Ybgu+Fn0d3VMw1cmS3JR0kMCLQfX2DLuZcRsiv7Ag=="},{"block_id_flag":2,"validator_address":"7ADB8D3D5F8FA4B93CF307A3A1A0D8132FED2A1B","timestamp":"2023-12-19T03:46:40.111999-08:00","signature":"kOIq4wOTgmkWJkdZI1KJtI12RvkEjoul7XV3v+tKWKd2sRMSHCAZYLpI1PusKMvExGuYYsAY5xYV20YwaL03AQ==","Extension":null,"ExtensionSignature":"aGnV0+42nsxqGmOunLqqmexRuufFISFLWn1Oh5ToiAMInRFI2FUfRtA96JwWWIBQ5uemLJlx5Cjvxm41kNKfCg=="},{"block_id_flag":2,"validator_address":"984FE792AD87D16540A60EFE6EC41B483966661E","timestamp":"2023-12-19T03:46:40.111999-08:00","signature":"GPvgu47vLN5C3H2D1YTZqJJPDcjf0GkDaimMMJgB+A6arRFq2Qe8GKFRApXEb60By9zg99q2Xa5kJxkHo8PXAA==","Extension":null,"ExtensionSignature":"9Vg6TGhTqgJSlxAfikCqchbsudHXYcefGdzp5LqokzCKdTN0pYX8SLl1PvfvRfXx8QI89XfjgSMuS3S9OkB6Aw=="},{"block_id_flag":2,"validator_address":"BB7DF2CD085718353F6F7563288D78828F5275C9","timestamp":"2023-12-19T03:46:40.111999-08:00","signature":"ReNxBs6s/Q2v9M1SnQEBZ5M2hvv15uz/pes1CkBqMt7HTrzSago6Fyp82uNZsNyhUPej1fgUofoAZgJGyax8Dw==","Extension":null,"ExtensionSignature":"vCuFDAo3ge8O2lhjPigDWSWISiwbGzt4R5hGJbutSU6z4PR3Pid2ocZZUN+PCWrpeWpwL/aFilz9pRQ5CbOVDA=="},{"block_id_flag":2,"validator_address":"CB25C626395E0C11705CA55ACFE3776D9760F32B","timestamp":"2023-12-19T03:46:40.111999-08:00","signature":"6jX8PHWs05vRMBNuYxWADgCb3+12PpwgNiWzyoTmAqODilEAE2WbzDtDotdLjvulw3ikiCMr/Hs2IySpJQzdDQ==","Extension":null,"ExtensionSignature":"PVPUVCF79EHIxfc0oy8DsLqlyikc6O9UPEPIRrSf5YlVxaPDCgmUQBg/18PUztis+wrJF+0S2kWH9EJXrgR0Aw=="},{"block_id_flag":2,"validator_address":"EAFC9F25DEFC304772CA9097DA96591076E54D6A","timestamp":"2023-12-19T03:46:40.111999-08:00","signature":"SRVvZeVYlufFRmSkT9PaSvCM8Cf7t5V4lbON4wkqadGuNvWoLjn6UVtVSyWykYO2ReEQ4Dy+HfxH+bWZVsV0DQ==","Extension":null,"ExtensionSignature":"wtJ7V1Alu78DhpRbiQs9HUMissRtklhI5rgPdv3U/GQspdjzKaWsYWRY2gTQ6UYhaLUA00TtOpo5IjR5VEa8Bw=="}]}} \ No newline at end of file diff --git a/types/testdata/seeds/fuzz-extcommit-6.json b/types/testdata/seeds/fuzz-extcommit-6.json new file mode 100644 index 00000000000..1acad7fdf90 --- /dev/null +++ b/types/testdata/seeds/fuzz-extcommit-6.json @@ -0,0 +1 @@ +{"ChainID":"test_chain_id","ValSet":{"validators":[{"address":"06EB3B5912ECC4334BCB466C1D0899AB1F5A219E","pub_key":"yCDe5Md+j2EpbD/hv4Fv3nGmNcfsiL7RHwpNcNOjpOg=","voting_power":1,"proposer_priority":-9},{"address":"36261C5AE15C8C0A70B24A6106C4F73E1E83CC16","pub_key":"j+hlM9Bibh4I7PSeZGz2jvw8DvH5GtulGhSW2rJh4yw=","voting_power":1,"proposer_priority":1},{"address":"4D1843174796BCD33BEBF55F9654134CE808F0FB","pub_key":"2aidiNSLCSQufFBCGKOIAcCuyfzL0Y57AIF4KjgmkW4=","voting_power":1,"proposer_priority":1},{"address":"68B015FAE96FDF10E9F9B37EFB5655F5C36B61B8","pub_key":"wjlMC1RtTnX4lj3DNvp5AGNbTd1KDUiNAnslPbr2NRI=","voting_power":1,"proposer_priority":1},{"address":"7B8E7F2FD9BF40D060379265F3B1C7353B4950F5","pub_key":"7z5YcQUtwRDuu1jTHTrqKWhmI4Sl59s9/GQDroXgvf8=","voting_power":1,"proposer_priority":1},{"address":"A79CAD52579BAE3FB0A19AAB73D0FFE582286E0B","pub_key":"a2La/Gs9WtPm+Sqy/gTgU7G58ydSM+pLGL8NppE3Fv4=","voting_power":1,"proposer_priority":1},{"address":"AC2793E85D15C767506BA64CA81E7B6EF04A0830","pub_key":"s6KWoQ6HaVZIcI9hCnuKklETHZlP6D5Y4hHFK94ONS8=","voting_power":1,"proposer_priority":1},{"address":"DB4E59200AE32437048BA94F055F83BB642AE2C8","pub_key":"O3b5eqgYmm6M8BGGcANGX95lzcTDXTlPcgYkshhTKdc=","voting_power":1,"proposer_priority":1},{"address":"F0BFE1F47B26A9B07BA0E0C52F3F21240E04B140","pub_key":"cTnsGRwgJNcyqnSO+yLEk6N5/45v5tZuZtp2DYVn+F8=","voting_power":1,"proposer_priority":1},{"address":"F16F081C07DB04F20100753ED134084AF3FED94B","pub_key":"FpkCp66eSXX+d5FfAD+4igBbgmCt6gWo3+bHAdV7Mr4=","voting_power":1,"proposer_priority":1}],"proposer":{"address":"06EB3B5912ECC4334BCB466C1D0899AB1F5A219E","pub_key":"yCDe5Md+j2EpbD/hv4Fv3nGmNcfsiL7RHwpNcNOjpOg=","voting_power":1,"proposer_priority":-9}},"ExtCommit":{"Height":2,"Round":1,"BlockID":{"hash":"5FBDF90271152A78BBF244BD639A19A7DAB637016CD25E28D5BFFE3CECD47D01","parts":{"total":123,"hash":"950BB6EE137FA115825C2638F41FAD40859852604CFF4E4A8EF7936F1FE06F46"}},"ExtendedSignatures":[{"block_id_flag":2,"validator_address":"06EB3B5912ECC4334BCB466C1D0899AB1F5A219E","timestamp":"2023-12-19T03:46:40.114125-08:00","signature":"xkuBch4CnNsScNkX6ecJ2TxjWpwhI55mDBkccDoMj589OLbeIOMM1csqQ+WzJHvYeEzvIRJdKXWUctkW98YAAQ==","Extension":null,"ExtensionSignature":"IlYuQ3ay7PRIORCp+vTNEWMINyiyZG0iz+r3VtMX3eCuX0e0Mijj2mom9kzNekDOYS3rLGo2dbYTWkC5Qi4GDg=="},{"block_id_flag":2,"validator_address":"36261C5AE15C8C0A70B24A6106C4F73E1E83CC16","timestamp":"2023-12-19T03:46:40.114125-08:00","signature":"1YgDYJni9CQa+qINthGlAUeScm7xJu/hRyjmlKFcpZkdeN9X5y9jdHRMYQJ/umnl2X2kqd0mFphEnLjW1MwFAQ==","Extension":null,"ExtensionSignature":"9iOSNvasvS9e9JW8hirVHtWXngjSe/5sRqotR86CZbX7ukGZXbFc81I4VXoWggpfc96mtYgt5FA60bzNeQxPAg=="},{"block_id_flag":2,"validator_address":"4D1843174796BCD33BEBF55F9654134CE808F0FB","timestamp":"2023-12-19T03:46:40.114125-08:00","signature":"Xnd7FkGmFLSdnLJQBpBguw4bXMWXSco0ouXmx1FrwPhJ27sRj6X5/zAKJ2KJw5gUbEXH1EubaieklBp9AxUgBg==","Extension":null,"ExtensionSignature":"9gWYY/0CumJtaan4mjefqGH48NejPwIQxVPvV9lEUxnJx3k+Dg5MBWx1izGBFsPhEmyD3ipQCzVsKNoA4HeJCQ=="},{"block_id_flag":2,"validator_address":"68B015FAE96FDF10E9F9B37EFB5655F5C36B61B8","timestamp":"2023-12-19T03:46:40.114125-08:00","signature":"zUa+SdUAM/f0oWvvezz59+OfmAES8WjJy52FhaqKj4TnFTF1IwoChK2zVQvZbSDfwLHh6nW4yEz9M8sut77EBA==","Extension":null,"ExtensionSignature":"+eH1XExdcVFtH+HjlfSA05VKZY6itXRDJUjC0NKKM0I9e/ohhaCsovCwSibNQZ9NTkCQIkVRW9/jQJF0KM9NAw=="},{"block_id_flag":2,"validator_address":"7B8E7F2FD9BF40D060379265F3B1C7353B4950F5","timestamp":"2023-12-19T03:46:40.114125-08:00","signature":"ULCVRgL+R9KUGqR/3UY5D4rseIh9p0/NLdFGIW11uluVIsSCDr5Ke2nN9VQi1Jk5EL7Vo/0iD8aTePhxAX0QBA==","Extension":null,"ExtensionSignature":"wnD5pPHDRJ5y1dmA7AUYj/NVSwtZ0CilRaFrC4lqvp9Qv4J+yO+4ONQLNTjdeCWUcMt9LaMiBLd1F2yWbBp/DQ=="},{"block_id_flag":2,"validator_address":"A79CAD52579BAE3FB0A19AAB73D0FFE582286E0B","timestamp":"2023-12-19T03:46:40.114125-08:00","signature":"j7CW8QaRy9b/PuoAR+xkTFpGqb1zc20CEn4TbNpQdY9H7R9qrBzu8i/TF+Wxrsytm4dyMXmOECd9dO/r7mB4Ag==","Extension":null,"ExtensionSignature":"VmlWoCiQQlv6lXWgywXxLHeru//FlArKDXWbH3vSU3BMR2NG2wHDdtq4YuvRlkgdt/YEizoXSOZiZzYhoe6WAA=="},{"block_id_flag":2,"validator_address":"AC2793E85D15C767506BA64CA81E7B6EF04A0830","timestamp":"2023-12-19T03:46:40.114125-08:00","signature":"IZQVM60uygKmihFY6c++wH/1ODdU6jpj0JhNSTrbbk7tBrzgcDLhbU6UnMzJG9DvVzOUcJhLk8M8MRJ2TWZ4Bw==","Extension":null,"ExtensionSignature":"TRdMEtAspmQlCiSRiZqLxSJmSO6/S0EcS6t5mgugTcb2CK7xK6H/qyQHpa6+iv1F8kWU1izPut+3BoGj2GPlCg=="},{"block_id_flag":2,"validator_address":"DB4E59200AE32437048BA94F055F83BB642AE2C8","timestamp":"2023-12-19T03:46:40.114125-08:00","signature":"ljpC+x43h6DXFKJKWLqRk3UiC3dgEsjETzNE1rrzTouNvTagMkXVciyyGGyTd+0TV8WnCoxAzP5TR8ylOadaAw==","Extension":null,"ExtensionSignature":"PHPgSz/dLuj+TKLD09J/oPV/dJqqjoPOuz/pmYVq9riJgopP4bWdsHopL4fVrqTaBnQaA+mK/j4TS6OktfdUAQ=="},{"block_id_flag":2,"validator_address":"F0BFE1F47B26A9B07BA0E0C52F3F21240E04B140","timestamp":"2023-12-19T03:46:40.114125-08:00","signature":"3B9tTIDSbLgf+QGSd22ISHjdc3K7uyM5A+AkLbVZJOyj+IE7m+soYGCXh+o4+uTmvSm+pUOrYn8T7hV+hdkYBw==","Extension":null,"ExtensionSignature":"8LRkOoSvKEt+ergLMmpaQpRRtoMlC/crdLCwQKFaU17XzEiAUBvdd4xFxuC6oHRV/6Qc5Az6VC1wZ2XiGNJ4Dw=="},{"block_id_flag":2,"validator_address":"F16F081C07DB04F20100753ED134084AF3FED94B","timestamp":"2023-12-19T03:46:40.114125-08:00","signature":"iHiqvx2hxsHFquUDtKMxVgUzZjaBy5AnrEhBJghEknk8Xnopd5/Te7BDkSWlZr/gZrbifej1sIAOZ/HJk4n/Dw==","Extension":null,"ExtensionSignature":"lzwm1O1ttD+GDt72vAH9IswiPUuq8E8PlFouscXRaYZF0YHOGhJ4WsS8V3cdFfGiVzlvqxV8fFPnbM+u10dsBg=="}]}} \ No newline at end of file diff --git a/types/testdata/seeds/fuzz-extcommit-7.json b/types/testdata/seeds/fuzz-extcommit-7.json new file mode 100644 index 00000000000..0b02bbd4e9c --- /dev/null +++ b/types/testdata/seeds/fuzz-extcommit-7.json @@ -0,0 +1 @@ +{"ChainID":"test_chain_id","ValSet":{"validators":[{"address":"0D7366A88BBB783EAAA861AA1B60366323064996","pub_key":"sWpOhEH6NiJq7txGxdvln2gyX5yj8ppnjeyD+DSzZRw=","voting_power":1,"proposer_priority":-9},{"address":"151EC14CA7D021B43A29269B67C3E5DFC874DA1F","pub_key":"UUFSsQYQ5hNeWPzQtrx39taGnh+6cH90d/M+Xn5gFj0=","voting_power":1,"proposer_priority":1},{"address":"3982BF4FE034CE35DE4D13EE6C21F6AE31ECB0B6","pub_key":"XSvUf3aJUrZrPLT3tIuIp34phSt3o/JPqbbMglE5i14=","voting_power":1,"proposer_priority":1},{"address":"5431938BB90EDA353AC529F2D26BA8B97A4A7471","pub_key":"XPTQWxueVshzcsyzTJXu2f0CWNhchPicIFoyG+Ox7uM=","voting_power":1,"proposer_priority":1},{"address":"603DC60517FF3C3A06A616BBB934ABAB8554D64F","pub_key":"FuVS5tJIlavSII4cWF6mNIy80d81I+1NI9wKYh35mEs=","voting_power":1,"proposer_priority":1},{"address":"63800B8B48F87544033C12F18783D6D221A17F8A","pub_key":"6umdOYNmtUn8qCIDbAGTE5dzF9m04/naXNm3CpNaLOs=","voting_power":1,"proposer_priority":1},{"address":"7382F6302E0F50A998E720462BCC2D28A3254F11","pub_key":"QMq8VnM6FxIOj8AduZBgFN37ewXwFWMyQNF4nieaZSw=","voting_power":1,"proposer_priority":1},{"address":"7455FB2F3E41111EE5A489975D8A44B5FC273961","pub_key":"L8TtjHPtjfbAnCrIDKk3rM1LpltPdQcYYQvxGdISVxs=","voting_power":1,"proposer_priority":1},{"address":"AABF37D8951601FE0346AF62040E53D13A6CAE72","pub_key":"HBQ+A2eqNmxfzxvN73viN41/4Otb73GgMgFQ/e1iq20=","voting_power":1,"proposer_priority":1},{"address":"F50866D0EB7D1FB3857E70CDED56E36472B9BD54","pub_key":"4NEJVcYsMBv89G1RVKkxOSyylI4fobjDj+w9Z6iiGPI=","voting_power":1,"proposer_priority":1}],"proposer":{"address":"0D7366A88BBB783EAAA861AA1B60366323064996","pub_key":"sWpOhEH6NiJq7txGxdvln2gyX5yj8ppnjeyD+DSzZRw=","voting_power":1,"proposer_priority":-9}},"ExtCommit":{"Height":2,"Round":1,"BlockID":{"hash":"3EB9DFF1A96B8B2B821E33C42ACD7E4F4EF680861202AAD253E440DABDC374E0","parts":{"total":123,"hash":"3498D3996CFE0E78033A4D4E3F31E74AA7FC157783B2E0128B20245E21DCF0B7"}},"ExtendedSignatures":[{"block_id_flag":2,"validator_address":"0D7366A88BBB783EAAA861AA1B60366323064996","timestamp":"2023-12-19T03:46:40.116797-08:00","signature":"2uIiY3PTnuSFD+5qAyCcjau7cZAN1sHiFaxjJ9rS1OLoCx0/PeCS64vHvNoRsZQ8zAEgs1XHxvDIW1DQx2s2CA==","Extension":null,"ExtensionSignature":"dHKrZLP2ZpZW88Fq0l5d1RBLYmlLdHGqqopKjgKOwdge13npnjCmmZECY71h87g663VyM2i8DNuu/k0niiqiDA=="},{"block_id_flag":2,"validator_address":"151EC14CA7D021B43A29269B67C3E5DFC874DA1F","timestamp":"2023-12-19T03:46:40.116797-08:00","signature":"m8Gki9bElvovVdyldGT9xA8GqixYvdES1sXWv3/HhCIXeOJGU1sYkckbN92upm8WM6hjJ3YxABxgR4Z00LGeBw==","Extension":null,"ExtensionSignature":"eaIH224wTUys7PxPvy/dwgUenAlVCwCLqXXVUxvj5jzluzt4c9A/0F0DrPmKW7W+wEDUEsRjWYPDMoadoiCLDg=="},{"block_id_flag":2,"validator_address":"3982BF4FE034CE35DE4D13EE6C21F6AE31ECB0B6","timestamp":"2023-12-19T03:46:40.116797-08:00","signature":"KYzsVMzP7Fy9DLvwC47BY+qWogaDN/5qov4zUlCjTAAW+VZmjlRCRIM4T377su7DXc2DrY6183sNqhc0GH5ZAA==","Extension":null,"ExtensionSignature":"bBgCl5r3/ORYK1N25f1mK4IwFl7N8IG6nyJfF+GSwmIHJnvo74iN0Dw1gO/Op3pH33JOyEQLE+k+8VevBAAlDQ=="},{"block_id_flag":2,"validator_address":"5431938BB90EDA353AC529F2D26BA8B97A4A7471","timestamp":"2023-12-19T03:46:40.116797-08:00","signature":"RcFjdpF+6cdxcrLbPVYJ9d+WRnlkPVBUSN+3YFXhG6ruiZN3oJiFtYFKXWw0IyeHtaaagO2y7oE4O4rGVPUTCw==","Extension":null,"ExtensionSignature":"Rn7Qnw3GtGrc9nv+itpDw/OS81/Luxyf/kso6oa7PCA9au1Nf2361LThOFOoqNhVY8yy1NRNMggBxn10pkloAg=="},{"block_id_flag":2,"validator_address":"603DC60517FF3C3A06A616BBB934ABAB8554D64F","timestamp":"2023-12-19T03:46:40.116797-08:00","signature":"dVjoN6BsUkhpVCpyvlQl4DEfySwKYpPsrGuCnKa849exjAVlB//h4rB3xFzn7hFBTvNMBVvrJ/CbzVgMmXAyAQ==","Extension":null,"ExtensionSignature":"FcJoGVQ+CHjmXxiQ8Kg35t9XTGzr53zTdKrQ6p8LFEjN15cEg0ieHMYnNLI03s1HwgqNlBrCBdMv//mVJOfjBA=="},{"block_id_flag":2,"validator_address":"63800B8B48F87544033C12F18783D6D221A17F8A","timestamp":"2023-12-19T03:46:40.116797-08:00","signature":"nkMyiA2fn1x+rilZs63txqKVf4EiTH2OrNazPL7w7voALrTbACl8pIZOVIXz0MTjyHyGpl7KNY5o81MsVmpPCA==","Extension":null,"ExtensionSignature":"fkDKepONxeCeA3RPgWq7loqTPBZiNohesNV9IPFiM8s5ouQqu/axGHxArzj6DkBd7GiKJE35WkoynNXZKmnGAg=="},{"block_id_flag":2,"validator_address":"7382F6302E0F50A998E720462BCC2D28A3254F11","timestamp":"2023-12-19T03:46:40.116797-08:00","signature":"BQ9JKZowLeGbHJveM+I6/X8pNTIYjDJP5OXrszSX3yMoIdNk0+mid+Kceh7kDkhBwdPDUtrnctUZiVEwKFarAg==","Extension":null,"ExtensionSignature":"Eug5oU3211D2oAeKNftHPtQevLFNnCH3R1+qSIeCDPC9BYOhwQiLY2t9TaX0Oh3nom3P5BTot6FHOg9QLd8cBQ=="},{"block_id_flag":2,"validator_address":"7455FB2F3E41111EE5A489975D8A44B5FC273961","timestamp":"2023-12-19T03:46:40.116797-08:00","signature":"DrQ0Ezjogmw/YdWS50jSjsbC0IZXakxzObIA6B/AC04Gv6gEkextmLqaZf4U/PhWhuBsBeOypCnjAINtpzf+CA==","Extension":null,"ExtensionSignature":"J8l8xU1Clh7tBTFZM29kL8ozqkWMH/wqPnzUXzukZ7xnw8iwnveJuzffHOQVgeg8c6RjFXJZw3szj67pjLiBAw=="},{"block_id_flag":2,"validator_address":"AABF37D8951601FE0346AF62040E53D13A6CAE72","timestamp":"2023-12-19T03:46:40.116797-08:00","signature":"f/Sp/2YJ8nngOVHoGbVHK7WPHKSb1JwgdhlikicwQsAXA5r5IPdlTlFS1ztpzsesspFWA8omoV7q8SiDC+9zCQ==","Extension":null,"ExtensionSignature":"6thDUS2R6qJGH+uvxi7t2cBca+ZTQQijiVxHr6AKugx03EWbrlVJyhHlAKvC2NuPJfpfMjIwZY/v7fy7O+86DQ=="},{"block_id_flag":2,"validator_address":"F50866D0EB7D1FB3857E70CDED56E36472B9BD54","timestamp":"2023-12-19T03:46:40.116797-08:00","signature":"cHP7ST6jafNwTEIqoTwVUiSTqtRVeJWnZDhJKcwg5Z1tAgdbJG40fX3fiqjrYC1/x5CsRTK+6ERdfHiJQzCVBA==","Extension":null,"ExtensionSignature":"FXoW6NVRhnG3x57s294B7JvT7xHA5fEqcSJ6F8e4e0qWgldee+0VPd02sg2t0ZcX6mI6uTzlfx3xrceH9UDKAg=="}]}} \ No newline at end of file diff --git a/types/testdata/seeds/fuzz-extcommit-8.json b/types/testdata/seeds/fuzz-extcommit-8.json new file mode 100644 index 00000000000..3828988ea03 --- /dev/null +++ b/types/testdata/seeds/fuzz-extcommit-8.json @@ -0,0 +1 @@ +{"ChainID":"test_chain_id","ValSet":{"validators":[{"address":"3301750301E4061FF2664B327C967C70060171E6","pub_key":"J1WHBYsixvfHyDSARL27Nj6h4aQd4rfHKkSaikzPvhg=","voting_power":1,"proposer_priority":-9},{"address":"4D5F34D51EC8C3958F5B5DD1297F4DF1753F7726","pub_key":"M4e8dQcfNp0CBXW3rx87HjRCm61UkFKxmc6F0HnHo5o=","voting_power":1,"proposer_priority":1},{"address":"5E89589B756B2F715E87B927A389F2C9807BF697","pub_key":"tCyEviFVwoDDqvyUkEpNP3UC8k+ZPKRvTBwmqua3TJw=","voting_power":1,"proposer_priority":1},{"address":"792FC89374B55809038E276E683059229D3DA6F7","pub_key":"vLeOMrB2PDdZuVBMLAo79oOamgVTPxFfyH9txIFg5O0=","voting_power":1,"proposer_priority":1},{"address":"7A9BC8FF2B7199EA9423A5B051234F330939F795","pub_key":"FSMbLqpkrF75mkPeqc6qIUqu1Hjm7GUdsIdGCAqNtak=","voting_power":1,"proposer_priority":1},{"address":"7BCB101CDF8E7E948C80967FA14A7E7B1108C449","pub_key":"E6Bn1GEU4he5yBPg6EW4bIZJJRxLU59vujV4EzUlmlg=","voting_power":1,"proposer_priority":1},{"address":"9DC7BFF041E1065FF88938309FB90229922EAAF2","pub_key":"xfAB2BC0Lr/IYA4t6z4jy4Qe4GoeMmfI5KuAfAOjmyY=","voting_power":1,"proposer_priority":1},{"address":"AC09495B4322EF3C25EE58B724A973FC3F87C1D2","pub_key":"BVGIRGt87FGMz7lnVaDohzpxuKUjcArn0JmorUlUwho=","voting_power":1,"proposer_priority":1},{"address":"B61C83567A5051E2A634BC45642BED1A9B812575","pub_key":"1lN4abEUAFuA/P/gUntlIbA7LvHSqVIg9eGZnLpMBSY=","voting_power":1,"proposer_priority":1},{"address":"F9F1336B8F28AF3AD3CC883A8C8191974736F785","pub_key":"Yuy76L+AylDhwn5H5LSUlfWjc2e5gvmV8nghg1tJIXw=","voting_power":1,"proposer_priority":1}],"proposer":{"address":"3301750301E4061FF2664B327C967C70060171E6","pub_key":"J1WHBYsixvfHyDSARL27Nj6h4aQd4rfHKkSaikzPvhg=","voting_power":1,"proposer_priority":-9}},"ExtCommit":{"Height":2,"Round":1,"BlockID":{"hash":"247E1854841E982C81E4A6ACC3E311B757F994AD5ABECC3F389DC829D10899E2","parts":{"total":123,"hash":"C5425EA9765EDD93546E35F8D66038C84FC2389F96566C299D245440CE81FF1D"}},"ExtendedSignatures":[{"block_id_flag":2,"validator_address":"3301750301E4061FF2664B327C967C70060171E6","timestamp":"2023-12-19T03:46:40.119016-08:00","signature":"y/OQeNRH/JRR676yL89mbKyaHG+6UBZpL9pqCzdezcvCDx0x6ic99a596NxshNl6fZ1ddB68Z4rIHoXsYLYeAQ==","Extension":null,"ExtensionSignature":"QMcg5vobhXv+Y7ioq9jzkk2EI1VFCvea9HNZBc1iyqCqWa968lbmvqnG3rqw15AfB5Fwk2UEz2bA2JDL0D6+Cg=="},{"block_id_flag":2,"validator_address":"4D5F34D51EC8C3958F5B5DD1297F4DF1753F7726","timestamp":"2023-12-19T03:46:40.119016-08:00","signature":"eZ0TgR7B9ujySp2kWgK5cEOHjQGNogRsZAr6HyoJJjQbHVpbogBr0TlsmsAe61Ie744WCDYaSczd2gnvCcSwCA==","Extension":null,"ExtensionSignature":"JNbpd5QxUAOEpuSfcNNK/53DMf1KP1eitc3ncqaDWlQvK7Wo0uEjJtWHYhVAWmGc4iycwBxErdMAe0UC4vfQBA=="},{"block_id_flag":2,"validator_address":"5E89589B756B2F715E87B927A389F2C9807BF697","timestamp":"2023-12-19T03:46:40.119016-08:00","signature":"HGQMH1DXWs5klWYDG5QSNbPNMw4j3MAQ2UCtryeMgZXcZzeLsA5UWeXmLw/InxCKMEtvilLfYOZTzFfmrQxDCg==","Extension":null,"ExtensionSignature":"F+PJjUleQf7QaJL3Fh3M/m72vhCW+PT6PPj3sW9n3FblKDM1f9zHDA8qwqwAaTmXZ09ci8b/baZ+usiQjxuIAA=="},{"block_id_flag":2,"validator_address":"792FC89374B55809038E276E683059229D3DA6F7","timestamp":"2023-12-19T03:46:40.119016-08:00","signature":"++47uBOVIl5yilwYJi3ngSnrHMlYgj8ODMwLCbx77Tg4Khx2tWxLU10/K8d5A9VhWu9FuqJ1OnAQyHxMICKqAw==","Extension":null,"ExtensionSignature":"qjhILA7JTPtUi23WEoY0kU6Kr1jo4QdzU/LKhHbVnNzq5bha3dUna3lf8Ejhnh4wPhf7/MzRhKQkCqJwJKOfDg=="},{"block_id_flag":2,"validator_address":"7A9BC8FF2B7199EA9423A5B051234F330939F795","timestamp":"2023-12-19T03:46:40.119016-08:00","signature":"5WBF49LkChvSTqVlwDXCZkBvRPZNn6scQ3LH2kZNQeHpsTs2ZwUSusSFiDpMF2DraBMIU8lpqvcEppHCZ8x4BA==","Extension":null,"ExtensionSignature":"OC9HpiS1gHKBkj1Dp750JQJkstGjiqv+JyuIrEAT7XmSwVZTZUk7hCTx+Dq4pdONKlkZudg0xYGOUo+Wf1tfCQ=="},{"block_id_flag":2,"validator_address":"7BCB101CDF8E7E948C80967FA14A7E7B1108C449","timestamp":"2023-12-19T03:46:40.119016-08:00","signature":"odEm4LgHwtTR8VX8v5a3NK86wdmouvcFezI+Sj9QZ90lQmxR6T2U5yDX6lP2RVLuo3gX24vMnYp8pqEO0SxaDg==","Extension":null,"ExtensionSignature":"lL4QvgTVxzhwZwMsAjNeKKdzbz2iyGKqoTdOU2OmOHvYuxGMMRyPxfknBkbMuaqVLF7SONjH4vbqgDbGHzkRCw=="},{"block_id_flag":2,"validator_address":"9DC7BFF041E1065FF88938309FB90229922EAAF2","timestamp":"2023-12-19T03:46:40.119016-08:00","signature":"9xW4RFWYljoUZ6qkWaNf39CdNEY8nk52arXGQ4P5m+MKr7ABW9E5UgUGYiqFMjBpYgOpPEEuPrkgApeDo3LWCA==","Extension":null,"ExtensionSignature":"c0fdO7eSc/p5eV5Wudb3NNcqzpRlzCwb7LP1KGgSs1DCB/WH0DY3YRSYC5qBZUmteG36N/nz+hyeVWUPvCYbBg=="},{"block_id_flag":2,"validator_address":"AC09495B4322EF3C25EE58B724A973FC3F87C1D2","timestamp":"2023-12-19T03:46:40.119016-08:00","signature":"B7pEhCtBPbsAhktp9kfavq+CsicGe62jWmO3XI+fkBSwIrPhNSkq05+cMLR8umodWHtalB4NHSu6ivPcYDAfCQ==","Extension":null,"ExtensionSignature":"K0n2JBcWA6jSFam1YD9jXexr2xmYiwtM86QObR24MmJT7cushWzcDfOFcQfDUoISm+FAeq9hr5rzFfzBd3j7BQ=="},{"block_id_flag":2,"validator_address":"B61C83567A5051E2A634BC45642BED1A9B812575","timestamp":"2023-12-19T03:46:40.119016-08:00","signature":"1JWyYpxwET9YP97BI6lZpbmVdIcJQmXgsIM7Pq7be5F71C4wEauEp9LS+yRWxsS+V9cgaolG5WT5vEL+KOvdCw==","Extension":null,"ExtensionSignature":"s9dwzdk0PjKE2eDKHzgvWOakKfwXPwOWNTfjY3abqDaGJ1M2hWIsaMjruJ5y0bvl0QHt4frdEZg5dL4G/3tTCg=="},{"block_id_flag":2,"validator_address":"F9F1336B8F28AF3AD3CC883A8C8191974736F785","timestamp":"2023-12-19T03:46:40.119016-08:00","signature":"vR8c2qb8tZcgSTOymrTY/iUQBLZ2CxqSmF1+CM27zYtrkBWrVNhXGwQ6pSdNMguhe3yKl5cPm+raMQZ6MeigDQ==","Extension":null,"ExtensionSignature":"X9gWbM43oZwlPfcfAtlH+pjEjuyDytvZXMk10wswm7XH4eciiAr6qR2NMyunYY2SiKx/21ElqLl0l4kfmY5BCQ=="}]}} \ No newline at end of file diff --git a/types/testdata/seeds/fuzz-extcommit-9.json b/types/testdata/seeds/fuzz-extcommit-9.json new file mode 100644 index 00000000000..e89f2a55570 --- /dev/null +++ b/types/testdata/seeds/fuzz-extcommit-9.json @@ -0,0 +1 @@ +{"ChainID":"test_chain_id","ValSet":{"validators":[{"address":"1CCE39890879EBF73DAE4F622CE3C2BF0F0A710F","pub_key":"R+0bCuFK8T/9NH8pYU3NJuD3ht/wF+GUXBqC1fL7SkE=","voting_power":1,"proposer_priority":-9},{"address":"348DC23CCA5FF2D74558FE89BDE3148196B70ABD","pub_key":"rrjsmSeFNzoDdfGjsfsMPrXnrR3O7Tx4gg5muuYSXkQ=","voting_power":1,"proposer_priority":1},{"address":"74FFE3AECC6AFD32C95FA1B05F148935EDDDCAF5","pub_key":"3/2Bx7g84uSQPuFYglVb2dDgwq2gZtoyVwq7WA0m7tg=","voting_power":1,"proposer_priority":1},{"address":"7EFB21D82C80FC97C1B430C8F5EB34B744376920","pub_key":"4vG31JdP+kSS9YnLyst1PMTOF7/4gYv9qeIJV6vFbMw=","voting_power":1,"proposer_priority":1},{"address":"A7A43D7308F051E8A8B583206E611E7D25721A79","pub_key":"h0yDqec+Iipdmd1MNbBTvh7xu/YltZxZkCxmIlLwKKQ=","voting_power":1,"proposer_priority":1},{"address":"AEAF5C30AE3FE9FB20D0E09D7DF6C5D57E0CE3D0","pub_key":"n3YdBVxTIluvcO1hBCdixfLbwnD2YsIVjvAwu4TCSbI=","voting_power":1,"proposer_priority":1},{"address":"AF3334B20042FE573BE5581A848F890F80284D43","pub_key":"G+M7uGGJpSbUJpNgb0lBJ3Frfi8R3juq/Re3i9ZOuLs=","voting_power":1,"proposer_priority":1},{"address":"C55A3989AE471DD07385EDF713B01356FBE058CF","pub_key":"5zt/hmDNpJ2SCKlz5h3MFMpNEKZsf/SujfVE/IETlkM=","voting_power":1,"proposer_priority":1},{"address":"CB58AD75478FE5DF705F771D2629BBB3B1918993","pub_key":"/1UzEaua0Or1qWYGtZVaUwvK8i/18FBwprJ2lR22VHk=","voting_power":1,"proposer_priority":1},{"address":"FDE059F68CCAE3DFD2B7D2120F2114C905B1B0AE","pub_key":"KNSB/gk1ne7DS6zq46sNazKYJ8qlYrEM3yQTtAnJyNI=","voting_power":1,"proposer_priority":1}],"proposer":{"address":"1CCE39890879EBF73DAE4F622CE3C2BF0F0A710F","pub_key":"R+0bCuFK8T/9NH8pYU3NJuD3ht/wF+GUXBqC1fL7SkE=","voting_power":1,"proposer_priority":-9}},"ExtCommit":{"Height":2,"Round":1,"BlockID":{"hash":"0351536735248403D99DA44DE867C554121AC8ECF440FA65656A4D0ABFA53842","parts":{"total":123,"hash":"E1E85EA1F104ACC85352083154E93CC4E35651D7DDD5EA2A4109554F7A83A064"}},"ExtendedSignatures":[{"block_id_flag":2,"validator_address":"1CCE39890879EBF73DAE4F622CE3C2BF0F0A710F","timestamp":"2023-12-19T03:46:40.121182-08:00","signature":"Hq1tETEUmSwcn8oSgYM2rbsb+JhC3ZTxTpk5GZ2weaST1LWUXc0lCbmtKLg8vnQVS3iDPJoWUQ8C5xuIax3FDw==","Extension":null,"ExtensionSignature":"vozYBIHYLc9m8yBVtSxu3hWkhdozDKlCxZMkETjib8bTBxV7HhMvRh1s6UVAQy9gLRGk5L9tgpZrNocx9dF7Bg=="},{"block_id_flag":2,"validator_address":"348DC23CCA5FF2D74558FE89BDE3148196B70ABD","timestamp":"2023-12-19T03:46:40.121182-08:00","signature":"YPAJ16xLgkgXIB8Fc7ID2MdJhXK6KgAnlp8bhHhcfQJ97gUQX7GFlI3sbdSSxMz73pnAcPFy+X3Yx4RCANmuAg==","Extension":null,"ExtensionSignature":"w0/jd7VPFVrL9pLryvnFY/v5FF7SMp56uiE/evlMSeaU2aJfrA+J2txmom3ULRtbOc/JuxffK2wrUvyqk9cNCw=="},{"block_id_flag":2,"validator_address":"74FFE3AECC6AFD32C95FA1B05F148935EDDDCAF5","timestamp":"2023-12-19T03:46:40.121182-08:00","signature":"c8trRGubgpNfvMpOivv7uIzv4FdNLdqYo8iiKlhs7kunBTdwtRek3VRuVRbGyaNnIpBv6rq3vNgzPqKo4zuKCg==","Extension":null,"ExtensionSignature":"QfQqZ+qF7R0p0Y6S4RdGdjqiRzsfxdG/PO/Dnx5N70T4XGO2XBQlJauhKAFby0VhBt75raph7PPmmfW7yNkmDw=="},{"block_id_flag":2,"validator_address":"7EFB21D82C80FC97C1B430C8F5EB34B744376920","timestamp":"2023-12-19T03:46:40.121182-08:00","signature":"a+IDI2szqmYaOU/3vdlZv79MFA06avW73xVHkiSUdaJbjXdUWqbZfKX4O2JaT8YrO69XWSDpIvg7jvdydclqAA==","Extension":null,"ExtensionSignature":"ybtTEeMR3ryVSWMgpIiWPACfLZvevVPTjn5Rs0VLEnh2/QwyWMbgUrPnFHMpf3drVXSL27L5OppaLTOcn0VXBQ=="},{"block_id_flag":2,"validator_address":"A7A43D7308F051E8A8B583206E611E7D25721A79","timestamp":"2023-12-19T03:46:40.121182-08:00","signature":"xZgothPx3iVagb2bLtKWM9y2wW4enxC5cst8ygJdBT9gde8+E+t+12aSmiNxtmW/JEt0DW2C7ZZJRvf6ZgUACA==","Extension":null,"ExtensionSignature":"JsHMWRxfAamar5zPdZc6aiOCaVKJc9+W+nqC807N7V6nJy09FgZITOKilLSZTTFoPIzW5PQSd5nApiVVE5YDCA=="},{"block_id_flag":2,"validator_address":"AEAF5C30AE3FE9FB20D0E09D7DF6C5D57E0CE3D0","timestamp":"2023-12-19T03:46:40.121182-08:00","signature":"bbm32csnQsba3O5m0eenIH91DJJbWj36m7a6nN/6khmIqfuzx6+lr/FJspUPXlPj41KbIx4GflbmP5nchKPMAg==","Extension":null,"ExtensionSignature":"pSclsMux9i0TxIBKHicwvi0J0VBBF0yhBAoU4qBenxDBd5Tc0EcxHdF4Lj/C6xxh8TyAI36o3ZMdT4wF+Z8QDw=="},{"block_id_flag":2,"validator_address":"AF3334B20042FE573BE5581A848F890F80284D43","timestamp":"2023-12-19T03:46:40.121182-08:00","signature":"PzNFFz3Z1Ei7oXDo0wG+ShaKosMdYFpWbaENnYScR5Dz+EzioFwH+GsxRjSKXVfxFdX4W9x3hHoe/T98nvEaDg==","Extension":null,"ExtensionSignature":"oxF+QA20eCygcSjlBwjZz7syo/OtsOoGmQPrdyjViBvf7tKDGBIlGQpI85Q3192FihrgBHTxtyWsj9W43gXzAQ=="},{"block_id_flag":2,"validator_address":"C55A3989AE471DD07385EDF713B01356FBE058CF","timestamp":"2023-12-19T03:46:40.121182-08:00","signature":"n8oFQg5SsUY6jZ1A/UA1tDP47VAcmBddbR3S0WZPFQcSAkMegjcOstKgqCoAUaYJzY2yAEPGIMlXq8f00rFqAw==","Extension":null,"ExtensionSignature":"uzPsCeQ9Ox+jXhg1yJkRIq+tbLwrdebkcYsIjTAURQqGuqMnU3eMZ4hZEN9v6wmlOjgIuEYCJm2fOS2Kc60wDQ=="},{"block_id_flag":2,"validator_address":"CB58AD75478FE5DF705F771D2629BBB3B1918993","timestamp":"2023-12-19T03:46:40.121182-08:00","signature":"qk437rr8UhsWtz8zR/tDnMtRTdOMHW5t2FIQjTewQOPtFrWaK3f3yWWullWYOeF5rEM8cA4car2S6ET/d04cDQ==","Extension":null,"ExtensionSignature":"IlOWovz/pJS3NrtsvghDllZENJ++oOxgUIGqKD2I/WGTmbUbFBMq2PoYD8bykKjwxosEV+dXB2h2nyZeIzWvBg=="},{"block_id_flag":2,"validator_address":"FDE059F68CCAE3DFD2B7D2120F2114C905B1B0AE","timestamp":"2023-12-19T03:46:40.121182-08:00","signature":"Ex0B07SQPv3PK5wEwlGCqQrusAwptXU6xQuPVYmc9qKuzC+xXUahXQhurs4H1UVJTIR6EPS36LyMBIm67fTBAQ==","Extension":null,"ExtensionSignature":"E62wDff5lMzJXZOPEisspPQckQoYto9AgnZtq/lpH1CeHK8bTmemA3R+AFGoSMPtpf+iXBwTI7raH2eQaBRIDA=="}]}} \ No newline at end of file diff --git a/types/testdata/seeds/fuzzvalsetcommit-17b96b27cd956827a425e00b90aa63b1570c080bd5d7bd458464c584f6252bee.json b/types/testdata/seeds/fuzzvalsetcommit-17b96b27cd956827a425e00b90aa63b1570c080bd5d7bd458464c584f6252bee.json new file mode 100644 index 00000000000..3d4e808c7e0 --- /dev/null +++ b/types/testdata/seeds/fuzzvalsetcommit-17b96b27cd956827a425e00b90aa63b1570c080bd5d7bd458464c584f6252bee.json @@ -0,0 +1 @@ +{"vs":{"validators":[{"address":"2224569C1EC8B6B49534E01E82BB1CF514D33F5E","pub_key":"L2lD6cR6jNq+UM2XaS/bwP3NqImFw8zYd01FnODmQNg=","voting_power":10,"proposer_priority":0}],"proposer":{"address":"2224569C1EC8B6B49534E01E82BB1CF514D33F5E","pub_key":"L2lD6cR6jNq+UM2XaS/bwP3NqImFw8zYd01FnODmQNg=","voting_power":10,"proposer_priority":0}},"cid":"Lalande21185","bid":{"hash":"626C6F636B686173680000000000000000000000000000000000000000000000","parts":{"total":1000,"hash":"7061727473686173680000000000000000000000000000000000000000000000"}},"h":100,"comm":{"height":100,"round":0,"block_id":{"hash":"626C6F636B686173680000000000000000000000000000000000000000000000","parts":{"total":1000,"hash":"7061727473686173680000000000000000000000000000000000000000000000"}},"signatures":[{"block_id_flag":2,"validator_address":"2224569C1EC8B6B49534E01E82BB1CF514D33F5E","timestamp":"2023-12-13T23:46:39.357412-08:00","signature":"ufBxQXJqeIisMOYjJc6ekIcvTlGxvSVi39PZJ2kZQ0HShk5rBLKJL4wXfeWT/is2UgbYqkvLvVdrLNE4S+78Dw=="}]}} \ No newline at end of file diff --git a/types/testdata/seeds/fuzzvalsetcommit-588ca45c44b29cde43c8e14d62ac4aea7215616911a267299ebf5f99adafa039.json b/types/testdata/seeds/fuzzvalsetcommit-588ca45c44b29cde43c8e14d62ac4aea7215616911a267299ebf5f99adafa039.json new file mode 100644 index 00000000000..c9c9e9cb80e --- /dev/null +++ b/types/testdata/seeds/fuzzvalsetcommit-588ca45c44b29cde43c8e14d62ac4aea7215616911a267299ebf5f99adafa039.json @@ -0,0 +1 @@ +{"vs":{"validators":[{"address":"33D285936DEDAEB03B9497594130FEEADAFD566F","pub_key":"YdZcuYQh1nFOocmkbP+itvDFS9ZbpZkW4RFuyga9BX8=","voting_power":10,"proposer_priority":-80},{"address":"43C38459CE6D21F3CED9DA4F483E1E5779ACE736","pub_key":"OST3XgJaFWiSh9kJafzPK7ytJvUWMwIpnc5G1OUoP3U=","voting_power":10,"proposer_priority":10},{"address":"75FFEBE4D21B20E425A32026E97E3853F4680FD2","pub_key":"kx758TIgcgJlclsEUgXVYA/RVfAC6jfW1woiA/FfQ9E=","voting_power":10,"proposer_priority":10},{"address":"80506956036F1FC35DC82B7DCD0033AFD3AFC67C","pub_key":"Yqn9g4PteTr0jCNKI2gY5W0IeRa/OjrNjKgNjyqeSPo=","voting_power":10,"proposer_priority":10},{"address":"ACF5B6C87EF1823B49692FADE42C33A29A160E2D","pub_key":"gnX6QCqx0eei7Rb17o122MPhd6yYwlhFzQaReh47Fc0=","voting_power":10,"proposer_priority":10},{"address":"AFF83A98D6C337860622EF82167D1B4D92B41B11","pub_key":"ehEgoWgTExhN4OehRhwhyRUdXjgGm+M00PJGAFp5dfI=","voting_power":10,"proposer_priority":10},{"address":"D0EEF4C7075C1B06581230388FCFAFB1F839FB5E","pub_key":"9Nqr+uyl0g9p5KiisxgabhGDmeIkuhFoCI1vxVqrTH0=","voting_power":10,"proposer_priority":10},{"address":"D53759AFB4D5559F64370AA9F088362EDC83ED06","pub_key":"nQ49h9cUKeiLo6waIEcnIu6rNN75KUifxpClKL6lQWQ=","voting_power":10,"proposer_priority":10},{"address":"EF1F4CDB262078877CFA583B8DD1CEFB6D94A1A7","pub_key":"DaEyMg6mZmEKQd4Ep02liucF+CNp6tUZj53XpDjKj3U=","voting_power":10,"proposer_priority":10}],"proposer":{"address":"33D285936DEDAEB03B9497594130FEEADAFD566F","pub_key":"YdZcuYQh1nFOocmkbP+itvDFS9ZbpZkW4RFuyga9BX8=","voting_power":10,"proposer_priority":-80}},"cid":"Lalande21185","bid":{"hash":"626C6F636B686173680000000000000000000000000000000000000000000000","parts":{"total":1000,"hash":"7061727473686173680000000000000000000000000000000000000000000000"}},"h":100,"comm":{"height":100,"round":0,"block_id":{"hash":"626C6F636B686173680000000000000000000000000000000000000000000000","parts":{"total":1000,"hash":"7061727473686173680000000000000000000000000000000000000000000000"}},"signatures":[{"block_id_flag":2,"validator_address":"33D285936DEDAEB03B9497594130FEEADAFD566F","timestamp":"2023-12-13T23:46:39.361017-08:00","signature":"I+Q7fcyUQoD/fhiAQTkgQgf/8xjz87CKH3P6Jz2GJV3uNLOt/I6fe2srJPz93Z2ZyUcjWOn2r4Iqa0Y9DA+cCA=="},{"block_id_flag":2,"validator_address":"43C38459CE6D21F3CED9DA4F483E1E5779ACE736","timestamp":"2023-12-13T23:46:39.361048-08:00","signature":"se/U3oRycJxDYJvYdiR4R1+LD0BtLS9gHvvyX/VKSrxX1DOt6v32tfAUTXKVyRdXaRbRYSIcLFC6AUZroiZ3AA=="},{"block_id_flag":2,"validator_address":"75FFEBE4D21B20E425A32026E97E3853F4680FD2","timestamp":"2023-12-13T23:46:39.361077-08:00","signature":"upe54LPbylNLiSfYwKnOisrQGPe7qrLl1ZVfKuTyKXeDlqEAbqqrgKIrPYyYtN3nncuZLlslbuITEsCRdPdFAQ=="},{"block_id_flag":2,"validator_address":"80506956036F1FC35DC82B7DCD0033AFD3AFC67C","timestamp":"2023-12-13T23:46:39.36111-08:00","signature":"aKoFMiSf7c/614C7gkSKeG2dE4SZOLQZGOJpxP3SfAcAYV2Oqh5RYx+kwyone3F3iyqQkxSQ9Owr5BWhLRblAQ=="},{"block_id_flag":2,"validator_address":"ACF5B6C87EF1823B49692FADE42C33A29A160E2D","timestamp":"2023-12-13T23:46:39.361143-08:00","signature":"ZyI3Ihd2yd83BJuJz8tbWHnchRXwskK0ZvAjP2VtV7cZwvoXCva3dNUgViXhkXKw5qiDUtuz3l3alYxBr3wsAQ=="},{"block_id_flag":2,"validator_address":"AFF83A98D6C337860622EF82167D1B4D92B41B11","timestamp":"2023-12-13T23:46:39.361172-08:00","signature":"qlmw4V10/llMpZfAUHWoDiMPP37nw7Mtep8HYkc6XsHUpjZI9gR9wLZD1WD40DzRIsPAlZgVpuHO0rhPg8P7DA=="},{"block_id_flag":3,"validator_address":"D0EEF4C7075C1B06581230388FCFAFB1F839FB5E","timestamp":"2023-12-13T23:46:39.3612-08:00","signature":"b81BAIzhjxMQtBFK51l/dG83V1Jb6HcBjVdqPR1/CLWUTFUscawqgyRE0k4ZdA6nifgV6TDyQuk74w7Ny8sEDQ=="},{"block_id_flag":3,"validator_address":"D53759AFB4D5559F64370AA9F088362EDC83ED06","timestamp":"2023-12-13T23:46:39.361215-08:00","signature":"fis+L3g2x65pv2Vd+emeEm86jMkMKu7hN5PsINOUjfpuNrq92mOIjdubfYGnEMd0bMsjw5m2SKoXlAv1jAcvCA=="},{"block_id_flag":3,"validator_address":"EF1F4CDB262078877CFA583B8DD1CEFB6D94A1A7","timestamp":"2023-12-13T23:46:39.361229-08:00","signature":"IEOyWfNvHgMSxcOjqAeB0AjR1r2dA/KnKswfJ27dRfAtSpwNchnNl2RSRxnvyGK0bMSD4ff89asOiU5vEK0XDA=="}]}} \ No newline at end of file diff --git a/types/testdata/seeds/fuzzvalsetcommit-5955846aa27377335d47783f0e432d8d96d4cf67cd794f05f38e0f8c5caf09c3.json b/types/testdata/seeds/fuzzvalsetcommit-5955846aa27377335d47783f0e432d8d96d4cf67cd794f05f38e0f8c5caf09c3.json new file mode 100644 index 00000000000..484381329af --- /dev/null +++ b/types/testdata/seeds/fuzzvalsetcommit-5955846aa27377335d47783f0e432d8d96d4cf67cd794f05f38e0f8c5caf09c3.json @@ -0,0 +1 @@ +{"vs":{"validators":[{"address":"0FD1BBBF5A743354C8552749708FBBD704D8F3C2","pub_key":"9WGJsYAE3i1kzOod6LJxOrXMAZFn690OsCQGxBkkhbQ=","voting_power":10,"proposer_priority":-90},{"address":"54B0CB6F2218F2AA832363FCB24FF9E8F88BC04C","pub_key":"kJIhyZjvcLQJCaULAoNo41T6eadgj70WCTaWsF3Eqwc=","voting_power":10,"proposer_priority":10},{"address":"58DE9C3A9467FADE798F4D3F8738A80507DE565E","pub_key":"DQBsYxQVrsnIVM6BzdiOkkYGZuy3iLWnYv2IxvpRUdY=","voting_power":10,"proposer_priority":10},{"address":"8FC16FE8C406387E7977E6AAF7A7435E68C1CE0A","pub_key":"zjyU7ej08OIoH0F2A+bVy7kHnYAn9QHXrIMfOtWkWTc=","voting_power":10,"proposer_priority":10},{"address":"95D85693D6F91BA06036B7A93F76638B0F0402AA","pub_key":"dw87gRw+8VPjKUWxFdq8Bsd2clx/wsXkjw4TqGw+a3Y=","voting_power":10,"proposer_priority":10},{"address":"997F61F9057B91DB761E37D93E16163ABD9619A1","pub_key":"9Ufau1G0f8bDs/kCXlAj0WGbyrFg0VWU7wF9qD+mAK4=","voting_power":10,"proposer_priority":10},{"address":"A269D3AE75BE1DBDAFF251E75612D5BD46DD20B7","pub_key":"zXBOSnIw4vyvdUmwa4mqs3O7Wheb0UDbnCmGYhJ1Zko=","voting_power":10,"proposer_priority":10},{"address":"D25F5345AFA2DEC2C81EFCEBC531F4DD5BC05E2B","pub_key":"3Eq4Q66Jh/7wPXeqFftMbQD6j6Ay43sf9OsXuYDpt/U=","voting_power":10,"proposer_priority":10},{"address":"E895B44AE1114DB6A69487BD5AC86F8AFECC84DC","pub_key":"LhJBpN67AMYSg++nYvKEHe8xarR+XpplpEm5xz3BQrs=","voting_power":10,"proposer_priority":10},{"address":"EEE23E8C65C9867054ACFF6E70E3A1A3B45F3579","pub_key":"YupAFUfOG0NhkxUVEGA/Hx3eDBrVktUGatxvSQhwBZA=","voting_power":10,"proposer_priority":10}],"proposer":{"address":"0FD1BBBF5A743354C8552749708FBBD704D8F3C2","pub_key":"9WGJsYAE3i1kzOod6LJxOrXMAZFn690OsCQGxBkkhbQ=","voting_power":10,"proposer_priority":-90}},"cid":"Lalande21185","bid":{"hash":"626C6F636B686173680000000000000000000000000000000000000000000000","parts":{"total":1000,"hash":"7061727473686173680000000000000000000000000000000000000000000000"}},"h":100,"comm":{"height":100,"round":0,"block_id":{"hash":"626C6F636B686173680000000000000000000000000000000000000000000000","parts":{"total":1000,"hash":"7061727473686173680000000000000000000000000000000000000000000000"}},"signatures":[{"block_id_flag":1,"validator_address":"","timestamp":"0001-01-01T00:00:00Z","signature":null},{"block_id_flag":1,"validator_address":"","timestamp":"0001-01-01T00:00:00Z","signature":null},{"block_id_flag":1,"validator_address":"","timestamp":"0001-01-01T00:00:00Z","signature":null},{"block_id_flag":1,"validator_address":"","timestamp":"0001-01-01T00:00:00Z","signature":null},{"block_id_flag":1,"validator_address":"","timestamp":"0001-01-01T00:00:00Z","signature":null},{"block_id_flag":2,"validator_address":"997F61F9057B91DB761E37D93E16163ABD9619A1","timestamp":"2023-12-13T23:46:39.360192-08:00","signature":"oqNYxLnVTJbE4bCsUENEXCeLry8XIr7n42RD20LQtDHpWeErxxQMwPNROZT0hycbXqXtGB4PC6Rf7eOmhh9WAQ=="},{"block_id_flag":2,"validator_address":"A269D3AE75BE1DBDAFF251E75612D5BD46DD20B7","timestamp":"2023-12-13T23:46:39.360223-08:00","signature":"MI8MAsUu7BoMNTFLAoIPFBg+dueO5P7WobntPcmDxVklkDh0fBMQV8Qq0CAEd8/Fjywb6e0lTaecSoLoInuCCA=="},{"block_id_flag":2,"validator_address":"D25F5345AFA2DEC2C81EFCEBC531F4DD5BC05E2B","timestamp":"2023-12-13T23:46:39.360251-08:00","signature":"2i7dRMhCKeSObTPWqhNvIkpFnR1uPdNT+qlu2KskZ4fwGv6XDcmkvk+xD4Y32r/rgqOH8QvFw4WRN4kF+Me0BQ=="},{"block_id_flag":3,"validator_address":"E895B44AE1114DB6A69487BD5AC86F8AFECC84DC","timestamp":"2023-12-13T23:46:39.36028-08:00","signature":"24YbLcl2eg4ohRTIYKH8SFT1ipp4IfG3GYNjsG42XWdcv9ybqqvFA167A9KtMZ5jWEvifFy//saIAvQAM0W6Aw=="},{"block_id_flag":3,"validator_address":"EEE23E8C65C9867054ACFF6E70E3A1A3B45F3579","timestamp":"2023-12-13T23:46:39.360295-08:00","signature":"U+rzEx9fAaH/PbVos2b6RIXP6QvYxyr2v2uCB33Qo1peTXAIFlUULcpgn58gpcQxXPVkOUo16HYQPmsOAWEiBA=="}]}} \ No newline at end of file diff --git a/types/testdata/seeds/fuzzvalsetcommit-5ae2b8d0395cb253b2381b21e96d1432bdfb3c22a0c87f1556719a9e12d7f46c.json b/types/testdata/seeds/fuzzvalsetcommit-5ae2b8d0395cb253b2381b21e96d1432bdfb3c22a0c87f1556719a9e12d7f46c.json new file mode 100644 index 00000000000..183354eceb5 --- /dev/null +++ b/types/testdata/seeds/fuzzvalsetcommit-5ae2b8d0395cb253b2381b21e96d1432bdfb3c22a0c87f1556719a9e12d7f46c.json @@ -0,0 +1 @@ +{"vs":{"validators":[{"address":"4E396EA189236134499BCAB69CD8B3CCFC120D48","pub_key":"RQKirc7gyTyP186uOKExay+JElyQzzqKsfWcwCPPO0M=","voting_power":10,"proposer_priority":-30},{"address":"6ED6958742DD191B8F6C99BE542BD44E1BDDAB7B","pub_key":"eHg6FC7ACHmW0RlMkZdb+yZvWamgyvO1w1iB4KJZOW8=","voting_power":10,"proposer_priority":10},{"address":"7021E94BC0E09BF2335D84546680BCA0DCE9296E","pub_key":"hKhuDASQ7SA6+Z+Xm6jsiDXj4QEyknTkOTbjd4KTwwc=","voting_power":10,"proposer_priority":10},{"address":"7150A344FB4F285A8FFC97D2F663E086127E435E","pub_key":"GuIyFeUEOnja/QL8uPj9lqyrC0hx7KHuvgq+n/E1mZs=","voting_power":10,"proposer_priority":10}],"proposer":{"address":"4E396EA189236134499BCAB69CD8B3CCFC120D48","pub_key":"RQKirc7gyTyP186uOKExay+JElyQzzqKsfWcwCPPO0M=","voting_power":10,"proposer_priority":-30}},"cid":"Lalande21185","bid":{"hash":"626C6F636B686173680000000000000000000000000000000000000000000000","parts":{"total":1000,"hash":"7061727473686173680000000000000000000000000000000000000000000000"}},"h":100,"comm":{"height":100,"round":0,"block_id":{"hash":"626C6F636B686173680000000000000000000000000000000000000000000000","parts":{"total":1000,"hash":"7061727473686173680000000000000000000000000000000000000000000000"}},"signatures":[{"block_id_flag":2,"validator_address":"4E396EA189236134499BCAB69CD8B3CCFC120D48","timestamp":"2023-12-13T23:46:39.359357-08:00","signature":"mESxgltpXVyH5E0IyHcwrILQ0bXCezDwHYJeUiZAI3/LPnCyjVmsJFipTMoydNajB8ygHqoKzZuS2jFEbqJqDg=="},{"block_id_flag":2,"validator_address":"6ED6958742DD191B8F6C99BE542BD44E1BDDAB7B","timestamp":"2023-12-13T23:46:39.359388-08:00","signature":"i6fXVWgx0q9VHplpfAkYuc95wiOaM4GWtJEgrR8tC9haa+WBKbrowID8bSpN5vbLUHroVxk7Yfyieh6RkhI/BQ=="},{"block_id_flag":2,"validator_address":"7021E94BC0E09BF2335D84546680BCA0DCE9296E","timestamp":"2023-12-13T23:46:39.359416-08:00","signature":"IyjIv9040Ox1hEDOq0r3KyQeTL6bkMU3qhX6IMN566gTX0QvFzQdmEbVHvuDXgrZxuF8JAbC9OTOKtPTsHVSAw=="}]}} \ No newline at end of file diff --git a/types/testdata/seeds/fuzzvalsetcommit-68a51fed59a0c1c3143e4afd79ce3433fc3e085da3fdb451afaadb5c0c967a81.json b/types/testdata/seeds/fuzzvalsetcommit-68a51fed59a0c1c3143e4afd79ce3433fc3e085da3fdb451afaadb5c0c967a81.json new file mode 100644 index 00000000000..390b0f3c6c6 --- /dev/null +++ b/types/testdata/seeds/fuzzvalsetcommit-68a51fed59a0c1c3143e4afd79ce3433fc3e085da3fdb451afaadb5c0c967a81.json @@ -0,0 +1 @@ +{"vs":{"validators":[{"address":"92BE9A0DF29959E3767FBD4696B7EAD17BAEE458","pub_key":"hY1kti4UlV/jlP/jDCuRwGA55w4wuIMp5xuXKMhBiZk=","voting_power":10,"proposer_priority":0}],"proposer":{"address":"92BE9A0DF29959E3767FBD4696B7EAD17BAEE458","pub_key":"hY1kti4UlV/jlP/jDCuRwGA55w4wuIMp5xuXKMhBiZk=","voting_power":10,"proposer_priority":0}},"cid":"Lalande21185","bid":{"hash":"626C6F636B686173680000000000000000000000000000000000000000000000","parts":{"total":1000,"hash":"7061727473686173680000000000000000000000000000000000000000000000"}},"h":100,"comm":{"height":100,"round":0,"block_id":{"hash":"626C6F636B686173680000000000000000000000000000000000000000000000","parts":{"total":1000,"hash":"7061727473686173680000000000000000000000000000000000000000000000"}},"signatures":[{"block_id_flag":1,"validator_address":"","timestamp":"0001-01-01T00:00:00Z","signature":null}]}} \ No newline at end of file diff --git a/types/testdata/seeds/fuzzvalsetcommit-6b796b3ed238d49d752c995e598017a6720364944894c008469b9d172274b9dd.json b/types/testdata/seeds/fuzzvalsetcommit-6b796b3ed238d49d752c995e598017a6720364944894c008469b9d172274b9dd.json new file mode 100644 index 00000000000..40b8e638848 --- /dev/null +++ b/types/testdata/seeds/fuzzvalsetcommit-6b796b3ed238d49d752c995e598017a6720364944894c008469b9d172274b9dd.json @@ -0,0 +1 @@ +{"vs":{"validators":[{"address":"8476D08A89B0F550C34D0201585751872A713449","pub_key":"RJdl97K+9ijlz6jzA6fmsHaAFVUZ58LCg7lkXV90Hy4=","voting_power":10,"proposer_priority":-10},{"address":"D254C658ABA946640DCE1EBAEBB0CC30307D949A","pub_key":"6xYx/cgzXe4FJAAeijxO2rLDh96lwSE1qjEuhrQVfFY=","voting_power":10,"proposer_priority":10}],"proposer":{"address":"8476D08A89B0F550C34D0201585751872A713449","pub_key":"RJdl97K+9ijlz6jzA6fmsHaAFVUZ58LCg7lkXV90Hy4=","voting_power":10,"proposer_priority":-10}},"cid":"Lalande21185","bid":{"hash":"626C6F636B686173680000000000000000000000000000000000000000000000","parts":{"total":1000,"hash":"7061727473686173680000000000000000000000000000000000000000000000"}},"h":100,"comm":{"height":100,"round":0,"block_id":{"hash":"D0B985398C210FDA13DB56D3C13C75A12C63B0C69A0615BA91D53D53A8A1749A","parts":{"total":123,"hash":"CABD71557A960196995DC619F5D2A2A61999AD1E459747E70EAF3D9B608A0A77"}},"signatures":[{"block_id_flag":2,"validator_address":"8476D08A89B0F550C34D0201585751872A713449","timestamp":"2023-12-13T23:46:39.358647-08:00","signature":"58tf0rudf6kUlzdzwo4h13whhTOhWGkEeSzbUzfURLkafJiCOrWQLjPy5ek8xmxpD6Z+sP1GBuuI45FsmL6ADg=="},{"block_id_flag":2,"validator_address":"D254C658ABA946640DCE1EBAEBB0CC30307D949A","timestamp":"2023-12-13T23:46:39.358678-08:00","signature":"3hSlRMJhpDDomqOzpfwv/Spje7LuLi4Bp5P7zNAp5mW6zRuZjd+QEpXK8NU+7OnUvBeY8LlsUXL2x+cbLZdxBg=="}]}} \ No newline at end of file diff --git a/types/testdata/seeds/fuzzvalsetcommit-6cfc3bfca29a14c52845ef5dd0a669ebff2f8eb62598e04fed4c280478895b09.json b/types/testdata/seeds/fuzzvalsetcommit-6cfc3bfca29a14c52845ef5dd0a669ebff2f8eb62598e04fed4c280478895b09.json new file mode 100644 index 00000000000..496bab86ba8 --- /dev/null +++ b/types/testdata/seeds/fuzzvalsetcommit-6cfc3bfca29a14c52845ef5dd0a669ebff2f8eb62598e04fed4c280478895b09.json @@ -0,0 +1 @@ +{"vs":{"validators":[{"address":"7EB9B97A6EEEBCF9872BAEE35655688AF13EBA8D","pub_key":"JGYJ65O6QoHkLKB7VabpmjSzzHmFDYVtsy6UYtDJmrc=","voting_power":10,"proposer_priority":0}],"proposer":{"address":"7EB9B97A6EEEBCF9872BAEE35655688AF13EBA8D","pub_key":"JGYJ65O6QoHkLKB7VabpmjSzzHmFDYVtsy6UYtDJmrc=","voting_power":10,"proposer_priority":0}},"cid":"Lalande21185","bid":{"hash":"626C6F636B686173680000000000000000000000000000000000000000000000","parts":{"total":1000,"hash":"7061727473686173680000000000000000000000000000000000000000000000"}},"h":100,"comm":{"height":100,"round":0,"block_id":{"hash":"626C6F636B686173680000000000000000000000000000000000000000000000","parts":{"total":1000,"hash":"7061727473686173680000000000000000000000000000000000000000000000"}},"signatures":[{"block_id_flag":2,"validator_address":"7EB9B97A6EEEBCF9872BAEE35655688AF13EBA8D","timestamp":"2023-12-13T23:46:39.359736-08:00","signature":"jcQNb4iDsVEv4ipw7hnmF/gX7fxAPEZWgV+Jm3b8F0Bgyug6VS/VMboTg5ol1G6F234eZw0UtVpK70/NPdhnBA=="},{"block_id_flag":2,"validator_address":"7EB9B97A6EEEBCF9872BAEE35655688AF13EBA8D","timestamp":"2023-12-13T23:46:39.359766-08:00","signature":"8oSakg6QC65l4GVs8ANDnCQYaDPN+GshppiImGq6quyjKLcHxH+dIb7ufJqnIv2Lu5lyMkykqqZl86S1UivNCw=="}]}} \ No newline at end of file diff --git a/types/testdata/seeds/fuzzvalsetcommit-9328dd10a7d1da780ef52f15d78f63aa928582f810f73e9669b32a87acbe9305.json b/types/testdata/seeds/fuzzvalsetcommit-9328dd10a7d1da780ef52f15d78f63aa928582f810f73e9669b32a87acbe9305.json new file mode 100644 index 00000000000..10719971bee --- /dev/null +++ b/types/testdata/seeds/fuzzvalsetcommit-9328dd10a7d1da780ef52f15d78f63aa928582f810f73e9669b32a87acbe9305.json @@ -0,0 +1 @@ +{"vs":{"validators":[{"address":"2F3C161479A2F0C2ACFA8AEB9AA7F7817BC2E306","pub_key":"sjq/+A0jHI/CuN+euerK6kvi0CuMyEp/Rczldzm0pAo=","voting_power":10,"proposer_priority":0}],"proposer":{"address":"2F3C161479A2F0C2ACFA8AEB9AA7F7817BC2E306","pub_key":"sjq/+A0jHI/CuN+euerK6kvi0CuMyEp/Rczldzm0pAo=","voting_power":10,"proposer_priority":0}},"cid":"Lalande21185","bid":{"hash":"626C6F636B686173680000000000000000000000000000000000000000000000","parts":{"total":1000,"hash":"7061727473686173680000000000000000000000000000000000000000000000"}},"h":100,"comm":{"height":99,"round":0,"block_id":{"hash":"626C6F636B686173680000000000000000000000000000000000000000000000","parts":{"total":1000,"hash":"7061727473686173680000000000000000000000000000000000000000000000"}},"signatures":[{"block_id_flag":2,"validator_address":"2F3C161479A2F0C2ACFA8AEB9AA7F7817BC2E306","timestamp":"2023-12-13T23:46:39.358995-08:00","signature":"jJTxadmjn/xPvhNcV1uck/27ShLCcfjfINW7z7lXRickxOuzAyMmIuNrtwqQQT/zO+2Ct83HHT3CvFCDhsPJCw=="}]}} \ No newline at end of file diff --git a/types/testdata/seeds/fuzzvalsetcommit-97dee1b2f635b5c087396d060b721c9aee1f4bc1b93a12f4f992689e3f09b2ec.json b/types/testdata/seeds/fuzzvalsetcommit-97dee1b2f635b5c087396d060b721c9aee1f4bc1b93a12f4f992689e3f09b2ec.json new file mode 100644 index 00000000000..231279071e1 --- /dev/null +++ b/types/testdata/seeds/fuzzvalsetcommit-97dee1b2f635b5c087396d060b721c9aee1f4bc1b93a12f4f992689e3f09b2ec.json @@ -0,0 +1 @@ +{"vs":{"validators":[{"address":"190D47129FA7CEEEAF9C86E9A16F035A5A8C8DD3","pub_key":"+RbqB4rlhEvs8RFLBNYREQAa7OAgfzrDaqtOgEhNzGo=","voting_power":10,"proposer_priority":-20},{"address":"2B67EED4F056AA5F41778EFB38F52A28A31ECA92","pub_key":"lzvimsA/6Vx6gHhC+hl5d2nIaBgxG81EYwwQWU1mii4=","voting_power":10,"proposer_priority":10},{"address":"5C91C1D92E9FE1B0EA960040F5681B93DAD355CD","pub_key":"vrb7n5IVTCEmaaC3nuV9Wvc2nxNShu443tmVd5zvHAI=","voting_power":10,"proposer_priority":10}],"proposer":{"address":"190D47129FA7CEEEAF9C86E9A16F035A5A8C8DD3","pub_key":"+RbqB4rlhEvs8RFLBNYREQAa7OAgfzrDaqtOgEhNzGo=","voting_power":10,"proposer_priority":-20}},"cid":"Lalande21185","bid":{"hash":"626C6F636B686173680000000000000000000000000000000000000000000000","parts":{"total":1000,"hash":"7061727473686173680000000000000000000000000000000000000000000000"}},"h":100,"comm":{"height":100,"round":0,"block_id":{"hash":"626C6F636B686173680000000000000000000000000000000000000000000000","parts":{"total":1000,"hash":"7061727473686173680000000000000000000000000000000000000000000000"}},"signatures":[{"block_id_flag":2,"validator_address":"190D47129FA7CEEEAF9C86E9A16F035A5A8C8DD3","timestamp":"2023-12-13T23:46:39.356506-08:00","signature":"tJgvqup1JSRVqxEjBq5myVadX5Rvbk+Py512Wo3ga6RdZHwdPJIYQAh6IELDFfVruxsA/dB6VE5UfyzJY6WBBA=="},{"block_id_flag":2,"validator_address":"2B67EED4F056AA5F41778EFB38F52A28A31ECA92","timestamp":"2023-12-13T23:46:39.356559-08:00","signature":"D+/uefNjpvROmzfRBLTSmfG7tNC3U7dm7zPKjV7yMfxzIzzrEx91ouG1z2+frjhOb34X+VXccpExJox882ICBQ=="},{"block_id_flag":2,"validator_address":"5C91C1D92E9FE1B0EA960040F5681B93DAD355CD","timestamp":"2023-12-13T23:46:39.356595-08:00","signature":"bgAH+f9cESzDFE089yCvnfMsrhLetip2mmD7dnZ0rl+4+WQxpTUdhf+0lCeiq5yYsNqja7NVqHiYGwHn3qOJAQ=="}]}} \ No newline at end of file diff --git a/types/testdata/seeds/fuzzvalsetcommit-b5e0a17c04e2110c817ae83fe11561a6f763cacca8790815360354523e6c5578.json b/types/testdata/seeds/fuzzvalsetcommit-b5e0a17c04e2110c817ae83fe11561a6f763cacca8790815360354523e6c5578.json new file mode 100644 index 00000000000..834f4826d63 --- /dev/null +++ b/types/testdata/seeds/fuzzvalsetcommit-b5e0a17c04e2110c817ae83fe11561a6f763cacca8790815360354523e6c5578.json @@ -0,0 +1 @@ +{"vs":{"validators":[{"address":"6D9AA77C901B2634F8EA1A30900415059F329E07","pub_key":"XmCVoYe6gEhdeWyg1nKsXwDBBDIQ+knl8rSNwezK8v0=","voting_power":10,"proposer_priority":-10},{"address":"ECC31B465BB26FA2D5221B6CAEFAD46BA63328BC","pub_key":"poYJaTuI4qnVZU/vCHoNEvtxPzJtOFq1Ei/McWotxwo=","voting_power":10,"proposer_priority":10}],"proposer":{"address":"6D9AA77C901B2634F8EA1A30900415059F329E07","pub_key":"XmCVoYe6gEhdeWyg1nKsXwDBBDIQ+knl8rSNwezK8v0=","voting_power":10,"proposer_priority":-10}},"cid":"Lalande21185","bid":{"hash":"626C6F636B686173680000000000000000000000000000000000000000000000","parts":{"total":1000,"hash":"7061727473686173680000000000000000000000000000000000000000000000"}},"h":100,"comm":{"height":100,"round":0,"block_id":{"hash":"626C6F636B686173680000000000000000000000000000000000000000000000","parts":{"total":1000,"hash":"7061727473686173680000000000000000000000000000000000000000000000"}},"signatures":[{"block_id_flag":2,"validator_address":"6D9AA77C901B2634F8EA1A30900415059F329E07","timestamp":"2023-12-13T23:46:39.357866-08:00","signature":"wUF/7lgSQtVJTfXOl6bA5w//v/xjIBK1OXMd22xmBNP1T+KfoR1MQl6+MRQsdPyCNmcs8/iXdEuHIfNTlhd1Dw=="},{"block_id_flag":2,"validator_address":"ECC31B465BB26FA2D5221B6CAEFAD46BA63328BC","timestamp":"2023-12-13T23:46:39.357897-08:00","signature":"5Dm2jtBFWNWoPzqOWxe51L3VPxZpnarbinGQqszQpfZbBtow5VMYvCQEkY+HslnsV5rATkpmemVVjg6H9onWCg=="}]}} \ No newline at end of file