Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

service/header: Add RPC endpoints to get header and DAH by height #672

Closed
wants to merge 4 commits into from

Conversation

renaynay
Copy link
Member

@renaynay renaynay commented May 4, 2022

Description

This PR adds two endpoints, one to get a header by a given height and the other to get a data availability header at a given height.

The endpoints can be accessed at:

  • /header/{height}
  • /dah/{height}

Docs

GET /header/{height}

Request

curl -X GET http://127.0.0.1:26658/header/348673

Response

{"header":{"version":{"block":11},"chain_id":"devnet-2","height":357889,"time":"2022-01-27T05:01:09.106859237Z","last_block_id":{"hash":"1D8425B11F6C065BB77BC01741A36069A59D60839FED467DDCF3A2F76B107901","parts":{"total":1,"hash":"29D902975A7326CE20CBCB751F29C32627C2B4806C77430EB4A935A757489BFE"}},"last_commit_hash":"06FB991462A0C598A0DFF9D7E19B2D2A6974D4EFA7CF1700C7A20FD422AD09BF","data_hash":"67A52F122094409BC446DE13C9414EC3E64D9476F404588273C478175D08DB71","validators_hash":"BF1C0733140DB5C915511BDC968A8D308B677B97C4CF9C97C3CACCA378C8D28B","next_validators_hash":"BF1C0733140DB5C915511BDC968A8D308B677B97C4CF9C97C3CACCA378C8D28B","consensus_hash":"048091BC7DDC283F77BFBF91D73C44DA58C3DF8A9CBC867405D8B7F3DAADA22F","app_hash":"6E9125790AAECD8436853082087D8B8622B2AFB4E6220D493FF65302FCEB1372","last_results_hash":"EC82DA6E25EE9791FE0157C6464F85235EC31D131ED557D8BA378873718F528D","evidence_hash":"E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855","proposer_address":"D6084BAB9BCECCA7A82F6D1F019B315A056A990F"},"commit":{"height":357889,"round":0,"block_id":{"hash":"19B21F83D0208009231947345E2D6627FE8AD8CBA419903455A06312464C0D56","parts":{"total":1,"hash":"FE5E6217E387A09779510005B7CF32889303F404F5716EDA8BE1758840F5722E"}},"signatures":[{"block_id_flag":2,"validator_address":"03F1044A6DF782189C7061FF89146B3D33608F17","timestamp":"2022-01-27T05:01:15.029573845Z","signature":"t6AJ3VMcJTn2KUnr+vI3KLMSBR0+5y5VMGvQNdrHv8kEOUeUQ3t4U3QN5TCy76GJXqeInK6xUDYGwS89y9gHAQ=="},{"block_id_flag":2,"validator_address":"DEC2642E786A941511A401090D21621E7F08A36D","timestamp":"2022-01-27T05:01:14.999337825Z","signature":"zDBHI9Q5ZdCp3mSk+32eKQWqIrEqOtwIj7jHGRKyL+jT9vAIu5q+/imi9TLJt14JsKu3C8dzXAs2o2BvAAd7Aw=="},{"block_id_flag":2,"validator_address":"5A253EC2A9AB20AFD48C7BED2AFCA53F5C80BCA6","timestamp":"2022-01-27T05:01:15.298966675Z","signature":"z7GoTmH3bNEd0p1KizTJcHFneK8FuIXdx2JP0vjEckCD+qCYLHmnSQhbtiNfZ2DumCOiD23hDdUlRxHVgTSYBA=="},{"block_id_flag":2,"validator_address":"D345D62BBD18C301B843DF7C65F10E57AB17BD98","timestamp":"2022-01-27T05:01:15.01811543Z","signature":"fpBpqM55Y/frPyTuj0NsArWknZmCzPSwRe5qBdSnZVa81QqAnsphskzFyycUtD5WXMDmc2LRL5aLRUAuWthvCg=="},{"block_id_flag":2,"validator_address":"87265CC17922E01497F40B701EC9F05373B83467","timestamp":"2022-01-27T05:01:15.029298358Z","signature":"NiAZa0OF2jO48rqqytYX8hHHJq0RoYjIwFgEbZGxHH5h2R6KKipny/5CYsWdVfOJ6VpOfJrdEBI0xPH2LcNIDg=="},{"block_id_flag":2,"validator_address":"C4ECF8D759D7913D784CC60A7248160FB1B7B936","timestamp":"2022-01-27T05:01:15.050885198Z","signature":"ixxA76pIGdTq8nRn1/8w1YnbOLqZacq7X9aF5KrWHQWig83fcSWgoypmeW15D3mtaxAkZrsZ8FDg2713P9I2Cg=="},{"block_id_flag":2,"validator_address":"D6084BAB9BCECCA7A82F6D1F019B315A056A990F","timestamp":"2022-01-27T05:01:15.100441081Z","signature":"dSm1+01dzUCoTNz9tE0WPVFpqO8TS9C+mrMvaCIDZaZKfzuVbWDCCcSe86iIs861DcZpYjeeQXTZ62HsKc6OBw=="},{"block_id_flag":2,"validator_address":"09F4D1088EAB7E6EA2A87EE087A1467D23F22367","timestamp":"2022-01-27T05:01:14.953875345Z","signature":"c/uZ22Z+qv3n3GlVW6XAEfqfTNHWz+SnZd6jD+iX37u7xBfEVxsFrl0hLhmUKWQ0Sw/dGprYX9LVaDEQRI5pBA=="},{"block_id_flag":2,"validator_address":"C25C9BA4A8C2D71E6853A1227EBE6B1D7A07B5A7","timestamp":"2022-01-27T05:01:14.944928153Z","signature":"H8kmQcV0kC7cBv8Rt6kN10M24csNlt2W1oIBmE6l7PRpQpUaF/HbrEEf/CjHNCvHt11tc5GZiTUTMS9JZQQMAw=="},{"block_id_flag":2,"validator_address":"73F7E3D49F4088E5AC03A0902D36D163EB537711","timestamp":"2022-01-27T05:01:15.018268115Z","signature":"047os74eJrvsnROnXyn7JQRFaAxjxJHx3dZFvCVJI8gqAVqs21rYh8HB1oDzNbk9cLS55AJi2wAodDsgtV5BDw=="},{"block_id_flag":2,"validator_address":"604377BC74F4F27274825A564761D9875B31AF05","timestamp":"2022-01-27T05:01:15.031314693Z","signature":"5pDwAjaaJj03oeoC1nc8EumDSmSAsNQT0UTZWQH8A0i6UiET/jS4hq+2IdtWmwS8goqWmoCVpV8POMnI+AnrCA=="},{"block_id_flag":2,"validator_address":"BAD6693EFA5333479136B5B082C3C5A28FA97491","timestamp":"2022-01-27T05:01:15.039611751Z","signature":"2eFB/80yEF4w2IjHutcn2XYTEnbAnE12BSSOB7R+P3rOcZw9UXEsMbPVq2vinJv7at8DfVcnoYL3XCBKetvMBg=="},{"block_id_flag":2,"validator_address":"818F027907432927C723D65ABF1DF4DEA302C838","timestamp":"2022-01-27T05:01:10.106859237Z","signature":"XxtRihnqQ0GiA4LNtwIFS3l5DtYGT8dwb7WnUJmz44S5lGrR7H0H+wgsxoSDUwJkv7QXNxeSlcJGlT5BgyCsBg=="},{"block_id_flag":2,"validator_address":"B85CC62F660DC5416C2A19733E7FB4147D5A1BDC","timestamp":"2022-01-27T05:01:14.966803239Z","signature":"bslAOVnWdFcR6AH18gVmzEwSHyFu6l93bNZJ2JHvX5/yV6qPtFWR5awg/UEbxNR8OOwE+jcysVb+vt9QQGpADQ=="},{"block_id_flag":2,"validator_address":"D83F63EDC86900F07BF03F76777E748F637D30B6","timestamp":"2022-01-27T05:01:15.082716031Z","signature":"Y+TM+b/GAG5jLRIHKx3GgA+cg+phmE0m5/xwOFDKiz7KYFigRmqtUBKEMJLFfNc40oYZ6eAsrW7FN4ocb8iDBQ=="},{"block_id_flag":2,"validator_address":"89B63255AE88218533F9727D7CFDA0376A8C9A67","timestamp":"2022-01-27T05:01:15.146050743Z","signature":"jcRB2kLvGmVrtGAKF9v3mHDSyr+suwKd40Z31RBZX0Xa8bjmdbUb6lNN8545MuFTPV2EiQ09f6AlYTz8cAlwBg=="},{"block_id_flag":2,"validator_address":"4342666C1595411A1C58CD949FB607F1DC473CFE","timestamp":"2022-01-27T05:01:15.369799312Z","signature":"M5P5kTPeOpstvYeONiH0UQOFtdj+fCoQfFV7gy6c8whbI1C5FOKmnjDGl6dP2MlJ39coB52h9S6kITiGSQc7Dg=="},{"block_id_flag":2,"validator_address":"B315C0E5926653484495AB4D38055A15C0BF43FE","timestamp":"2022-01-27T05:01:15.11704424Z","signature":"2R3EXdcWqu2CyPm8B/qLHHziiPo4z5QNuMq3JexT2JbQzHq/3K0tdDVndpIc4yTMB8bhJHnrcPNCBJYaplpDCQ=="},{"block_id_flag":2,"validator_address":"DF26B883D7A53D828DFD167C5C61E0D58133D083","timestamp":"2022-01-27T05:01:15.026142042Z","signature":"7bjanCRw6hi5EbSnPWivG9glA+0XaNJgR/gdHyf5DJ+unp2+eqQYnwGhxKVqmzIAgQFy75K8EYV5z3OWcWPnBw=="},{"block_id_flag":2,"validator_address":"7EED60460B269EFA5D8B08A26C0E1D814AFF64DC","timestamp":"2022-01-27T05:01:15.082008521Z","signature":"BqqQv0GjRJVjrsek/Zuv/asFnpbgUIzxAHwlhx+DoDtHHi6FQH+lCRFdE1RuEbl8CT2yB0sJ61cmL8Yy8UAPAw=="},{"block_id_flag":2,"validator_address":"089299CC5837FCD5382CB1B919DEA98D94066521","timestamp":"2022-01-27T05:01:15.043968875Z","signature":"D9zsQMtmhnJVakKA5OmCSe0qpOc1dNgF8yOYukHpwTvb6q0wmarN1yi0wqBRM/j2MjvmLlxodJFfUdHdJQlRAw=="},{"block_id_flag":2,"validator_address":"2B5CA1444614CD5693259A2836F237E695C20374","timestamp":"2022-01-27T05:01:15.150108017Z","signature":"xQp2G92cC/OiW+olYvBZP5BvgLVB0Up+ob6PSECJQS5ggpPuaZicEJwIzSkjlbCal9KR0nWXibuuewnYUS6YAg=="},{"block_id_flag":2,"validator_address":"C5A793B55B5133D486D97BF0253E9EBDB41CE320","timestamp":"2022-01-27T05:01:15.132338401Z","signature":"I6VqBeXst2puuTiisOJjLVcI5T2KA+ovLy6Grn4+bWUnlWiyxDuxSYfnlLW+jLe2JpCi2M+NAXmRxHtUtvzcCw=="},{"block_id_flag":2,"validator_address":"EAB5D30E6F271470A37635E9889D613D41DED830","timestamp":"2022-01-27T05:01:15.040863456Z","signature":"/ABEry2cqHbNqJZ9K71bJWKRrY9tLm1nLL3//5848K2MoLHu1f37NBdzJRA8dSytC+iqqPXzueQ4oe1rOuZWCg=="},{"block_id_flag":2,"validator_address":"1A302C41C4E175F2D61E9C3FD2195C3DB7545407","timestamp":"2022-01-27T05:01:15.002030126Z","signature":"vEmrO8YPR2C+zaa2JAf06xkaLBinEdTb25qN4fsDbIoX7aBgITwkv9dES3uD8ciiFableblu2AiRQ+XBydg2AA=="},{"block_id_flag":2,"validator_address":"73A4527F8A568F361C71EF7356C043216183414C","timestamp":"2022-01-27T05:01:15.119810407Z","signature":"i3z9vX2M2R5fJMFEahofhUG7dcmBjIHysVw7Z09jN1dyGSO4Zajpt+mp7Iku0bI8r86re0YhcdmF9HYxeaLWAg=="},{"block_id_flag":2,"validator_address":"09EE417F173A1F340E5C53A42C41B3E878890340","timestamp":"2022-01-27T05:01:15.050854676Z","signature":"f75kxNVd5pD6MwbP3l7gA0I3qjwl7/MEWzG1hhUCeP/lt/UTrezGzu2DuREvyPDMucJKLsVDDz9MB3Jrxx/oCg=="},{"block_id_flag":2,"validator_address":"8911065B7BA2C2235A4CB996B1A2C433E69A617F","timestamp":"2022-01-27T05:01:15.03592399Z","signature":"zE9pgd5IRjyiGbJev8wUAAKyvoZbiJn0jitpBq9eUDT8z+lpkjfTukuKwCkqWY+tEswzbELv+KChQb9zwMK3Aw=="},{"block_id_flag":2,"validator_address":"B8431EDB12E63EA438EF09B537C4C63579E7EC76","timestamp":"2022-01-27T05:01:15.031058047Z","signature":"iIAvPWrwx6C8YrN6YVU1aC1xlDIGNfUGzK5w2a1+r21KTYH7tniYtV+YG5LosD41wPKuPynneVWIbv4M7UNPAQ=="},{"block_id_flag":2,"validator_address":"C5FE3F4F3091BFE32A61E50EAC660E9D7A2EF7A6","timestamp":"2022-01-27T05:01:15.032139547Z","signature":"i5xfN9UG9B3rBdMNcxBU2ZUb/GhZ9YSHQY+/UJlP1CIWGMrfhWLpB0B3SH+B4XeWuIE6ozTM52tV4S3VE87/BQ=="},{"block_id_flag":2,"validator_address":"EA1FBB2E1EA6766ED1A51D3330C6E1E38934C543","timestamp":"2022-01-27T05:01:15.021762317Z","signature":"+6tAkaqVYcW4Lq2K4lyxK/DGiE3dccd/21rORuxqss/OxgiqVLSVDX1E1dj4hNptUlXeMIjvlylRofP/e5nZAw=="},{"block_id_flag":2,"validator_address":"EF7E1D03677202D2A845452B42E47C6A5F047649","timestamp":"2022-01-27T05:01:15.026654926Z","signature":"IlngfFIDXqnL7ooK6BnXP+DtLpLo9TzpP6li45glOamuLenmv7cl8uCW6q2tW4Nl85Q+AHOyTbt5ZpAGbY6ODA=="},{"block_id_flag":2,"validator_address":"059B0B96AAA5ADB59F0758CC1F55246C0FB73EDC","timestamp":"2022-01-27T05:01:15.106030675Z","signature":"XYI5hrmFsxJexGs2q+ggjE1HWU8LVw/loPdx/+chBD0abxbnxqauedto+i7EVjNFlEh9pJxWl62UIITLoTPsCg=="},{"block_id_flag":2,"validator_address":"07B3140740EDE875BE386B0B25771806073E8C1E","timestamp":"2022-01-27T05:01:15.0783087Z","signature":"bsPO3Rw/qzUTRXfKYe5XXioUpoLIfhMx7Elc+jMglG3VectdVYquMlyL08I1T7QpaPtNK4rRc0eANCEZ2CB5Bg=="},{"block_id_flag":2,"validator_address":"1517481B263E8D7EA4442DA7E42F42CFF74D1A2B","timestamp":"2022-01-27T05:01:15.021562654Z","signature":"qJlgHc2pl56nudEynNHv7VlgYYb4/Nq8KoR/cOly7U8PSRZrw6ywEq0utVkNJg49rIcwSjpZeSAiuzf4rAd3CA=="},{"block_id_flag":2,"validator_address":"2C2D4E1AC9AACBA93243053D066B891ECABB08F9","timestamp":"2022-01-27T05:01:15.170039092Z","signature":"WplHtW5seQJQa5WF630N3UVg1U/vmtw2WwpEMzPFkgByl8Y8qA/16JJgHYSBqyUmssGFyxQLQFXQ6uR2t8hOAw=="},{"block_id_flag":2,"validator_address":"3082A5184A981270B7FD02244EC23CDFBB6A4E7A","timestamp":"2022-01-27T05:01:15.207642333Z","signature":"zHXAS+VVCIIxQvKqe+mdZFEkb7++/Q0f3yrnx81rEQ/xkekIf3IpfHtBAA9XnHMyoN2IkRkDdG2h7OkqDUo9Cg=="},{"block_id_flag":2,"validator_address":"545C46512E535EE0D0C8ABFF04E0A2FEC241A09A","timestamp":"2022-01-27T05:01:15.082565485Z","signature":"QVdAIofXbOZ+G6sOfD5LO3DNRIcNWB+wg1Y77FOJ4fOZB7h3mtrSQbu+P7GbniFj645ggJq+GfdLbJlyJyI7CQ=="},{"block_id_flag":2,"validator_address":"AF3691263C43369774C461A4B2F168BB09A5DDD1","timestamp":"2022-01-27T05:01:15.027128307Z","signature":"K4IlVp4PHvtjDsEvAePz3bpIzeMsfRzFjwbkNR9VrVGIGm71gLRoFTuvIXC9ZMswZeM8QV8CuTC/8DXlaat2Aw=="},{"block_id_flag":2,"validator_address":"F4C8B4B4D63B54767ED1C78EF93D00D4587317A3","timestamp":"2022-01-27T05:01:15.024164246Z","signature":"f+RYla1/N34thWfTFMm+geaqccVV3WPKzAUwXD+IS6eq9iZep0Duhxfq+2vEUiMK1jQKkh7yYrNG5ezH33yJAA=="},{"block_id_flag":2,"validator_address":"8150C3411391B4581A1A0ADCE1F102324088B157","timestamp":"2022-01-27T05:01:15.053049585Z","signature":"r58WCcJyj3DP7cTk2itBSy6NguiIPxR42K7Ap8VEEalpuCw9hGpOOlRUEX6LPxBKU83R5YG3osk0O5sEBrNODg=="},{"block_id_flag":2,"validator_address":"C3671ED4ED22EB622312E76615CE286ABF0AC53D","timestamp":"2022-01-27T05:01:15.01652174Z","signature":"aAcL7ai831Qg2eBAJC3itp8ea4SDv1DmC7r1ZXJh5BgjQZlxNvdGL5YHNKbuzq57Q0/y5Tb3wVxpiG+kFQXXBA=="},{"block_id_flag":2,"validator_address":"33F2583A28E7227356AD6B423AEE8325CEB9DA52","timestamp":"2022-01-27T05:01:15.004964819Z","signature":"zQqhTGpYcQMutcnjx0wmxVxnWaQH+KU6h9R5kx479DQNPaUTwwKeYCaDH6t7pP00lbAcvwkC3x9I6xG06AbSCg=="},{"block_id_flag":2,"validator_address":"F090F9BBD312C5E8EBE04B381EB844FD30962166","timestamp":"2022-01-27T05:01:15.057810584Z","signature":"pCaHcVr0dx65yi5B7xz7alUuVI1f1koth2qVOMcViK+WmoCLY31eX463gvTZV4YNQK+87/R5HKF0ujMWzRqwBg=="},{"block_id_flag":2,"validator_address":"09FF980D35A1F1DB9B0275D9370441D02D0752B2","timestamp":"2022-01-27T05:01:15.112916421Z","signature":"gSitvaFgoE5gvV2drSEXERaHnl5JGXe6O5Xr0VXGhlR4hYdidTN+gQGHfjJxN5EDgrh3nJuxY7VY2qpSY7WpCA=="},{"block_id_flag":2,"validator_address":"889315AE5F47167884F85406498F3AFFDA32403C","timestamp":"2022-01-27T05:01:15.062458539Z","signature":"7fA6MsEdQpCDAEcXb3m/51tXn66wrs5PpJ+ugcP5j2GiUtD33hG2k32CCI5FSzm5tPpeFg/2dYa7HK03J7kvDw=="},{"block_id_flag":2,"validator_address":"8B51ABCDAC6BBA627D8F9F436E35106F76EEA3AF","timestamp":"2022-01-27T05:01:15.060573736Z","signature":"JGtcFd3MPhWHjhacoSk1CVBxJ2n1TER+r4Q+++ToN8JZ3AvUh+JklH9JR3VS9eioJL7PQVxDBB8EXHU5qNfFBA=="},{"block_id_flag":2,"validator_address":"B22DECED66C7210C1522838B0CA41B3B89FA1121","timestamp":"2022-01-27T05:01:15.104775347Z","signature":"R9NMJ/RNM4KwtWuk1KRPqV5hJGkp7UJHNDMKiA5RzmZuyVVcuzv5dQbnhosSMHQcfsvBwJS5E0lXEZJ4JTHCDw=="},{"block_id_flag":2,"validator_address":"B3B205150D39321E49B8C3AA9CDBB34CF85B4520","timestamp":"2022-01-27T05:01:15.020033968Z","signature":"f9yzHbN/tk9IGHBa/Jzcbe9IZXaOzc5E2AGjXoNcnFt0Psz4oCBSMrjdlAB2XLQX4JrACGamhAPBrf+CXQKFCQ=="},{"block_id_flag":2,"validator_address":"C2E2B0C72E6A427EC87E23675CE1A3EAEC30618C","timestamp":"2022-01-27T05:01:15.052306519Z","signature":"cRdjlGVEUfkqy3goJAVDJIFyKUuCDQbNIB4o6ZfwRPeExl5ubaUOt4HqkDR2TVzx8g+nUpBg6Is37xCx8j9VBQ=="},{"block_id_flag":2,"validator_address":"1D43468D983EC150AA1DDEBD6DCC432A88609CED","timestamp":"2022-01-27T05:01:15.063936486Z","signature":"NhfpSySGWDXFm6Z1fy/AVOjB2JIJ4zuK1q4iYrOKH4sdYaxg2ggYKZPUJp4eaEY1f2QkyEql+QvLYYzCgKwuDg=="},{"block_id_flag":2,"validator_address":"1DEE3210B9AEDE4C4F1D387110DDC45E7E9716B7","timestamp":"2022-01-27T05:01:15.09895084Z","signature":"HsO7VKwVWvBFlaps3zZ2uHGngw2V/7EoG9r3vE6kjkttWNhu4Y1yI6kw3QmJ0f8aSuNz1YYhsGPekcIFmD4oCQ=="},{"block_id_flag":2,"validator_address":"21359B71D47ACFEA55C1EE76A19AED6317748D48","timestamp":"2022-01-27T05:01:15.061602137Z","signature":"XGOZaY0sqQFlpU2//W0LTJY9qmhcud377nLuPlKG9Nvi0SbLPPE/NSf8739lDtI8AGYXSc0y/OMita1WjKvbBQ=="},{"block_id_flag":2,"validator_address":"2CB2349B8516D69839FE49892B1AF6909D7361A7","timestamp":"2022-01-27T05:01:15.075602449Z","signature":"WWz+9jp0stO6D2NDe3ukIwMETzGcuaaCFi+/bfjk9ofpyEKrcToK0OSn17A6dhj4GEa7kTYahVTa2yNuvIDmCA=="},{"block_id_flag":2,"validator_address":"2EC4B0E7E14949855ACD6976D1E11C2080DF0AE3","timestamp":"2022-01-27T05:01:14.972657478Z","signature":"yrgE83/1TycPszUoeL4EmfTK0SmMR9R0zkvHm1kqQamASu3nqlrSwCFnyILVGgQOrkihI6GZvJ4/EDE4g7gqBg=="},{"block_id_flag":2,"validator_address":"43F8A1A85AEB63533830AF2476306F0641E42BCA","timestamp":"2022-01-27T05:01:15.158199547Z","signature":"UzdhzRMyWhCePHqr5CFd9b58IIKZR/fjJ9FNJ5uSCVM2igaIJNUetPqVseWLrP89X9XzxmtZNJzK+T3X7WVqCA=="},{"block_id_flag":2,"validator_address":"792D4004D4F16BC8595697F0F71ECBD6237BAAA3","timestamp":"2022-01-27T05:01:14.982770527Z","signature":"3jz5xMFylVhQQ+EPBuH8szRf4L9BwK7GtfIqdBDyXYfcESEgbD+Y7ahy4blM+MGbmnFC3jK6fNJblGGJRTqgAQ=="},{"block_id_flag":2,"validator_address":"9E4B78A40AEDD7DD5E4FEF568413C025114C7AEF","timestamp":"2022-01-27T05:01:15.052658611Z","signature":"43X6z1GKAR/JYnCG+cfNBB278vYFPYpLVrvUdXYhvCGb0i+lPBcDtc+1c1wBf9tWANzxLd3EHsBa0tM2mEFDAQ=="},{"block_id_flag":2,"validator_address":"A710F29571DDB101233A3D4A6DE392EB1F3ED255","timestamp":"2022-01-27T05:01:15.109167242Z","signature":"nE5/61xgKsXFfCa/9Tnpo6O+O6HbqGHQXM9p/JIalc48pLvvj0panrZY1ZHziniB6AK9KfcH3ggIJ+TrutZMBg=="},{"block_id_flag":2,"validator_address":"A85A278B256FF30E21057079F675644518010CDA","timestamp":"2022-01-27T05:01:15.047344168Z","signature":"6ERwUZeamEutwoacpZdyt5vxKWIp1NGkK9t7IvH6s0xIFNnydoTkrS6OaRiXWMlVjh9o3C07s1nAxDlzMda/BQ=="},{"block_id_flag":2,"validator_address":"AE4A96CEC1423B86D6FA62F34ACEBFB281FD3112","timestamp":"2022-01-27T05:01:15.02742269Z","signature":"byB0ngYTLro6AwYHNYkUTPFN61FuW7xjmbLHTNxh6XbaU8Y8VchOTk3VWQxPHbb7G2IWtXyxVoeFJx4vBetMBg=="},{"block_id_flag":2,"validator_address":"BB32F13D2CEE28AB61EFAF0CAFD81B4A137E523D","timestamp":"2022-01-27T05:01:15.246822033Z","signature":"uaMCMpBQEeb+AiQD2wrd975tc0zSFXbhqRm7fMsP30kGW1teNN0LB4rw3yUHJGBPp5vJTZx5oyqRWohHkyvNCQ=="},{"block_id_flag":2,"validator_address":"EB8FC6F42984F7974CDD722724604D2C1A1DE26B","timestamp":"2022-01-27T05:01:15.06310984Z","signature":"1hMcb27W22I0LJxnSLKgN4yJLLR44uwM9R4L1udLMeYH0ZKkOfeBrNVeqi/pLPTvRvLypA4j6TmwiJlZBui+Cg=="},{"block_id_flag":2,"validator_address":"F214F894751C8B7BAC62FB1DE98D19ED1F98604A","timestamp":"2022-01-27T05:01:15.005367123Z","signature":"shtltg7yOl2Bzoh1/Ft64qsgd6Klue4WcxAODDo+ETuYoLgCQ9383mII4f1xsFCXvsvMbtP2Hq3CVu3Rc6PYBQ=="},{"block_id_flag":2,"validator_address":"F91AC9B31A2ABFDA33F38816D02D082DEFBD2ED3","timestamp":"2022-01-27T05:01:15.049358106Z","signature":"8kuYMEgAC7+6B8CWA/duM5fUzCJ8Vg7fAd2R9v2Ps5CuvECkUwyTsa0J0kB0tRAiz4Cr/enM/hMlQ5soPyhnBw=="},{"block_id_flag":2,"validator_address":"0C3A78D0F3B2ED2E9ED3F3DB6289185D40742870","timestamp":"2022-01-27T05:01:15.055375538Z","signature":"y2uhjR4eLV2aDBXUmCpClJvxRQyVv8KAII9EAJoNL6F8mqwKOcBeGfC0nMOg1hC6J6xVJWj+Tqqua8OJfnFKDA=="},{"block_id_flag":2,"validator_address":"23012F4B162F9805888DCBB3A04A475AE2867184","timestamp":"2022-01-27T05:01:15.124497478Z","signature":"i1qDoCG0Xggcsv5epgu5hkmQOgUC0eDC/YVWFhJ0WLGpO018bIb29BZwoWW3U0mvlD9JZ4FeAb8TilglMyLWBw=="},{"block_id_flag":2,"validator_address":"23133C4595E8DF70B816B5FE370FC2A2236D289E","timestamp":"2022-01-27T05:01:15.069218854Z","signature":"vLtgcfQROzlw5yaqlymYp/KMH9vKYd5uBWvtMBfiSN76CWLrISulzhsoRI7qPtS4GmCX25vVUb9pCAQO5iJ3BA=="},{"block_id_flag":2,"validator_address":"2AAB6CA116BC52DCF7A32569114291FF1D7A32CA","timestamp":"2022-01-27T05:01:15.041300607Z","signature":"4xJC9MNP1xuUwBbquaFO/8ENkhsoyBl/KEblbkTovPPcMlUrvC7rgYG+nZQ0AKNFJ2PyJluZ/3mRJ1eb4qtkBg=="},{"block_id_flag":2,"validator_address":"56872CA745C2D88906FD9DA60433E438F867D85A","timestamp":"2022-01-27T05:01:15.10947639Z","signature":"pXssLunEuz2/2DGmyT8/ALnn+0zjtm6ByeY4bmPmbNk39AvhpXRs/LN8opN5r7YkxLYnvPUvFnNWJFLJZldLBw=="},{"block_id_flag":2,"validator_address":"578F33C627C8FABE6EE7DFBFB44549092C2CB6AF","timestamp":"2022-01-27T05:01:15.099220625Z","signature":"kBSfSy44UuYV8gaTqm7AjKvxC/Qiq/h1iBC8RvHgfdt0voEi1BDut8bhHKTy9wxNKsJ3vCfi7z171gozdSn1CA=="},{"block_id_flag":2,"validator_address":"628C6B13D44802869464D0763F7B946B105C1C4F","timestamp":"2022-01-27T05:01:15.04790696Z","signature":"u2tpR8vmF5eD/xKpXDkIa2/DkU2AF3lGlM1BNYUaTmKiShDN867ZZdSlSWJZj9/Yj9tjPhOGmKdJ170Y6YVSCA=="},{"block_id_flag":2,"validator_address":"6A6964D3274DA12A0575BDEC7DB58C059D53CE10","timestamp":"2022-01-27T05:01:15.139856357Z","signature":"D/qjmyoAWjEP4BADhgmLuwTGxacjEgfuB+e00itsdTvXX90sdyv6Cmytr0gGv8Evr5M2+YEJs9xkiF57znRxDA=="},{"block_id_flag":2,"validator_address":"86E3FB923B834F3CA40514738393677C8A81F5C5","timestamp":"2022-01-27T05:01:14.937604911Z","signature":"JbFe+KQplLbyFiaPzpys5pPKzY+CEd8WbMrdV8Ohmv7sKGfMi/bKtM4GltsZ8gb0EEMvGVadTE6SsxfkfE1oAQ=="},{"block_id_flag":2,"validator_address":"8700D7FEC0879EFA716909F686176D87B346B40E","timestamp":"2022-01-27T05:01:15.080658833Z","signature":"VYtKV9LE/kvz7Jb0LpuduJI2zK1veyRc4cblkgFFMdRxH+0AHfE/plSihd4gvf4mz+5QzQezdiQ7oxr0TJAQAA=="},{"block_id_flag":2,"validator_address":"CFDD00F19FE4EEB9547F1117F7F6FAEF099A65F8","timestamp":"2022-01-27T05:01:15.087922051Z","signature":"4EacU4zJvcFyDKbyPSIXGXZoPDZoDflC9VTnwCbyHnUfrYeQwDA7i+tPv3RcsWer4ktJF5ucGxgkVdVr+PbjCA=="},{"block_id_flag":2,"validator_address":"DE9CB7EB31538B3846C2EB36A9E3C4341EDF6A95","timestamp":"2022-01-27T05:01:15.007128553Z","signature":"vTTAMba0xM8+M6XhbWa8UviQ2KOA7XBrQWanY1QqhIpejtIkXqDT/RoOzuYz2BdgastDyN0Xktxq4n8VPVutAw=="},{"block_id_flag":2,"validator_address":"E3461442CDD237B39BC3F40063FF4712E2E066F2","timestamp":"2022-01-27T05:01:15.053253977Z","signature":"mUquYMoDlLi8QzW6L26OUyQBPJMgCDE4xLYf0dbAsZdILHnOd0amxYRB+2H6NyLaSUc/J3KvPBBG5P4IuR/oCA=="},{"block_id_flag":2,"validator_address":"E3F4A17232DE27FB379ED36648BA294B6F856734","timestamp":"2022-01-27T05:01:15.055600068Z","signature":"Yt89zKsgS3W5G/5NSOcokkxQa5DDI00UlH4K/Ap5JxpLOo45g6NzLjQ5dLvHtELbTlD/f2TlGAE2FoslKoeWAw=="},{"block_id_flag":2,"validator_address":"F444D157703B698045C52C33CBC450DD42C4C47D","timestamp":"2022-01-27T05:01:15.016527468Z","signature":"iCbuC1nsJ10hVZp9rcHY41Lfeu5AD7UWH0jSIuUOSXSdi0G+VjLDfXbRuLP4v1er5MemlBU6eF+7Bzad7fx1Dg=="},{"block_id_flag":2,"validator_address":"0F6CBE972A81E8D16B782BFC9D61FA858EE41994","timestamp":"2022-01-27T05:01:15.053712156Z","signature":"61FdLBfxY0WXyv/A5iD5F0inKfHcH/71ghXFYWL4okminyNfUspdaN/BlNYHiy3lbRmr+tnAOH7ApbfDvKmCCg=="},{"block_id_flag":2,"validator_address":"1C51AB945782BE29EC5AF855CBE7CAFF09228CA7","timestamp":"2022-01-27T05:01:15.045626183Z","signature":"bp/kfmBTR/NXAsLL0IllNBEzbaMSspx4hjdd9BSGOriXBHMtGe2CbV5vs+I4dshOyl74nM/6easqwpObgEYGAg=="},{"block_id_flag":2,"validator_address":"3B62E0442A71B77144392AAE88D26799F18455B8","timestamp":"2022-01-27T05:01:15.059100128Z","signature":"EsjH2hOFRnlZTdQJ0sde2lt/AtlyfNRTt36UVI3mY6RS+OnhSRFdxwlgglozB5bTK6N5K5RJBI7+t9giMXvKDQ=="},{"block_id_flag":2,"validator_address":"542925BBDF73AD9DF62C6358D31C9DC431CE18CA","timestamp":"2022-01-27T05:01:15.11507793Z","signature":"Qpp8U3AtUSRGLqGgb9lu3DgiorA71Wr8LBi342et7rQ17Uqt2VqC5SK9UVthnQilKrmt+OWMf/OW4VRpKGT2DQ=="},{"block_id_flag":2,"validator_address":"6AB99559B6DD32C9E0A27CC867343D058364831D","timestamp":"2022-01-27T05:01:15.008017643Z","signature":"FVHnTY9SP4S/3HD3xG52s//qN3c8Iijt8XFScCG17+HM2vCdqfYQ5aZlsyvmCuvXTeuMWIPgO0ucaSQ72OePAg=="},{"block_id_flag":2,"validator_address":"7F5E004FF695A6F915C4D7286D8462DDCBEDFA90","timestamp":"2022-01-27T05:01:15.051002407Z","signature":"NMP8v5cYPUj2/0ttLOFkwosqedOz7+IaAePW6qTR8Eb4X6aeNUP/X8Z1NtYi9jxyrfsLL7cUmq9tXDhGSmPCAg=="},{"block_id_flag":2,"validator_address":"898C71058719EA2B82357A0934C5A52BFC6FE3C6","timestamp":"2022-01-27T05:01:15.152897082Z","signature":"nqnRgMp51rY4qA72A42XkhKpew4ww7IqddrIvAueWcXBKql7P8YJrzMijX/B/SrbEFEY2fhfhAz3UkhfjqaICA=="},{"block_id_flag":2,"validator_address":"8D5B391E6CEE414E7FE3CB290FA8ABF8366DD2C6","timestamp":"2022-01-27T05:01:15.130121514Z","signature":"pe0Z9AKpYZjQA2NgMJp4jwKJK222bN2gWaQp35knKYkIZ8ufbCZRpGR6Ne4FtSLrEw/KYsvz4W2IsOlDvqD9Ag=="},{"block_id_flag":2,"validator_address":"AE201075C1D2EF9970AC8EB0A8A4DC0BC121B37D","timestamp":"2022-01-27T05:01:15.046008249Z","signature":"JqrqF7tfNgF2zG5ffS5SU8x/s0MGPAEqAaFccNxLjTCGcwMlTxGBuS2iPlEDZbXn0ryTvRT3Z1tx3fJPcrA2CA=="},{"block_id_flag":2,"validator_address":"BC04486A5283CE0028ABD0001EFE843F7B79E89D","timestamp":"2022-01-27T05:01:15.057382142Z","signature":"fia2Q467imuJFEFrLJZg3lOxOe30UOL/VGnI31BwHSFgM95FqllbOYFhL+0H8ZN96V1hobiqmq3ZqhL5/4svDg=="},{"block_id_flag":2,"validator_address":"F305CFA31F9A8060E34EB5FD1FCD2E6FC6E0DC4A","timestamp":"2022-01-27T05:01:15.018162636Z","signature":"5hom4EgfUEd3ByPiZqd1lKTfnBlBYYSTxXsmJk+G1bDdL3AgBsqYAWUDvH+Q9LDmS++OspEN537GiNSJLn79Bg=="},{"block_id_flag":2,"validator_address":"0969A7E8C1F93975B3DBEFCC4E8E4513775239FE","timestamp":"2022-01-27T05:01:15.029872157Z","signature":"PHRRkrMOlC8q8uTJSQqiXEe2DWOj52Pttdd8ce6aMQ7lPvT8i2A4ZyMKHARNrX88Ww1q+W3iO9Q9QetoJD8tCw=="},{"block_id_flag":2,"validator_address":"1F25CDB3AC18109364A7F903A4C6213CA4A74CB9","timestamp":"2022-01-27T05:01:15.101464385Z","signature":"QQr7gb9netkee0DfveSdAstDC9iyhfeIFqa4j3MZpuuWRyOMBtyI6RT8isadXNYTqcGxpge+PecUIh/cOUZ1Bw=="},{"block_id_flag":2,"validator_address":"2AD295FFFE9D77CA8C371059223BA38F026576CD","timestamp":"2022-01-27T05:01:15.085855044Z","signature":"gAdW6K/grtA6bv7WzQjxL5WS+yPj6a62jlP/MU3jRrHlYtQuRt9OBPxbYpdLxaL+Ih9vGB1AtA8Lx3zV1JnTCg=="},{"block_id_flag":2,"validator_address":"6060A27F639300584BD095F881C2A8714538F0CB","timestamp":"2022-01-27T05:01:15.024639929Z","signature":"a7P1j1tPHNoHagCbm0Z5vSskhBMQqyESzWr0LIqtAFwD/ZBx9dtNJKy/b465IviPUwHMuDFyMYKhTF8iHjlWBQ=="},{"block_id_flag":2,"validator_address":"86629E7AE4EDB39DD0E6D407CB8BFB503129EF93","timestamp":"2022-01-27T05:01:15.051699239Z","signature":"Dh8WYdIk1wG2EZ5zTygn/ECE0Ge3Qoi/Dc/DrE1EqVWhtDOYeJ+XqIZu4fAcxdEfkEovGDxcBZxcC2b3z3b6BQ=="},{"block_id_flag":2,"validator_address":"977C57BEFEB3316529495634ED247EE5ED2F5771","timestamp":"2022-01-27T05:01:15.190170329Z","signature":"Y12rmoDQKWyXgTVCTcnLu7jotuGDhf3TsCtrq5BsEG9pYunnTx7GmX9J2I5vgEt7SLpjxOos7Q9R7P7gzLJbCg=="},{"block_id_flag":2,"validator_address":"ADAB4C21B64811C030D8502AFFA8E55FFE0C5B3C","timestamp":"2022-01-27T05:01:15.032387536Z","signature":"/MUBAh+Z7WH9MdKOj799smjAklEWj43WuhZBuZlSO76++CR16rzWYXPX9IOQxgHo5d7paIjhHcaGaBj7CQEaCw=="},{"block_id_flag":2,"validator_address":"B0DBE976C9F11B0966345CF5B72F0B6F14959723","timestamp":"2022-01-27T05:01:15.068334376Z","signature":"cDLtzAsRKY1q9tvIhEqPfKCVph6FeYugYQz/jZO3cahIXQQ/52JiE3zjFzhU5VRl2t7bFPJ59w5eD8IIhq8dDQ=="},{"block_id_flag":2,"validator_address":"B286CC657B464CF1CEEC084345BE8947BD134A69","timestamp":"2022-01-27T05:01:15.052348216Z","signature":"vSLlAQjnnwCoBOqhUKQAeN7xnJluKdu8WbMqxNDNwS/+8mij6M77PbL6jLjzlXYt8Txopsh//WU4fXwlyvuqDg=="}]},"validator_set":{"validators":[{"address":"03F1044A6DF782189C7061FF89146B3D33608F17","pub_key":"sMcFgSIzlD77eZYgV7H4akyxoHCPc2oIQW05qWEB6b4=","voting_power":19577,"proposer_priority":-81515},{"address":"DEC2642E786A941511A401090D21621E7F08A36D","pub_key":"b+Vv6Lcp0bhIjOQncr+OYBHixCvU5+k34y4RqyvpluE=","voting_power":16810,"proposer_priority":16810},{"address":"5A253EC2A9AB20AFD48C7BED2AFCA53F5C80BCA6","pub_key":"RnmnTlKoKxNoh2TpohBDP3cKlx4ATiPOCvQFk/6xpUU=","voting_power":14701,"proposer_priority":14701},{"address":"D345D62BBD18C301B843DF7C65F10E57AB17BD98","pub_key":"4g3hhdyU4IIgWW/4sR0nax8bsC/M/fDbt1N8s/QanF8=","voting_power":14701,"proposer_priority":14701},{"address":"87265CC17922E01497F40B701EC9F05373B83467","pub_key":"MNi0Z+uNF5X1Bxj988IDXVl0BKUcLs7LItoMnX6dbg4=","voting_power":14554,"proposer_priority":14554},{"address":"C4ECF8D759D7913D784CC60A7248160FB1B7B936","pub_key":"RJVqqs901NkVnu4Md+qDHk7dfOiL1/dVO3ABMGGCOm0=","voting_power":11000,"proposer_priority":11000},{"address":"D6084BAB9BCECCA7A82F6D1F019B315A056A990F","pub_key":"4l+Yvp+8xafJPqiSi7tt4tNzl6u9zcn3fSm6I3itjS0=","voting_power":6129,"proposer_priority":6129},{"address":"09F4D1088EAB7E6EA2A87EE087A1467D23F22367","pub_key":"ya8kAW8zegFZMDbKZZ8IPeQN2aYyhHKoRJjZ2ZWSttk=","voting_power":1058,"proposer_priority":1058},{"address":"C25C9BA4A8C2D71E6853A1227EBE6B1D7A07B5A7","pub_key":"lZPN6t+a0OW77nj/2A/KQChN/O9hbkuTkxvxbTfYgq8=","voting_power":1001,"proposer_priority":1001},{"address":"73F7E3D49F4088E5AC03A0902D36D163EB537711","pub_key":"EK3KSlN2aWOxmE+K9ZYfn7ttZ3eao2fyxYJvaGEQhSA=","voting_power":208,"proposer_priority":208},{"address":"604377BC74F4F27274825A564761D9875B31AF05","pub_key":"HlO0jeLQ7vqP6YPDJ69EFsUANzFCdbqoXva2vD20pbU=","voting_power":203,"proposer_priority":203},{"address":"BAD6693EFA5333479136B5B082C3C5A28FA97491","pub_key":"h/zdRc0HOKBJl+p0BY8NufY74YC82rHo2GW/GpW87yg=","voting_power":124,"proposer_priority":124},{"address":"818F027907432927C723D65ABF1DF4DEA302C838","pub_key":"kkZH7bR4gqzTSYFerq5zNSY7ych+NL+VzKVRgvlI1ZU=","voting_power":104,"proposer_priority":104},{"address":"B85CC62F660DC5416C2A19733E7FB4147D5A1BDC","pub_key":"mN77XVKsud4RiV778ksvKWIZecfpNn00+5VTfEVMdks=","voting_power":99,"proposer_priority":99},{"address":"D83F63EDC86900F07BF03F76777E748F637D30B6","pub_key":"LjbAAWYiZ50u9QRm0d5zrJBC6xRJg0kzUncGaALZbfI=","voting_power":90,"proposer_priority":90},{"address":"89B63255AE88218533F9727D7CFDA0376A8C9A67","pub_key":"50bBIwvpi7Xdid/bUMeVkMXTjqdcXgFj891nD2f0hsI=","voting_power":78,"proposer_priority":78},{"address":"4342666C1595411A1C58CD949FB607F1DC473CFE","pub_key":"i0PAwPvHBZ40KUHMS4jW+WOSeip4s6VyMDa0qc8SZ7w=","voting_power":35,"proposer_priority":35},{"address":"B315C0E5926653484495AB4D38055A15C0BF43FE","pub_key":"jIXfdnSNaHIRYmHzqlZ48pN1eK5hqboBcgrjW8tSopw=","voting_power":21,"proposer_priority":21},{"address":"DF26B883D7A53D828DFD167C5C61E0D58133D083","pub_key":"wHxmGE2WD8iTZ7z0ir25mXw78R862kDSitCDyMGfqMc=","voting_power":20,"proposer_priority":20},{"address":"7EED60460B269EFA5D8B08A26C0E1D814AFF64DC","pub_key":"IOKu7IWqCC2uTDGD2LP8xNt1jEgF0KtIX0Gy/Pwp60Q=","voting_power":19,"proposer_priority":19},{"address":"089299CC5837FCD5382CB1B919DEA98D94066521","pub_key":"v/zRSj6l3ZC4gRF9oAr3o2ZEyAibIS8VOZs8nfYKQi8=","voting_power":15,"proposer_priority":15},{"address":"2B5CA1444614CD5693259A2836F237E695C20374","pub_key":"u51C+Ev6YA14etwAiXzXcQLe8HO2nPf8FyyWPJGQheM=","voting_power":15,"proposer_priority":15},{"address":"C5A793B55B5133D486D97BF0253E9EBDB41CE320","pub_key":"6y804PuhhT7XdhlNkXw1NY6rlhF+ED5ZHvydz2GVik8=","voting_power":15,"proposer_priority":15},{"address":"EAB5D30E6F271470A37635E9889D613D41DED830","pub_key":"rcuDXg6wv6/QluhY79fD1OcdhFCyPrOajLA4ZVBqcqU=","voting_power":14,"proposer_priority":14},{"address":"1A302C41C4E175F2D61E9C3FD2195C3DB7545407","pub_key":"Ycw8FYyAj9H+0RXSB81vlS3MtlPxxxHN9nYyhJBLdgY=","voting_power":13,"proposer_priority":13},{"address":"73A4527F8A568F361C71EF7356C043216183414C","pub_key":"LLBh2XLtgwRXVPZssLcOSXTUbw/3fXWZwnA84mx/JIg=","voting_power":13,"proposer_priority":13},{"address":"09EE417F173A1F340E5C53A42C41B3E878890340","pub_key":"B3/G5e4SUiUuOdvHwBV+fGay55+/2fpqpV47q1Ma57I=","voting_power":12,"proposer_priority":12},{"address":"8911065B7BA2C2235A4CB996B1A2C433E69A617F","pub_key":"NE+gYuXHK1499u1VMrMOmNYFS1v05N1RCfrH40mnQV8=","voting_power":12,"proposer_priority":12},{"address":"B8431EDB12E63EA438EF09B537C4C63579E7EC76","pub_key":"3IcCzE8a/ZXTaQRbSZ6LoPK6gNLyPfhM381HWmSbVbo=","voting_power":12,"proposer_priority":12},{"address":"C5FE3F4F3091BFE32A61E50EAC660E9D7A2EF7A6","pub_key":"UZ/7GViB/QBy8TqXSipU/P4mp/dxyuNswltwbgLu1WU=","voting_power":12,"proposer_priority":12},{"address":"EA1FBB2E1EA6766ED1A51D3330C6E1E38934C543","pub_key":"amiRYhw8iRy/66iAHawDVQxHTbxMSMeGLF70vDXhwr0=","voting_power":12,"proposer_priority":12},{"address":"EF7E1D03677202D2A845452B42E47C6A5F047649","pub_key":"c4aFcujnbmfZVDfyz2pP52mOm06VZUc03MxxlN54SyI=","voting_power":12,"proposer_priority":12},{"address":"059B0B96AAA5ADB59F0758CC1F55246C0FB73EDC","pub_key":"VjRLre/wbryKYI9y9UOYotr5X5gqvMuDb1V65PFqzCE=","voting_power":11,"proposer_priority":11},{"address":"07B3140740EDE875BE386B0B25771806073E8C1E","pub_key":"ExrT7WtcJOcNGBqoG69Fu9a1vPWE19HQ2UsOIuvtTKk=","voting_power":11,"proposer_priority":11},{"address":"1517481B263E8D7EA4442DA7E42F42CFF74D1A2B","pub_key":"0Vi6pOdMJW3KoMQKZiyfSQDi5nxmIxoJqFZnLh1Wv7w=","voting_power":11,"proposer_priority":11},{"address":"2C2D4E1AC9AACBA93243053D066B891ECABB08F9","pub_key":"Yvaqyw4iVMz7E+guUxloYhCO9diO0H1BGFWQN3zDuuE=","voting_power":11,"proposer_priority":11},{"address":"3082A5184A981270B7FD02244EC23CDFBB6A4E7A","pub_key":"lVq/GsCo5fS+8mH07ClahfY/d23/NkLtMPXClM6J/mw=","voting_power":11,"proposer_priority":11},{"address":"545C46512E535EE0D0C8ABFF04E0A2FEC241A09A","pub_key":"CSv1ksaW0f07tFjV+I/3y78f/zA59F5NAI+Ew8wZlE8=","voting_power":11,"proposer_priority":11},{"address":"AF3691263C43369774C461A4B2F168BB09A5DDD1","pub_key":"UBwmnOPR6zMsR5eDAyo/8lRIAXDTW2n5nGudL6OC9Rk=","voting_power":11,"proposer_priority":11},{"address":"F4C8B4B4D63B54767ED1C78EF93D00D4587317A3","pub_key":"XRTMk+MRP1996DfTvXV86XLGGbR5HGxSEZPgEZWGQk0=","voting_power":11,"proposer_priority":11},{"address":"8150C3411391B4581A1A0ADCE1F102324088B157","pub_key":"knXKPE/TC7Vtz/nSD64R2Sl7YaIw3T3AT9HDeBaJ9vc=","voting_power":10,"proposer_priority":10},{"address":"C3671ED4ED22EB622312E76615CE286ABF0AC53D","pub_key":"dsr4re5PzBwU9NgotCsbU5YIH7VWfKuRpFw5A40Y1GA=","voting_power":10,"proposer_priority":10},{"address":"33F2583A28E7227356AD6B423AEE8325CEB9DA52","pub_key":"0iOBjkJq/pZ697xlCiPMi4iAOokAaT6beesoCdtsQ0g=","voting_power":9,"proposer_priority":9},{"address":"F090F9BBD312C5E8EBE04B381EB844FD30962166","pub_key":"x1e5sxxmQ/kaYHEUXPgXWUOkvu+gAOZoB723BK4KYoA=","voting_power":8,"proposer_priority":8},{"address":"09FF980D35A1F1DB9B0275D9370441D02D0752B2","pub_key":"XAa7C/NjCugZredtT8gvj5R0xQ0ioNZQ2XfkHZi0EvM=","voting_power":7,"proposer_priority":7},{"address":"889315AE5F47167884F85406498F3AFFDA32403C","pub_key":"LapP6NrkG+HRVbRHjn6OUG1TcSxUyiH5TRlm88TsfHo=","voting_power":7,"proposer_priority":7},{"address":"8B51ABCDAC6BBA627D8F9F436E35106F76EEA3AF","pub_key":"PdLsIAkPAHbKc/J90gW6OEyjJE+dJIJNbd3ZBTRelMk=","voting_power":7,"proposer_priority":7},{"address":"B22DECED66C7210C1522838B0CA41B3B89FA1121","pub_key":"gtLJoAdk65ovZSGZDFQLv99aQ14rt6KJXzj1oq6jX2I=","voting_power":7,"proposer_priority":7},{"address":"B3B205150D39321E49B8C3AA9CDBB34CF85B4520","pub_key":"AaZVTrEFfbT5NUWpaW/s89133X5lgfhCIhw8LZ/HeYg=","voting_power":7,"proposer_priority":7},{"address":"C2E2B0C72E6A427EC87E23675CE1A3EAEC30618C","pub_key":"Eo6nd7UFWADeWlQAr+ZdmCrc92wB75N2ijXBOTZb57c=","voting_power":7,"proposer_priority":7},{"address":"1D43468D983EC150AA1DDEBD6DCC432A88609CED","pub_key":"YfolXxzLI07mK5fR8O+uVnW2Bj4BcPGx0nPpSbFyAKU=","voting_power":6,"proposer_priority":6},{"address":"1DEE3210B9AEDE4C4F1D387110DDC45E7E9716B7","pub_key":"pp3dpnjr6xqr7QopYTUVOK1En82Kf6TdwH40sCduRAQ=","voting_power":6,"proposer_priority":6},{"address":"21359B71D47ACFEA55C1EE76A19AED6317748D48","pub_key":"uKMmz2MRrmbT5age6QjCInmdKV+f6JTkmvTwS01GAMg=","voting_power":6,"proposer_priority":6},{"address":"2CB2349B8516D69839FE49892B1AF6909D7361A7","pub_key":"1m0ILswyt0TtGs4qluq8dxlmdjMhXeB5zS4b5KFviFU=","voting_power":6,"proposer_priority":6},{"address":"2EC4B0E7E14949855ACD6976D1E11C2080DF0AE3","pub_key":"HsH6iXA6mLIYDM5UPxC42dWSYKmpgUUaTLwmJdZnPc4=","voting_power":6,"proposer_priority":6},{"address":"43F8A1A85AEB63533830AF2476306F0641E42BCA","pub_key":"fHXRemDIudx0glv7qXSJ+jDVuF6a5jJghOZUWM95pJs=","voting_power":6,"proposer_priority":6},{"address":"792D4004D4F16BC8595697F0F71ECBD6237BAAA3","pub_key":"cvJl3u7ZwAM3qNuKwJkg2Ps/clTD5xVhSvNKbkkSA14=","voting_power":6,"proposer_priority":6},{"address":"9E4B78A40AEDD7DD5E4FEF568413C025114C7AEF","pub_key":"QFbSneYpaVVMXMxyUx1ACQd/zYpPfKvMi9V15lkbZeE=","voting_power":6,"proposer_priority":6},{"address":"A710F29571DDB101233A3D4A6DE392EB1F3ED255","pub_key":"tfxlVr84cimXUqqGBFtJUP/COWPeLWR0KWT8YP59nuQ=","voting_power":6,"proposer_priority":6},{"address":"A85A278B256FF30E21057079F675644518010CDA","pub_key":"SwHp7o7nBz2D+rhQdOLasUTQeEvXIz6tExwFJvXs18k=","voting_power":6,"proposer_priority":6},{"address":"AE4A96CEC1423B86D6FA62F34ACEBFB281FD3112","pub_key":"XKP1Awucrx1MrnxtVlurZOL1s6WlUxFdpYBer1rwQmk=","voting_power":6,"proposer_priority":6},{"address":"BB32F13D2CEE28AB61EFAF0CAFD81B4A137E523D","pub_key":"Hf+M3rvCu7gFwyBGPQvlZIkowaoBylv0ajebcdpTcU0=","voting_power":6,"proposer_priority":6},{"address":"EB8FC6F42984F7974CDD722724604D2C1A1DE26B","pub_key":"TM6riK4tS2/C+nHWZeQvMWjEEcASzURjByWbifOCHNM=","voting_power":6,"proposer_priority":6},{"address":"F214F894751C8B7BAC62FB1DE98D19ED1F98604A","pub_key":"W84zt7GMtZ5Bg3pgFiuGX5c64/uLOi8IZvhKzVht1Q4=","voting_power":6,"proposer_priority":6},{"address":"F91AC9B31A2ABFDA33F38816D02D082DEFBD2ED3","pub_key":"7YMGMq0f0AzVFY2UR3wlZQeD9Uif3lPGEJDsfl8Bvj0=","voting_power":6,"proposer_priority":6},{"address":"0C3A78D0F3B2ED2E9ED3F3DB6289185D40742870","pub_key":"LSfMGvh+k0GxQuJD8dDI+6GqjZiTAJRqKJ+eDXge9i4=","voting_power":5,"proposer_priority":5},{"address":"23012F4B162F9805888DCBB3A04A475AE2867184","pub_key":"DgPwYDw7cQDMqgM35xhLrQGKxJQQynlOB86rnlKGtHM=","voting_power":5,"proposer_priority":5},{"address":"23133C4595E8DF70B816B5FE370FC2A2236D289E","pub_key":"qIhYEtTbWmRlSu9W6IfEyAhXmVd8HYmtp2MqvLow0KQ=","voting_power":5,"proposer_priority":5},{"address":"2AAB6CA116BC52DCF7A32569114291FF1D7A32CA","pub_key":"6asZewBSLddQSJGHd7cuTnhdNcZsIk7sfMEsgxH7qzc=","voting_power":5,"proposer_priority":5},{"address":"56872CA745C2D88906FD9DA60433E438F867D85A","pub_key":"FPdaSd+By+lYxqT4C4nKlY8GO+xeVWeyPpj8Bq27L+g=","voting_power":5,"proposer_priority":5},{"address":"578F33C627C8FABE6EE7DFBFB44549092C2CB6AF","pub_key":"1enTSZN2wVo6kLNn6SfBtdfnVZxDHfa/xq0hKTCK0SU=","voting_power":5,"proposer_priority":5},{"address":"628C6B13D44802869464D0763F7B946B105C1C4F","pub_key":"/Y6IJrZvDrA313LDUrV8B5m1DQ4X5Tl15qNOmYh3VAA=","voting_power":5,"proposer_priority":5},{"address":"6A6964D3274DA12A0575BDEC7DB58C059D53CE10","pub_key":"5izSgeus3emwVvYqvAw1Vb4CIkoFT9GtIBxV+vUQhEk=","voting_power":5,"proposer_priority":5},{"address":"86E3FB923B834F3CA40514738393677C8A81F5C5","pub_key":"tMhf+3M+RmBqki/zMZly9EPq6vId71D/UtmxwmavltU=","voting_power":5,"proposer_priority":5},{"address":"8700D7FEC0879EFA716909F686176D87B346B40E","pub_key":"ySP7QAXm++jud19PKqHlEnDiNqnWx+4fj1SqYYa69oo=","voting_power":5,"proposer_priority":5},{"address":"CFDD00F19FE4EEB9547F1117F7F6FAEF099A65F8","pub_key":"kSL1k6z2UVYqD7cXjy1fEHP2LBkwEAhzm9mKy1DcGRs=","voting_power":5,"proposer_priority":5},{"address":"DE9CB7EB31538B3846C2EB36A9E3C4341EDF6A95","pub_key":"H5rO+pGPkUCuMnLTe560AWenEshuHPoBhB6rUimcxOw=","voting_power":5,"proposer_priority":5},{"address":"E3461442CDD237B39BC3F40063FF4712E2E066F2","pub_key":"sPDqEdNW6QZcVVrrtqvY/c/sGUKVOlR6+YSutS+0zH8=","voting_power":5,"proposer_priority":5},{"address":"E3F4A17232DE27FB379ED36648BA294B6F856734","pub_key":"mb/JOldeNGFPWJzVZqbwQK3I0Q1HCY0G6jrhBpWjQyM=","voting_power":5,"proposer_priority":5},{"address":"F444D157703B698045C52C33CBC450DD42C4C47D","pub_key":"9CYA+hn2Hi2aR30xo9KIakCcEosR92b3ErfRI5D4UMU=","voting_power":5,"proposer_priority":5},{"address":"0F6CBE972A81E8D16B782BFC9D61FA858EE41994","pub_key":"rw04dn/NMHWtBEHv6FbAt9xRVX8abb0ey2OhL1r/rVY=","voting_power":4,"proposer_priority":4},{"address":"1C51AB945782BE29EC5AF855CBE7CAFF09228CA7","pub_key":"tamTy7bI+cdve/TfHjld27ahi2MzsgNaMpFvViww6Pc=","voting_power":4,"proposer_priority":4},{"address":"3B62E0442A71B77144392AAE88D26799F18455B8","pub_key":"tRXkBBdUZ0ENQNwFkEMbWzi+xwuosaLNBeyefGFQFME=","voting_power":4,"proposer_priority":4},{"address":"542925BBDF73AD9DF62C6358D31C9DC431CE18CA","pub_key":"FvaZ24HOPGP03aAlzI0szuIV7xhHTh4JY7m8GTNTFrQ=","voting_power":4,"proposer_priority":4},{"address":"6AB99559B6DD32C9E0A27CC867343D058364831D","pub_key":"o7F+DdEInr2Jb6IXSjIC/nQWdXxPvNuFmlcTW1IY3qU=","voting_power":4,"proposer_priority":4},{"address":"7F5E004FF695A6F915C4D7286D8462DDCBEDFA90","pub_key":"ckgeExGwrsd4BltQm3mrsOQA4SOfTjYS4ZBNtjAIS9o=","voting_power":4,"proposer_priority":4},{"address":"898C71058719EA2B82357A0934C5A52BFC6FE3C6","pub_key":"Gxgat4rFsXMutiiIUt3PuGGSmxXUbgAlh1eRXN+f8Ts=","voting_power":4,"proposer_priority":4},{"address":"8D5B391E6CEE414E7FE3CB290FA8ABF8366DD2C6","pub_key":"XW3MqSoLqZeZf1wiKI3/tF0nYfpr6MGdjgH3eNUUkGU=","voting_power":4,"proposer_priority":4},{"address":"AE201075C1D2EF9970AC8EB0A8A4DC0BC121B37D","pub_key":"ueO9Cn1qqbWV+tb92RBhkz/iIUwAzdFFCBEWE8WpQ3w=","voting_power":4,"proposer_priority":4},{"address":"BC04486A5283CE0028ABD0001EFE843F7B79E89D","pub_key":"XT+SyjyS0nPwQfNoXt8I4ymPzrL91kwXGCyfiXOaPKo=","voting_power":4,"proposer_priority":4},{"address":"F305CFA31F9A8060E34EB5FD1FCD2E6FC6E0DC4A","pub_key":"LYoub84pY+ga1G3NJBb2zA24ng6HHummboHpc3zjEYA=","voting_power":4,"proposer_priority":4},{"address":"0969A7E8C1F93975B3DBEFCC4E8E4513775239FE","pub_key":"LAJ979GoAflT0xps0+OtC451LehOUndG2mvuVIVOnFg=","voting_power":3,"proposer_priority":3},{"address":"1F25CDB3AC18109364A7F903A4C6213CA4A74CB9","pub_key":"cl9imz1AbusRGaUpiH0kQCCVBOKvFq5dUhRK11f+nkw=","voting_power":3,"proposer_priority":3},{"address":"2AD295FFFE9D77CA8C371059223BA38F026576CD","pub_key":"dJfvQ5JdpzpKnKvil01EUdF3S4nCYmiRzCP4gBT7mwg=","voting_power":3,"proposer_priority":3},{"address":"6060A27F639300584BD095F881C2A8714538F0CB","pub_key":"MjvhZHdlIlvfLbQw3vd4a3hGtuoY983IauSjckb2iPE=","voting_power":3,"proposer_priority":3},{"address":"86629E7AE4EDB39DD0E6D407CB8BFB503129EF93","pub_key":"1WGWe3k+5FB+ouwZgqHoJVCZoOiOwFH5+p7q0Xwwuvs=","voting_power":3,"proposer_priority":3},{"address":"977C57BEFEB3316529495634ED247EE5ED2F5771","pub_key":"jyR5VRv5AQBWKudW5dXF150tF9BZoKKn5Gu5RtYtAyg=","voting_power":3,"proposer_priority":3},{"address":"ADAB4C21B64811C030D8502AFFA8E55FFE0C5B3C","pub_key":"d2gaxKe0BM3IToC6OlA0g4tBYUkP3/E69NzjgPukYe4=","voting_power":3,"proposer_priority":3},{"address":"B0DBE976C9F11B0966345CF5B72F0B6F14959723","pub_key":"xsRfr0QOjRU6EX9y5bJhjjy19QDo7exiBgiq7UCjfj0=","voting_power":3,"proposer_priority":3},{"address":"B286CC657B464CF1CEEC084345BE8947BD134A69","pub_key":"lLwp+mmGWOwMpTmyRpYt/oQNr8zaS+nYc1WXthFvI+g=","voting_power":3,"proposer_priority":3}],"proposer":{"address":"03F1044A6DF782189C7061FF89146B3D33608F17","pub_key":"sMcFgSIzlD77eZYgV7H4akyxoHCPc2oIQW05qWEB6b4=","voting_power":19577,"proposer_priority":-81515}},"dah":{"row_roots":["AAAAAAAAAAEAAAAAAAAAAauXKjlNp6q0h7WU6179WyZraKVMWDfGnUkMjdtb6xuk","AAAAAAAAAAEAAAAAAAAAAS0iOrrCoziCFMeEMtj9RNREWoPnd2/mi2osqLq4OoNs","/////////////////////xCapzJrqP3x4YWVhUdLgl0/JIXzBAKqKMYBa/0a88KV","/////////////////////6rR+vzLQsQW2TbF5z2EAz84Itn3UqPK4S13DUsoky9v"],"column_roots":["AAAAAAAAAAEAAAAAAAAAAa48paBvpXk/u4WQFZ4KB3L3tGkZSCUzGDFn6moX4uKF","AAAAAAAAAAEAAAAAAAAAAeaLRD5f57V3L9RHPoxyhlnR7TFZYf4sjFna0MKD/BGg","//////////////////////pcxPSoMCaZ7+XK7TN5+aclhQm8vZN9v8OLlqcpKpTD","/////////////////////yqBo6snlzr1NBEr/Ob4psVpDrm7ZsISOHwoML0sfg9I"]}}

