科创链·ScienceChain
  1. 合约执行
科创链·ScienceChain
  • 简介
  • 其他
  • 注册
    • 注册账户与证书
      POST
    • 注册合约
      POST
    • 授权合约方法到账户
      POST
    • 授权合约方法到证书
      POST
  • 合约执行
    • 生成签名数据
      POST
    • 生成签名数据(文件上链在线测试)
      POST
    • 通用存证(通过签名)
      POST
    • 通用存证(通过密钥)
      POST
    • 其他合约
      POST
  • 数据浏览
    • 交易
      • 交易结果查询
      • 交易查询
      • 日交易总数与交易趋势查询
      • 最近交易
      • 文件上链验证
    • 区块
      • 通过区块哈希查询区块
      • 通过区块高度查询区块
      • 最近区块
    • 用户
      • 查询用户信息
      • 查询用户统计信息
    • 合约
      • 查询合约创造者
      • 查询合约Id
      • 查询合约状态
      • 最近合约
    • 查询区块链基本信息
      POST
    • 综合查询
      POST
  • 其他
    • 设置数据公开状态
      POST
    • 获取数据公开状态
      POST
  1. 合约执行

生成签名数据

正式链接口
http://blockchain.sciencechain.ac.cn/
正式链接口
http://blockchain.sciencechain.ac.cn/
POST
signData
最后修改时间:2025-05-25 10:35:27
为防止密钥泄露,需本地运行jar包,生成加密后的签名数据进行上链。
本地直接请求http://localhost:6005/signData 即可获得签名数据。
默认端口为6005,也可在执行jar包时指定。
合约介绍
ContractAssetsTPL:默认存证合约,json数据存证合约,可重复上链。
ProofDataTPL:文件存证合约,基于国密SM3以及SHA256等单向不可逆加密算法获取文件信息摘要,将摘要数据进行上链,同一文件(未修改)不可重复上链。
json数据在线上链测试可使用本接口,将环境从正式链切换为签名即可,
文件上链在线测试可使用生成签名数据(文件上链在线测试)接口,同样需要将环境从正式链切换为签名。
jar包链接如下(现已支持文件上链与验证,请更新jar包):
二维码 (2).png

请求参数

Body 参数application/json
creditCode
string 
用户ID
必需
certName
string 
证书名
必需
priPem
string 
私钥
必需
tpl
string 
可选
合约名称,默认值为ContractAssetsTPL合约
data
object 
可选
使用ContractAssetsTPL合约进行json存证
filePath
string 
可选
使用ProofDataTPL合约进行文件存证,需传入文件路径,文件大小不超过20M
key
string 
可选
该合约数据库中唯一key,为空时默认为交易id
示例
{
    "creditCode": "",
    "certName": "",
    "priPem": "",
    "tpl":"ProofDataTPL",
    "filePath":"",
    "key": "",
    "data":{
        "data1":"007",
        "b":5
    }
}

示例代码

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location --request POST 'http://blockchain.sciencechain.ac.cn/signData' \
--header 'Content-Type: application/json' \
--data-raw '{
    "creditCode": "",
    "certName": "",
    "priPem": "",
    "tpl":"ProofDataTPL",
    "filePath":"",
    "key": "",
    "data":{
        "data1":"007",
        "b":5
    }
}'

返回响应

🟢200成功
application/json
Body
object {0}
示例
{}
修改于 2025-05-25 10:35:27
上一页
授权合约方法到证书
下一页
生成签名数据(文件上链在线测试)
Built with