Cardano-db-sync: إضافة slot_leader.pool_hash_id

تم إنشاؤها على ١٩ يوليو ٢٠٢٠  ·  4تعليقات  ·  مصدر: input-output-hk/cardano-db-sync

لتمكين نموذج Block.forgedBy -> StakePool و StakePool.blocksForged -> [Block]
راجع https://github.com/input-output-hk/cardano-ledger-specs/pull/1637

enhancement

التعليق الأكثر فائدة

نعم ، يمكنك الحصول على معرف التجمع من خلال جدول slot_leaders. ومع ذلك ، سيكون من الملائم جدًا أن يكون لدينا معرف التجمع في جدول زعيم الفتحة بدلاً من جزء من vkey. أقوم حاليًا بتحويل vkey إلى معرف التجمع على النحو التالي وتخزينه في عمود جديد في جدول زعيم الفتحة:

vkey = "5820"+p['hash'][2:]
h = hashlib.blake2b(digest_size=28)
h.update(binascii.unhexlify(p['hash'][2:]))
poolid = h.hexdigest()

هذا يسمح لي بالقيام بربط وبناء كتل لكل مجموعة بسهولة إلى حد ما.

ال 4 كومينتر

ألا يكرر هذا جدول slot_leader؟

نعم ، يمكنك الحصول على معرف التجمع من خلال جدول slot_leaders. ومع ذلك ، سيكون من الملائم جدًا أن يكون لدينا معرف التجمع في جدول زعيم الفتحة بدلاً من جزء من vkey. أقوم حاليًا بتحويل vkey إلى معرف التجمع على النحو التالي وتخزينه في عمود جديد في جدول زعيم الفتحة:

vkey = "5820"+p['hash'][2:]
h = hashlib.blake2b(digest_size=28)
h.update(binascii.unhexlify(p['hash'][2:]))
poolid = h.hexdigest()

هذا يسمح لي بالقيام بربط وبناء كتل لكل مجموعة بسهولة إلى حد ما.

disassembler نعم ، سيكون كذلك. لقد قمت بتحديث العنوان لتوسيع جدول القادة بمفتاح للانضمام بسهولة

papacarp شكرا لإضافة الحل الخاص بك. نأمل أن تتمكن من إعادة البناء بعيدًا عن هذا ، حيث يُنصح بتعديل مخطط الجداول التي يديرها cardano-db-sync من قِبل erikd

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات