LLeafVellin
Arbeitsabläufe

Arbeitsabläufe für Code · Aufbau einer markierten Merkle-Wurzel

03
Produkt

Arbeitsabläufe

Baue eine SHA-256-Merkle-Wurzel aus einem bis 64 Byte-Blättern von höchstens 4096 Bytes mit getrennten Blatt- und Elternmarkierungen. Teste eine ungerade Ebene durch Verdopplung des letzten Knotens und lehne Leere ohne Eigentumsnachweisbehauptung ab.

01

Anwendung herunterladen

Wählen Sie einen Ordner und lassen Sie die betreffenden Dateien vor einer Änderung lesen. Legen Sie Ziel und Grenzen der Aufgabe fest.

02

Projektordner öffnen

Wählen Sie einen kompatiblen Endpunkt. Verfügbare Werkzeuge und Antwortqualität hängen vom konfigurierten Modell und Server ab.

03

Modell verbinden und testen

Prüfen Sie Änderungen und Befehlsausgaben. Führen Sie die Projektprüfungen aus, bevor Sie das Ergebnis übernehmen; erzeugter Code ist nicht automatisch getestet.

04

Änderungen prüfen und Tests ausführen

Vergleichen Sie das tatsächliche Verhalten mit dem erwarteten Ergebnis. Klären Sie fehlgeschlagene Prüfungen vor weiteren Änderungen.

Aufbau einer markierten Merkle-Wurzel

Arbeitsabläufe
import hashlib

def merkle_root(leaves):
    if type(leaves) is not list or not 1 <= len(leaves) <= 64 or any(type(x) is not bytes or len(x) > 4096 for x in leaves):
        raise ValueError("merkle.leaves")
    level = [hashlib.sha256(b"\x00"+x).digest() for x in leaves]
    while len(level) > 1:
        if len(level) % 2:
            level.append(level[-1])
        level = [hashlib.sha256(b"\x01"+level[i]+level[i+1]).digest() for i in range(0, len(level), 2)]
    return level[0].hex()

Vor dem Anwenden prüfen. Prüfen Sie Änderungen und Befehlsausgaben. Führen Sie die Projektprüfungen aus, bevor Sie das Ergebnis übernehmen; erzeugter Code ist nicht automatisch getestet.

KI-Arbeitsumgebung für Code

Hier beginnt Ihre nächste Idee.

Für Windows herunterladen ↗