Tierion : Chainpoint Client Example
const chp = require('chainpoint-js')
const chainpointParse = require('chainpoint-parse')
async function runIt() {
try {
// A few sample SHA-256 proofs to anchor
let hashes = [
'1d2a9e92b561440e8d27a21eed114f7018105db00262af7d7087f7dea9986b0a',
'2d2a9e92b561440e8d27a21eed114f7018105db00262af7d7087f7dea9986b0a',
'3d2a9e92b561440e8d27a21eed114f7018105db00262af7d7087f7dea9986b0a'
]
let uris = ['http://3.17.155.208', 'http://18.191.50.129', 'http://18.224.185.143']
// 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(JSON.stringify(proofHandles))
// Wait for Calendar proofs to be available
console.log('Sleeping 140 seconds to wait for proofs to generate...')
await new Promise(resolve => setTimeout(resolve, 140000))
// 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.')
proofs.forEach(proof => {
// Valid proof in JS Object, Buffer, Hex String, or Base64 String form
let chainpointProofObject = proof.proof
try {
let result = chainpointParse.parse(chainpointProofObject)
console.log(JSON.stringify(result))
} catch (error) {
console.error(`An error has occurred: ${error.message}`)
}
});
// Verify every anchor in every Calendar proof
let verifiedProofs = await chp.verifyProofs(proofs)
console.log('Verified Proof Objects: Expand objects below to inspect.')
console.log(verifiedProofs)
// Wait 90 minutes and call getProofs again to retrieve bitcoin proof
}catch(error){
console.log(error.message)
}
}
runIt()
no comments