GET /dah/{height}

Request

curl -X GET http://127.0.0.1:26658/dah/348673

Response

{"dah":"7b22726f775f726f6f7473223a5b224141414141414141414145414141414141414141416175584b6a6c4e70367130683757553631373957795a72614b564d574466476e556b4d6a6474623678756b222c224141414141414141414145414141414141414141415330694f7272436f7a6943464d65454d746a39524e5245576f506e64322f6d69326f73714c71344f6f4e73222c222f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f784361707a4a7271503378345957566855644c676c302f4a49587a42414b714b4d5942612f306138384b56222c222f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f3672522b767a4c5173515732546246357a3245417a383449746e335571504b345331334455736f6b793976225d2c22636f6c756d6e5f726f6f7473223a5b224141414141414141414145414141414141414141416134387061427670586b2f75345751465a344b42334c3374476b5a5343557a4744466e366d6f5834754b46222c2241414141414141414141454141414141414141414165614c52443566353756334c395248506f7879686c6e523754465a596634736a466e61304d4b442f424767222c222f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f70637850536f4d43615a372b584b37544e352b61636c68516d38765a4e3976384f4c6c7163704b705444222c222f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f7971426f36736e6c7a72314e4245722f4f62347073567044726d375a7349534f48776f4d4c307366673949225d7d"}

