用于与区块链交互,提供数据的获取和存储功能
构造函数
包含代理地址和区块地址信息的配置选项
const providerOption = { proxy: 'http://proxy.example.com', blockAddress: { identifier: 'example-did', privateKey: 'example-private-key' } }const blockProvider = new BlockProvider(providerOption) Copy
const providerOption = { proxy: 'http://proxy.example.com', blockAddress: { identifier: 'example-did', privateKey: 'example-private-key' } }const blockProvider = new BlockProvider(providerOption)
发送确认请求到后端服务,并验证返回的块元数据签名
块元数据对象
返回确认块的响应体
const blockMetadata = await blockProvider.createBlockMetadata('example-namespace', new Uint8Array([1, 2, 3]))blockProvider.confirm(blockMetadata) .then(response => console.log(response)) .catch(err => console.error(err)) Copy
const blockMetadata = await blockProvider.createBlockMetadata('example-namespace', new Uint8Array([1, 2, 3]))blockProvider.confirm(blockMetadata) .then(response => console.log(response)) .catch(err => console.error(err))
获取资产块数据。
资产块命名空间
要获取的资产块哈希值
区块数据详情,包括数据和元数据
获取当前用户的 DID(所有者)
返回当前用户的 DID
上传块数据,发送块数据和元数据到后端服务,并验证返回的块元数据签名
命名空间ID
块数据
资产块元信息
const block = await blockProvider.createBlockMetadata('example-namespace', new Uint8Array([1, 2, 3]))blockProvider.put(blockMetadata, new Uint8Array([1, 2, 3])) .then(response => console.log(response)) .catch(err => console.error(err)) Copy
const block = await blockProvider.createBlockMetadata('example-namespace', new Uint8Array([1, 2, 3]))blockProvider.put(blockMetadata, new Uint8Array([1, 2, 3])) .then(response => console.log(response)) .catch(err => console.error(err))
用于与区块链交互,提供数据的获取和存储功能