Para habilitar un modelo de Block.forgedBy
-> StakePool
y StakePool.blocksForged
-> [Block]
Consulte https://github.com/input-output-hk/cardano-ledger-specs/pull/1637
¿Esto no duplica la tabla slot_leader?
Sí, puede acceder a la identificación del grupo a través de la tabla slot_leaders. Sin embargo, sería muy conveniente si pudiéramos tener la identificación del grupo en la tabla de líderes de ranuras en lugar de parte de la vkey. Actualmente convierto la vkey en una identificación de grupo de la siguiente manera y la almaceno en una nueva columna en la tabla de líderes de ranuras:
vkey = "5820"+p['hash'][2:]
h = hashlib.blake2b(digest_size=28)
h.update(binascii.unhexlify(p['hash'][2:]))
poolid = h.hexdigest()
Esto me permite unir y construir bloques por grupo con bastante facilidad.
@disassembler Sí, lo haría. Actualicé el título para ampliar la tabla de líderes con una clave para unirse fácilmente
@papacarp gracias por agregar su solución. Con suerte, puede refactorizar esto, ya que @erikd desaconseja modificar el esquema de las tablas administradas por cardano-db-sync
Comentario más útil
Sí, puede acceder a la identificación del grupo a través de la tabla slot_leaders. Sin embargo, sería muy conveniente si pudiéramos tener la identificación del grupo en la tabla de líderes de ranuras en lugar de parte de la vkey. Actualmente convierto la vkey en una identificación de grupo de la siguiente manera y la almaceno en una nueva columna en la tabla de líderes de ranuras:
Esto me permite unir y construir bloques por grupo con bastante facilidad.