libra-sdk-go:用于Libra加密货币的Go SDK

  • H5_324775
    了解作者
  • 93.4KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-04-16 12:37
    上传日期
天秤座 Go SDK for Libra cryptocurrency 注意:这是正在进行的工作! API不稳定,将来肯定会改变! 不过,该软件包使用正确的语义版本控制,因此您可以使用供应商或Go模块来防止破坏您的构建。 这个包的更新日志可以在查看 产品特点 获取具有帐户​​资源的帐户状态(余额,身份验证密钥,发送和接收的事件计数,序列号) 发送交易(原始字节) 路线图 代替当前仅使用RawBytes Transaction结构,将RawBytes一个更高级别的事务结构,其中包含用于发送方和接收方地址以及要发送的Libra Coins数量的字段。 将添加一个钱包程序包,该程序包可以读取
libra-sdk-go-master.zip
  • libra-sdk-go-master
  • rpc
  • mempool
  • mempool_status.pb.go
    6KB
  • mempool_status.proto
    767B
  • types
  • proof.proto
    2.8KB
  • proof.pb.go
    14.7KB
  • validator_change.pb.go
    5.1KB
  • vm_errors.pb.go
    57.8KB
  • ledger_info.proto
    3.8KB
  • validator_public_keys.pb.go
    4.8KB
  • validator_public_keys.proto
    556B
  • language_storage.proto
    310B
  • transaction.proto
    5.8KB
  • transaction.pb.go
    34.5KB
  • account_state_blob.proto
    383B
  • access_path.pb.go
    3.1KB
  • get_with_proof.pb.go
    41.1KB
  • transaction_info.pb.go
    4.7KB
  • account_state_blob.pb.go
    5.4KB
  • events.pb.go
    9.4KB
  • events.proto
    1008B
  • transaction_info.proto
    889B
  • ledger_info.pb.go
    12.1KB
  • vm_errors.proto
    9.2KB
  • get_with_proof.proto
    14.4KB
  • access_path.proto
    254B
  • language_storage.pb.go
    3.2KB
  • validator_change.proto
    1.2KB
  • validator_set.proto
    377B
  • validator_set.pb.go
    3.3KB
  • admission_control
  • admission_control.pb.go
    19.5KB
  • admission_control.proto
    3.5KB
  • scripts
  • generate_rpc.sh
    419B
  • examples
  • main.go
    509B
  • go.mod
    746B
  • client.go
    3.3KB
  • go.sum
    12.2KB
  • tx.go
    154B
  • .travis.yml
    343B
  • LICENSE
    16.3KB
  • account_test.go
    3.1KB
  • README.md
    2.8KB
  • .gitignore
    629B
  • account.go
    4.4KB
  • CHANGELOG.md
    1.6KB
