{askNote}
+ {/if} + {/if}{#if fixture?.release !== undefined} Viene del registro del fixture: es la que publicó drand para la ronda {round}, como muestra su página en drand. Cámbiala para ver cómo la rechaza el paso 10. {:else} - Abre la firma de la ronda {round} en drand en - otra pestaña, copia todo lo que muestra y pégalo aquí; vale también la firma sola, en hexadecimal. La página no - se conecta a drand: la abres tú. + «Pedir la firma a drand» la pide a sus relays públicos, que ven tu dirección IP y qué ronda pides. También puedes + abrir la firma de la ronda {round} en drand en otra + pestaña, copiar lo que muestra y pegarlo aquí; vale también la firma sola, en hexadecimal. {/if} Solo se leen la ronda y la firma, que se verifican aquí con la clave pública del perfil fijado (§51).
diff --git a/src/lib/inspector/drand.test.ts b/src/lib/inspector/drand.test.ts new file mode 100644 index 0000000..cc29a50 --- /dev/null +++ b/src/lib/inspector/drand.test.ts @@ -0,0 +1,82 @@ +// Tests of drand.ts: the release of a round from the public relays, raced, +// with a fetch that stands for the relays. + +import { describe, expect, it } from 'vitest'; +import { fetchRelease, RELAYS } from './drand.ts'; + +const CHAIN = '52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971'; +// The release of round 32668196, as api.drand.sh gave it. +const SIG = '8d7fdb1526df070026a1da478690f84e39daf609407f9516096da4ed2ae43641f250b8fc470bebc0de133b8d0a76e38a'; +const RANDOMNESS = '46b86c3aaf32c9f0695ec2cdf6fa4b77812791917ef74e6544b8473a2b9c6315'; +const ROUND = 32668196; + +type Answer = Response | Error | 'hang'; + +// A fetch that answers each relay as `answers` says, and records what it was asked. +function relays(answers: RecordProtocolo DateKeys {SPEC_VERSION}, librería {VERSION}. La página se ejecuta entera en este navegador y su política de - seguridad no le permite conectarse a ningún otro sitio. Licencias del código de terceros. + seguridad no le permite conectarse a ningún otro sitio, salvo a drand cuando pides la firma de una ronda. Licencias del código de terceros.