Skip to content

Instantly share code, notes, and snippets.

@jacohend
Created April 3, 2020 17:56
Show Gist options
  • Save jacohend/78f2a4836c419d31d92f73baef01db7b to your computer and use it in GitHub Desktop.
Save jacohend/78f2a4836c419d31d92f73baef01db7b to your computer and use it in GitHub Desktop.
Chainpoint with URIs specified, without Node Discovery
// 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