Tierion : Chainpoint Client Example

node v8.17.0
version: 1.1.0
endpointsharetweet
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()
Loading…

no comments

    sign in to comment