This library provides react components for creating and verifying Chainpoint proofs using the Chainpoint Network.
There are multiple ways to embed the UI components into the site.
NPM
npm i --save chainpoint-client-web
YARN
yarn add chainpoint-client-web
CDN
The latest javascript and css files are available at https://web-client.chainpoint.org/latest.js and https://web-client.chainpoint.org/latest.css. You can also pin to a specific version by using the short sha1 from that particular release in the format https://web-client.chainpoint.org/chainpoint-client-web.SHORT_SHA1.js.
chainpoint-client-web provides two files for use in html pages:
- node_modules/chainpoint-client-web/dist/bundle.js
- node_modules/chainpoint-client-web/dist/bundle.css
Steps:
-
Create script and link tag for bundled css and js files.
-
Add a container with id chainpoint-client-web.
The Chainpoint client will render application directly in this container.
<html>
<head>
<link rel="stylesheet" href="./node_modules/chainpoint-client-web/dist/bundle.css" />
</head>
<body>
<div
id="chainpoint-client-web"
data-onAppearCreate="onAppearCreate"
data-onAppearVerify="onAppearVerify"
data-onChangeProofCount="onChangeProofCount"
data-onChangeCreateStatus="onChangeCreateStatus"
data-onChangeVerifyFailStatus="onChangeVerifyFailStatus"
data-onChangeVerifySuccessStatus="onChangeVerifySuccessStatus"
data-onChangeVerifyAnalysisStatus="onChangeVerifyAnalysisStatus"
></div>
<script type="text/javascript">
function onAppearCreate() {
console.log('onAppearCreate');
}
function onAppearVerify() {
console.log('onAppearVerify');
}
function onChangeProofCount() {
console.log('onChangeProofCount');
}
function onChangeCreateStatus() {
console.log('onChangeCreateStatus');
}
function onChangeVerifyFailStatus() {
console.log('onChangeVerifyFailStatus');
}
function onChangeVerifySuccessStatus() {
console.log('onChangeVerifySuccessStatus');
}
function onChangeVerifyAnalysisStatus() {
console.log('onChangeVerifyAnalysisStatus');
}
</script>
<script type="text/javascript" src="./node_modules/chainpoint-client-web/dist/bundle.js"></script>
</body>
</html>
- data-onAppearCreate
- data-onAppearVerify
- data-onChangeProofCount
- data-onChangeCreateStatus
- data-onChangeVerifyFailStatus
- data-onChangeVerifySuccessStatus
- data-onChangeVerifyAnalysisStatus
chainpoint-client-web provides set of react components for use in react application:
- node_modules/chainpoint-client-web/dist/react
import ProofClient from 'chainpoint-client-web/dist/react/index.js'
import 'chainpoint-client-web/dist/react/index.css'
export default props => (
<ProofClient
onAppearCreate={() => {}}
onAppearVerify={() => {}}
onChangeProofCount={() => {}}
onChangeCreateStatus={() => {}}
onChangeVerifyAnalysisStatus={() => {}}
onChangeVerifySuccessStatus={() => {}}
onChangeVerifyFailStatus={() => {}}
/>
)
- onAppearCreate
- onAppearVerify
- onChangeProofCount
- onChangeCreateStatus
- onChangeVerifyFailStatus
- onChangeVerifySuccessStatus
- onChangeVerifyAnalysisStatus