mirror of
https://github.com/tendermint/tendermint.git
synced 2026-02-08 04:50:16 +00:00
1 line
3.8 KiB
JavaScript
1 line
3.8 KiB
JavaScript
(window.webpackJsonp=window.webpackJsonp||[]).push([[229],{804:function(I,g,C){"use strict";C.r(g);var l=C(1),b=Object(l.a)({},(function(){var I=this,g=I.$createElement,C=I._self._c||g;return C("ContentSlotsDistributor",{attrs:{"slot-key":I.$parent.slotKey}},[C("h1",{attrs:{id:"light-client-verificaiton"}},[C("a",{staticClass:"header-anchor",attrs:{href:"#light-client-verificaiton"}},[I._v("#")]),I._v(" Light Client Verificaiton")]),I._v(" "),C("h4",{attrs:{id:"lcv-func-verifycommitlight-1"}},[C("a",{staticClass:"header-anchor",attrs:{href:"#lcv-func-verifycommitlight-1"}},[I._v("#")]),I._v(" "),C("strong",[I._v("[LCV-FUNC-VERIFYCOMMITLIGHT.1]")])]),I._v(" "),C("p",[I._v("VerifyCommitLight verifies that 2/3+ of the signatures for a validator set were for\na given blockID. The function will finish early and thus may not check all signatures.")]),I._v(" "),C("tm-code-block",{staticClass:"codeblock",attrs:{language:"go",base64:"ZnVuYyBWZXJpZnlDb21taXRMaWdodChjaGFpbklEIHN0cmluZywgdmFscyAqVmFsaWRhdG9yU2V0LCBibG9ja0lEIEJsb2NrSUQsCmhlaWdodCBpbnQ2NCwgY29tbWl0ICpDb21taXQpIGVycm9yIHsKICAvLyBydW4gYSBiYXNpYyB2YWxpZGF0aW9uIG9mIHRoZSBhcmd1bWVudHMKICBpZiBlcnIgOj0gdmVyaWZ5QmFzaWNWYWxzQW5kQ29tbWl0KHZhbHMsIGNvbW1pdCwgaGVpZ2h0LCBibG9ja0lEKTsgZXJyICE9IG5pbCB7CiAgICByZXR1cm4gZXJyCiAgfQoKICAvLyBjYWxjdWxhdGUgdm90aW5nIHBvd2VyIG5lZWRlZAogIHZvdGluZ1Bvd2VyTmVlZGVkIDo9IHZhbHMuVG90YWxWb3RpbmdQb3dlcigpICogMiAvIDMKCiAgdmFyICgKICAgIHZhbCAgICAgICAgICAgICAgICAqVmFsaWRhdG9yCiAgICB2YWxJZHggICAgICAgICAgICAgaW50MzIKICAgIHNlZW5WYWxzICAgICAgICAgICAgICAgICA9IG1ha2UobWFwW2ludDMyXWludCwgbGVuKGNvbW1pdC5TaWduYXR1cmVzKSkKICAgIHRhbGxpZWRWb3RpbmdQb3dlciBpbnQ2NCA9IDAKICAgIHZvdGVTaWduQnl0ZXMgICAgICBbXWJ5dGUKICApCiAgZm9yIGlkeCwgY29tbWl0U2lnIDo9IHJhbmdlIGNvbW1pdC5TaWduYXR1cmVzIHsKICAgIC8vIGlnbm9yZSBhbGwgY29tbWl0IHNpZ25hdHVyZXMgdGhhdCBhcmUgbm90IGZvciB0aGUgYmxvY2sKICAgIGlmICFjb21taXRTaWcuRm9yQmxvY2soKSB7CiAgICAgIGNvbnRpbnVlCiAgICB9CgogICAgLy8gSWYgdGhlIHZhbHMgYW5kIGNvbW1pdCBoYXZlIGEgMS10by0xIGNvcnJlc3BvbmRhbmNlIHdlIGNhbiByZXRyaWV2ZQogICAgLy8gdGhlbSBieSBpbmRleCBlbHNlIHdlIG5lZWQgdG8gcmV0cmlldmUgdGhlbSBieSBhZGRyZXNzCiAgICBpZiBsb29rVXBCeUluZGV4IHsKICAgICAgdmFsID0gdmFscy5WYWxpZGF0b3JzW2lkeF0KICAgIH0gZWxzZSB7CiAgICAgIHZhbElkeCwgdmFsID0gdmFscy5HZXRCeUFkZHJlc3MoY29tbWl0U2lnLlZhbGlkYXRvckFkZHJlc3MpICAKCiAgICAgIC8vIGlmIHRoZSBzaWduYXR1cmUgZG9lc24ndCBiZWxvbmcgdG8gYW55b25lIGluIHRoZSB2YWxpZGF0b3Igc2V0CiAgICAgIC8vIHRoZW4gd2UganVzdCBza2lwIG92ZXIgaXQKICAgICAgaWYgdmFsID09IG5pbCB7CiAgICAgICAgY29udGludWUKICAgICAgfQoKICAgICAgLy8gYmVjYXVzZSB3ZSBhcmUgZ2V0dGluZyB2YWxpZGF0b3JzIGJ5IGFkZHJlc3Mgd2UgbmVlZCB0byBtYWtlIHN1cmUKICAgICAgLy8gdGhhdCB0aGUgc2FtZSB2YWxpZGF0b3IgZG9lc24ndCBjb21taXQgdHdpY2UKICAgICAgaWYgZmlyc3RJbmRleCwgb2sgOj0gc2VlblZhbHNbdmFsSWR4XTsgb2sgewogICAgICAgIHNlY29uZEluZGV4IDo9IGlkeAogICAgICAgIHJldHVybiBmbXQuRXJyb3JmKCZxdW90O2RvdWJsZSB2b3RlIGZyb20gJXYgKCVkIGFuZCAlZCkmcXVvdDssIHZhbCwgZmlyc3RJbmRleCwgc2Vjb25kSW5kZXgpCiAgICAgIH0KICAgICAgc2VlblZhbHNbdmFsSWR4XSA9IGlkeAogICAgfQoKICAgIHZvdGVTaWduQnl0ZXMgPSBjb21taXQuVm90ZVNpZ25CeXRlcyhjaGFpbklELCBpbnQzMihpZHgpKQoKICAgIGlmICF2YWwuUHViS2V5LlZlcmlmeVNpZ25hdHVyZSh2b3RlU2lnbkJ5dGVzLCBjb21taXRTaWcuU2lnbmF0dXJlKSB7CiAgICAgIHJldHVybiBmbXQuRXJyb3JmKCZxdW90O3dyb25nIHNpZ25hdHVyZSAoIyVkKTogJVgmcXVvdDssIGlkeCwgY29tbWl0U2lnLlNpZ25hdHVyZSkKICAgIH0KCiAgICAvLyBBZGQgdGhlIHZvdGluZyBwb3dlciBvZiB0aGUgdmFsaWRhdG9yCiAgICAvLyB0byB0aGUgdGFsbHkKICAgIHRhbGxpZWRWb3RpbmdQb3dlciArPSB2YWwuVm90aW5nUG93ZXIKCiAgICAvLyBjaGVjayBpZiB3ZSBoYXZlIGVub3VnaCBzaWduYXR1cmVzIGFuZCBjYW4gdGh1cyBleGl0IGVhcmx5CiAgICBpZiB0YWxsaWVkVm90aW5nUG93ZXIgJmd0OyB2b3RpbmdQb3dlck5lZWRlZCB7CiAgICAgIHJldHVybiBuaWwKICAgIH0KICB9CgogIGlmIGdvdCwgbmVlZGVkIDo9IHRhbGxpZWRWb3RpbmdQb3dlciwgdm90aW5nUG93ZXJOZWVkZWQ7IGdvdCAmbHQ7PSBuZWVkZWQgewogICAgcmV0dXJuIEVyck5vdEVub3VnaFZvdGluZ1Bvd2VyU2lnbmVke0dvdDogZ290LCBOZWVkZWQ6IG5lZWRlZH0KICB9CgogIHJldHVybiBuaWwKfQo="}})],1)}),[],!1,null,null,null);g.default=b.exports}}]); |