@renaynay renaynay added area:header Extended header area:rpc labels May 4, 2022
@renaynay renaynay requested a review from YazzyYaz May 4, 2022 15:36
@renaynay renaynay self-assigned this May 4, 2022
@codecov-commenter
Copy link

Codecov Report

Merging #672 (43dc70c) into main (11e89a8) will decrease coverage by 0.42%.
The diff coverage is 14.92%.

@@            Coverage Diff             @@
##             main     #672      +/-   ##
==========================================
- Coverage   51.88%   51.45%   -0.43%     
==========================================
  Files         102      103       +1     
  Lines        6283     6347      +64     
==========================================
+ Hits         3260     3266       +6     
- Misses       2682     2740      +58     
  Partials      341      341              
Impacted Files Coverage Δ
service/header/rpc.go 8.06% <8.06%> (ø)
node/services/service.go 83.95% <100.00%> (ø)
service/header/service.go 47.36% <100.00%> (+6.19%) ⬆️
das/daser.go 70.58% <0.00%> (-2.62%) ⬇️
service/header/core_listener.go 57.69% <0.00%> (+5.76%) ⬆️

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 11e89a8...43dc70c. Read the comment docs.

@renaynay renaynay added kind:improvement kind:feat Attached to feature PRs and removed kind:improvement labels May 4, 2022
Copy link
Member

