Created
April 3, 2020 17:56
-
-
Save jacohend/78f2a4836c419d31d92f73baef01db7b to your computer and use it in GitHub Desktop.
Chainpoint with URIs specified, without Node Discovery
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Uses npm i chainpoint-client@0.3.0 | |
const chp = require('chainpoint-client') | |
async function runIt() { | |
try { | |
// A few sample SHA-256 proofs to anchor | |
let hashes = [ | |
'1d2a9e92b561440e8d27a21eed114f7018105db00262af7d7087f7dea9986b0a', | |
'2d2a9e92b561440e8d27a21eed114f7018105db00262af7d7087f7dea9986b0a', | |
'3d2a9e92b561440e8d27a21eed114f7018105db00262af7d7087f7dea9986b0a' | |
] | |
let uris = ['http://35.236.228.81', 'http://35.190.171.154', 'http://35.193.104.98'] | |
// Submit each hash to selected Nodes | |
let proofHandles = await chp.submitHashes(hashes, uris) | |
console.log('Submitted Proof Objects: Expand objects below to inspect.') | |
console.log(proofHandles) | |
// Wait for Calendar proofs to be available | |
console.log('Sleeping 20 seconds (5 sec aggregation, 10 sec calendar) to wait for proofs to generate...') | |
await new Promise(resolve => setTimeout(resolve, 20000)) | |
// Retrieve a Calendar proof for each hash that was submitted | |
let proofs = await chp.getProofs(proofHandles) | |
console.log('Proof Objects: Expand objects below to inspect.') | |
console.log(proofs) | |
// Verify every anchor in every Calendar proof | |
let verifiedProofs = await chp.verifyProofs(proofs, 'http://35.236.228.81') | |
console.log('Verified Proof Objects: Expand objects below to inspect.') | |
console.log(verifiedProofs) | |
}catch(error){ | |
console.log(error.message) | |
} | |
} | |
runIt() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment