Constructors
constructor
- new HashChain(initialHash?, initialSequence?): HashChain
Parameters
- initialHash: string = ''
- initialSequence: number = 0
Methods
getSequence
- getSequence(): number
Returns number
getLastHash
- getLastHash(): string
Returns string
advance
- advance(): {
sequence: number;
prevHash: string;
} Returns {
sequence: number;
prevHash: string;
}
sequence: number
prevHash: string
recordHash
- recordHash(hash): void
Returns void
Static computeEventHash
- computeEventHash(event, algorithm?): string
Parameters
- event: {
sequence: number;
type: ProvenanceEventType;
timestamp: string;
agentId: string;
prevHash: string;
payloadHash: string;
}sequence: number
timestamp: string
agentId: string
prevHash: string
payloadHash: string
- algorithm: string = 'sha256'
Returns string
Static computePayloadHash
- computePayloadHash(payload, algorithm?): string
Parameters
- payload: Record<string, unknown>
- algorithm: string = 'sha256'
Returns string
Static canonicalJSON
- canonicalJSON(obj): string
Returns string
Static hash
- hash(data, algorithm?): string
Parameters
- data: string
- algorithm: string = 'sha256'
Returns string
Get the current sequence number.