北京

点击搜索

发布

兄弟连区块链入门教程基础1

区域:
北京 > 昌平 > 回龙观
类别:
软件工程师培训
地址:
文华西路育荣教育园区
  兄弟连区块链教程之基础开发通过接口查询币种提币情况bch“区块链+时代无疑会是下一个风口,然而现在的区块链行业专业型人才正在遭遇瓶颈”兄弟连教育区块链培训学院院长尹成表示,“希望能通过兄弟连教育区块链学院为社会为企业培养并输送更多优质的区块链高精尖型技术。
  代码如下

  package main

  

  import (

        "encoding/json"

        "fmt"

  

        "g***/buger/jsonparser"

        "g***/levigross/grequests"

  )

  

  // HTTPGet .

  func HTTPGet(url string requestOptions *grequests.RequestOptions) (response []byte err error) {

        httpResponse err := grequests.Get(url requestOptions)

        if err == nil {

        if httpResponse.StatusCode == 200 {

        response = httpResponse.Bytes()

        }

        }

        return

  }

  

  // BchBlocksChainCheck 根据提币的数量,提币方地址以及目标方地址来检查提币是否已经confirmed.

  // 返回值有两个:提币状态以及已收到的提币数量(扣除手续费)

  func BchBlocksChainCheck(withdrawAmount float64 originalAddress string targetAddress string) (status string netWithdrawAmount float64 confirmations int64 err error) {

        targetURL := fmt.Sprintf("https://bch-chain.api.bt***/v3/address/%s/tx" targetAddress)

        bData err := HTTPGet(targetURL nil)

        if err != nil {

        fmt.Println("error: HTTPGet targetURL failed.")

        return

        }

        //fmt.Println(string(bData))

  

        _ err = jsonparser.ArrayEach(bData func(value []byte dataType jsonparser.ValueType offset int e error) {

        _outs _ _ e := jsonparser.Get(value "outputs")

        _confirmations _ _ e := jsonparser.Get(value "confirmations")

        _fees _ _ e := jsonparser.Get(value "fee")

        fees e := jsonparser.GetInt(_fees)

        confirmations e = jsonparser.GetInt(_confirmations)

  

        status = "online"

        jsonparser.ArrayEach(_outs func(out []byte dataType jsonparser.ValueType offset int e error) {

        _addr _ _ e := jsonparser.Get(out "addresses")

        _value _ _ e := jsonparser.Get(out "value")

  

        var outputs []string

        e = json.Unmarshal(_addr &outputs)

        v e := jsonparser.GetFloat(_value)

  

        if outputs[0] == targetAddress && v == withdrawAmount {

        fmt.Println("fees: " fees)

        status = "confirmed"

        netWithdrawAmount = v

        }

        })

        })

        return

  }

  

  func main() {

        status netReceiveAmount confirmations err := BchBlocksChainCheck(1567646685 "1JnCVng5JaVSmPxtm3wjkUXVDv2HXZBJJw" "15um5NFHM39xPdnnxwbEY4LeSMC9CE9cky")

        if err != nil {

        fmt.Println("request failed...")

        return

        }

        fmt.Println(fmt.Sprintf("status: %s net_withdraw_amount: %f confirmations: %d" status netReceiveAmount confirmations))

  }
  
相关信息
平谷-平谷城区
4月23日
平谷-平谷城区
4月19日
平谷-平谷城区
4月11日
平谷-平谷城区
4月9日
平谷-平谷城区
4月7日
朝阳-京广桥
4月2日 刷新
平谷-平谷城区
4月1日
查看更多北京电脑/网络信息

免责声明:此信息系发布者(UID:383873)自行发布,本站是服务平台,仅提供信息存储空间服务,该信息内容的真实性及合法性由该发布者完全负责。

© lieju.com 联系我们