项目作者: Eric-GreenComb

项目描述 :
基于omni协议的比特币区块链上usdt rpc调用实现
高级语言: Go
项目地址: git://github.com/Eric-GreenComb/coinrpc.git
创建时间: 2019-06-21T04:18:01Z
项目社区:https://github.com/Eric-GreenComb/coinrpc

开源协议:

下载


CoinRPC

UsdtAPI

实现一个简单的omni核心RPC接口。
用于帮助USDT转移和监控地址记帐记录。

Examples:

  1. package main
  2. import (
  3. "github.com/fanguanghui/coinrpc/usdt"
  4. "github.com/fanguanghui/coinrpc/rpc"
  5. "log"
  6. )
  7. var (
  8. connCfg = &rpc.ConnConfig{
  9. Host: "localhost:19031",
  10. User: "admin",
  11. Pass: "123456",
  12. }
  13. )
  14. func main() {
  15. omni := usdt.NewOmniClient(connCfg)
  16. // Bitcoin手续费地址
  17. // mt8Lvqmik6w4ZimnqDb8pKUupYyXFpjBQJ
  18. //mfysfuTB8QcnCnbR65Y91ycZS4RLbg1TGF
  19. //mipvXNuvsoD9JvxCiG6MeKB4noyp3e88ME
  20. //mwuavEM8Xmu1nkCmgku4iPbrpKR4L5jM4W
  21. //address := omni.GetNewAddress("")
  22. //log.Printf("获取钱包地址:%v\n", address)
  23. index := omni.GetBlockCount()
  24. log.Printf("区块高度:%v\n", index)
  25. b, r := omni.GetBalance("mt8Lvqmik6w4ZimnqDb8pKUupYyXFpjBQJ", 2)
  26. log.Printf("查询余额:%s, %s\n", b, r)
  27. b1, r1 := omni.GetBalance("mfysfuTB8QcnCnbR65Y91ycZS4RLbg1TGF", 2)
  28. log.Printf("查询余额:%s, %s\n", b1, r1)
  29. b2, r2 := omni.GetBalance("mipvXNuvsoD9JvxCiG6MeKB4noyp3e88ME", 2)
  30. log.Printf("查询余额:%s, %s\n", b2, r2)
  31. txs := omni.ListTransactions()
  32. log.Printf("交易列表:%v\n", txs)
  33. ids := omni.GetBlockTransactions(index)
  34. log.Printf("按区块查交易:%v\n", ids)
  35. tx := omni.GetTransaction("9512b20d9dc88c385328ce4a4fac0d6dfad7150a30649e28a27a7c9b4ab26c49")
  36. log.Printf("按Txid查询交易:%v\n", tx)
  37. ptxs := omni.GetPendingTransactions("")
  38. log.Printf("零确认交易列表:%v\n", ptxs)
  39. // fromaddress需有Bitcion做手续费
  40. h ,err:= omni.Send("mfysfuTB8QcnCnbR65Y91ycZS4RLbg1TGF", "mipvXNuvsoD9JvxCiG6MeKB4noyp3e88ME", 2, "0.001")
  41. if err !=nil{
  42. fmt.Println(err)
  43. }
  44. log.Printf("固定数量交易:%v\n", h)
  45. // v0.3.1开始可以使用
  46. h1 ,err1:= omni.FundedSend("mfysfuTB8QcnCnbR65Y91ycZS4RLbg1TGF", "mwuavEM8Xmu1nkCmgku4iPbrpKR4L5jM4W", 2, "0.001","mt8Lvqmik6w4ZimnqDb8pKUupYyXFpjBQJ")
  47. if err1 !=nil{
  48. fmt.Println(err1)
  49. }
  50. log.Printf("固定数量交易:%v\n", h1)
  51. h2 ,err2:= omni.FundedSendall("mfysfuTB8QcnCnbR65Y91ycZS4RLbg1TGF", "mipvXNuvsoD9JvxCiG6MeKB4noyp3e88ME", 2, "mt8Lvqmik6w4ZimnqDb8pKUupYyXFpjBQJ")
  52. if err2 !=nil{
  53. fmt.Println(err2)
  54. }
  55. log.Printf("所有数量交易:%v\n", h2)
  56. }