内容介绍
libra-sdk-go ============ [![GoDoc](https://godoc.org/github.com/philippgille/libra-sdk-go?status.svg)](https://godoc.org/github.com/philippgille/libra-sdk-go) [![Build Status](https://travis-ci.org/philippgille/libra-sdk-go.svg?branch=master)](https://travis-ci.org/philippgille/libra-sdk-go) [![Go Report Card](https://goreportcard.com/badge/github.com/philippgille/libra-sdk-go)](https://goreportcard.com/report/github.com/philippgille/libra-sdk-go) Go SDK for the Libra cryptocurrency > Note: This is work in progress! The API is not stable and will definitely change in the future! > This package uses proper semantic versioning though, so you can use vendoring or Go modules to prevent breaking your build. > The changelog of this package can be viewed [here](CHANGELOG.md) Features -------- - Get account state with account resource (balance, auth key, sent and received events count, sequence no) - Send transaction (raw bytes) ### Roadmap - Instead of the current `Transaction` struct that only takes `RawBytes`, a higher level transaction struct will be added with fields for the sender and receiver address as well as amount of Libra Coins to send. - A wallet package will be added that can read a recovery file or take a recovery seed string and create accounts with their public/private keypairs from that - And much more... Usage ----- Example: ```go package main import ( "fmt" "time" libra "github.com/philippgille/libra-sdk-go" ) func main() { c, err := libra.NewClient("ac.testnet.libra.org:8000", time.Second) if err != nil { panic(err) } defer c.Close() acc := "8cd377191fe0ef113455c8e8d769f0c0147d5bb618bf195c0af31a05fbfd0969" accState, err := c.GetAccountState(acc) if err != nil { panic(err) } fmt.Printf("Raw account state: 0x%x\n", accState.Blob) fmt.Println() fmt.Printf("Account resource: %v\n", accState.AccountResource) } ``` Currently prints: ``` Raw account state: 0x010000002100000001217da6c6b3e19f1825cfb2676daecce3bf3de03cf26647c78df00b371b25cc9744000000200000008cd377191fe0ef113455c8e8d769f0c0147d5bb618bf195c0af31a05fbfd0969a0acb90300000000010000000000000004000000000000000400000000000000 Account resource: {"authentication_key": "0x8cd377191fe0ef113455c8e8d769f0c0147d5bb618bf195c0af31a05fbfd0969", "balance": "62500000", "received_events_count": "1", "sent_events_count": "4", "sequence_number": "4"} ``` Develop ------- The proto files are taken from the [Libra repository](https://github.com/libra/libra), commit `4e27604264bd0a5d6c64427f738cbc84d9258a61`. For updating the `rpc` package you currently need to manually update the proto files, make some changes (e.g. `go_package` option) and then run the Go code generation script: `scripts/generate_rpc.sh` Related projects ---------------- - Libra SDK for Node.js: https://github.com/perfectmak/libra-core
评论
    相关推荐
    • Libra Hoje-crx插件
      语言:português (Brasil) ... dolartheje.com/libra的应用程序用于计算与真实相关的磅报价,而无需外部计算器或纸张。 :) 您可以通过地址栏执行重磅转换到实际栏: - 键入librahoje. - 按选项卡 - 在Libra中输入值!
    • libra:动态反向代理
      libra是动态反向代理/负载平衡器 , 特征 动态和多个反向代理服务器 动态更改原始服务器地址 动态变化响应头 严格的单元测试 您可以使用此程序包更快地构建动态反向代理服务器,现在它具有三种负载平衡算法,即随机...
    • libra-client:适用于Libra网络的python客户端
      对于初学者来说,它使您可以直接开始尝试使用libra进行第一次事务,而无需耗时的下载并编译庞大的整个Libra项目源代码。 libra ,一个命令行工具。 它具有现代的彩色文本界面,其输出是标准的json格式。 因此,它...
    • vscode-libra-move
      :移动是一种新的编程语言,旨在为Libra区块链提供安全和可编程的基础。 :SDKBOX是应用程序和服务之间的桥梁。 SDKBOX可帮助您管理有关在移动应用程序中使用第三方SDK的一切:快速选择,集成,验证和更新顶级供应...
    • opensearcher:在 Open Libra 中使用 open libra api 进行搜索
      根据 Open Libra 提供的类别,有一个搜索引擎可以查找其他主题的书籍。 麻省理工学院许可证 (MIT) 版权所有 (c) 2014 弗朗西斯科金特罗 特此授予任何人免费获得本软件副本和相关文档文件(“软件”)的许可,不受...
    • Libra:向往2.0的Golang
      Libra:向往2.0的Golang
    • Libra白皮书 2.0版(Libra WhitePaper V2)
      Facebook旗下稳定币项目Libra发布‘2.0版白皮书’,其中涉及四项关键更改。 具体而言,更改内容包括:锚定单一法币、强合规、放弃无许可公链的计划,以及增强储备管理保护措施。
    • LIBRA
      天秤座 该模拟器探索了IaaS和FaaS的联合使用,以满足中高流行性应用程序的动态需求。 痕迹 traces文件夹包含用于评估的日志,每行包含特定秒内到达的请求数(行号指示相应的时间(以秒为单位)) ...
    • Libra研究报告:多种货币资产抵押的Libra(18页).zip
      Libra研究报告:多种货币资产抵押的Libra(18页),资源名称:Libra研究报告:多种货币资产抵押的Libra(18页)Libra运行机制猜-想多种货币_资产抵押的Libra会更加稳定吗?.zip...
    • GaussDB_100_1.0.1-DATABASE-REDHAT-64bit.tar.gz
      guassdb100在redhat上安装包,单机部署的包,安装步骤请看我的文中介绍,经过大量实验搭建总结出来的文档