@adlerjohn adlerjohn left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why is one in JSON and the other in hex?

@renaynay
Copy link
Member Author

renaynay commented May 4, 2022

Good question @adlerjohn -- it's because we need the root as hex in order to do a /namespaced_shares request. All of this will change with the public API implementation though. I could also make it its own json blob but basically we needed a good way to encode the DAH and pass it to the /namespaced_shares endpoint

Copy link
Member

@adlerjohn adlerjohn left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I feel like it would be better if all these endpoints consistently returned a JSON, even if it's just wrapping a single hex string.

@renaynay
Copy link
Member Author

renaynay commented May 4, 2022

@adlerjohn check the updated description and latest commit pls

service/header/rpc.go Outdated Show resolved Hide resolved
@renaynay renaynay requested a review from adlerjohn May 5, 2022 12:14
Copy link
Member

@adlerjohn adlerjohn left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

utACK

Comment on lines +29 to +39
ex Exchange,
rpc *rpc.Server,
) *Service {
serv := &Service{
syncer: syncer,
sub: sub,
p2pServer: p2pServer,
ex: ex,
}
serv.RegisterEndpoints(rpc)
return serv
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pls make registering on the Node's constructor. Like you do for ShareService and State

Comment on lines +16 to +17
headerByHeightEndpoint = "/header"
dahByHeightEndpoint = "/dah"
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why do we need a separate /dah request if the header already contains dah? Is this an optimization that we should care rn?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In Optimint situation looks like:

  • I need data from given namespace at given height
  • I need DAH to get data by namespace
  • I don't care about rest of the header

Getting only DAH is an optimization, but getting namespaced data by block height would be even better (reducing number of requests from 2 to 1) ;)

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

note: After reading comments in another PR I understand why 2 requests are required (at least now).

@YazzyYaz
Copy link

YazzyYaz commented May 9, 2022

LGTM but I defer to other engineers to approve.

@renaynay
Copy link
Member Author

renaynay commented May 9, 2022

Closing in favour of #693

@renaynay renaynay closed this May 9, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area:header Extended header area:rpc kind:feat Attached to feature PRs
Projects
No open projects
Archived in project
Development

Successfully merging this pull request may close these issues.

6 participants