@iden3/js-jsonld-merklization is a library for merklizing JSON-LD documents in JavaScript. Merklization is a process that creates a Merkle tree of a JSON-LD document, which allows for efficient verification of data integrity and authenticity.
This library uses jsonld.js to serialize JSON-LD documents into a canonical form, which is then hashed using Poseidon hash. The resulting hashes are combined into a Merkle tree, which can be used to verify the integrity of the original JSON-LD document.
To use this library, you can install it via npm:
npm install @iden3/js-jsonld-merklization
Alternatively, you can include it in your project via a CDN:
<script src="dist/umd/index.js"></script>
Here is an example of how to use this library:
import { Merklizer } from '@iden3/js-jsonld-merklization';
const mz = await Merklizer.merklizeJSONLD(multigraphDoc);
const path = await Path.fromDocument(null, multigraphDoc, 'verifiableCredential.birthday');
Contributions to this library are welcome! If you find a bug or have a feature request, please open an issue or submit a pull request.
This library is licensed under the AGPL-3.0 License. See the LICENSE file for details.