GoTrustSQL
=======
[![license](https://img.shields.io/github/license/mashape/apistatus.svg)](https://github.com/KleeTaurus/go-trustsql-sdk/blob/master/LICENSE)
[![GoDoc](https://img.shields.io/badge/godoc-reference-blue.svg)](https://godoc.org/github.com/KleeTaurus/go-trustsql-sdk)
基于 Golang 语言的 [TrustSQL](https://trustsql.qq.com/) SDK
## 概述
该 SDK 实现了底层密钥对生成、地址生成、签名/验签等基础功能,并对 TrustSQL 提供的三类(信息共享/身份管理) API 接口进行了封装。
## 特性
SDK 基础命令
1. 生成密钥对
2. 根据私钥生成公钥(压缩公钥)
3. 根据公钥生成地址(压缩地址)
4. 利用私钥对数据签名
5. 利用公钥对数据和签名进行验签
SDK API 接口
1. 数字资产(暂未实现)
2. 信息共享
3. 身份管理
## 示例
下列示例演示了该 SDK 的基本使用方法。
```go
func SendToTrustSQL(content map[string]interface{}) (*tsiss.IssAppendResponse, error) {
privateKey := "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
client, _ := trustsql.NewClient(privateKey)
client.SetIssRequestTimeout(5 * time.Second)
//testURI := ""
//client.SetAppendIssURI(testURI)
accountAddr := client.GetAddrByPubkey()
pubKey := client.GetPublicKey()
issAppend := &tsiss.IssAppend{
Version: "1.0",
SignType: "ECDSA",
MchID: "gbxxxxxxxxxxxxxxx",
//MchSign: "",
Account: string(accountAddr),
CommitTime: time.Now().Format("2006-01-02 15:04:05"),
//Content: map[string]interface{}{"c": "The Times 03/Jan/2009 Chancellor on brink of second bailout for banks"},
Content: content,
InfoKey: bson.NewObjectId().Hex(),
//InfoKey: "1242123jjj",
InfoVersion: "1",
State: "0",
Notes: map[string]interface{}{"notes": "comments"},
PublicKey: pubKey,
Sign: "",
ChainID: "ch_tencent_test",
LedgerID: "ld_tencent_iss",
}
signStr, err := client.GetIssSignStr(issAppend)
if err != nil {
fmt.Printf("get issSignStr error: %s\n", err)
return nil, err
}
issAppend.Sign = client.SignString(signStr, true)
appendRes, err := client.AppendIss(issAppend)
if err != nil {
fmt.Printf("append error: %s\n", err)
return nil, err
}
//fmt.Printf("appendRes: %+v\n", appendRes)
return appendRes, nil
}
```
## 环境依赖
* go version >= 1.9
* 需要单独安装, 详细过程见 [github.com/toxeus/go-secp256k1](https://github.com/toxeus/go-secp256k1)
* cd $GOPATH/src/github.com/KleeTaurus/go-trustsql-sdk && [govendor](https://github.com/kardianos/govendor) sync
## 参考资料
1. [Bitcoin Wiki](https://en.bitcoin.it/wiki/Main_Page)
2. [Base58Check encoding](https://en.bitcoin.it/wiki/Base58Check_encoding)
3. [Bitcoin Developer Reference](https://bitcoin.org/en/developer-reference#block-chain)
4. [Technical background of version 1 Bitcoin addresses](https://en.bitcoin.it/wiki/Technical_background_of_version_1_Bitcoin_addresses)
5. [Merkle Trees](https://hackernoon.com/merkle-trees-181cb4bc30b4)
6. [数据库那么便宜,为何还要死贵的区块链来存储数据?](https://mp.weixin.qq.com/s/ME_E1EA95XILD_yaFg1d8Q)
7. [Data Insertion in Bitcoin's Blockchain](https://digitalcommons.augustana.edu/cgi/viewcontent.cgi?article=1000&context=cscfaculty)
## License
GoTrustSQL is MIT licensed. See the included LICENSE file for more details.
没有合适的资源?快使用搜索试试~ 我知道了~
基于Golang语言的腾讯区块链全部资料+详细文档.zip
共32个文件
go:23个
json:3个
txt:2个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 43 浏览量
2024-11-25
21:47:31
上传
评论
收藏 28KB ZIP 举报
温馨提示
【资源说明】 基于Golang语言的腾讯区块链全部资料+详细文档.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
资源推荐
资源详情
资源评论
收起资源包目录
基于Golang语言的腾讯区块链全部资料+详细文档.zip (32个子文件)
go-trustsql-sdk-master
lint_args.go 2KB
cov_report.sh 609B
LICENSE 1KB
user_params.go 4KB
trustsql.go 8KB
utils.go 554B
tsiss
append.go 2KB
params.go 9KB
example_test.go 438B
append_test.go 1KB
utils.go 551B
test_data
query_response.json 3KB
append_response.json 1KB
query_test.go 886B
query.go 1KB
user_test.go 2KB
vendor
vendor.json 1KB
doc.go 17B
trustsql_test.go 3KB
send.go 1KB
tscec
utils.go 650B
keys_test.go 1KB
signer.go 873B
merkletree_test.go 975B
merkletree.go 4KB
signer_test.go 1KB
base58.go 1KB
keys.go 2KB
.gitignore 320B
README.md 3KB
CSDN
软件
项目授权码.txt 268B
付费资源基于区块链
项目授权码.txt 268B
共 32 条
- 1
资源评论
Yuki-^_^
- 粉丝: 3100
- 资源: 444
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 推荐一款JTools的call-this-method插件
- json的合法基色来自红包东i请各位
- 项目采用YOLO V4算法模型进行目标检测,使用Deep SORT目标跟踪算法 .zip
- 针对实时视频流和静态图像实现的对象检测和跟踪算法 .zip
- 部署 yolox 算法使用 deepstream.zip
- 基于webmagic、springboot和mybatis的MagicToe Java爬虫设计源码
- 通过实时流协议 (RTSP) 使用 Yolo、OpenCV 和 Python 进行深度学习的对象检测.zip
- 基于Python和HTML的tb商品列表查询分析设计源码
- 基于国民技术RT-THREAD的MULTInstrument多功能电子测量仪器设计源码
- 基于Java技术的网络报修平台后端设计源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功