使用 Go 与 flow 进行交互

使用 Go 与 flow 进行交互

文假设读者是熟悉 golang 的开发者,熟悉常规的后端开发 , 且对 Flow 有着一定的了解 .

我们将通过本文熟悉使用 golang 根据现有的 GO-SDK[1] 完成对链的调用与交互。

本文主要包含以下的基本入门内容:

•创建账户•交易签名 (单签)•查询交易 本文的代码可以在 Github 上找到,点击 [2]

安装 golang

在开始之前,检查你是否安装了 golang。在终端中,运行以下命令。

 ➜ flow-go git:(main) go version       
    go version go1.13.15 darwin/amd64

如果你没有安装 golang,你可以从 https://golang.org/ 安装。

新建项目文件夹

为你的项目新建一个文件夹。

    mkdir flow-go  
    cd flow-go

启动 Flow Emulator

首先要启动本地的模拟器 , 什么是本地模拟器 , 请 点击

 ➜ flow-go git:(main) ✗ flow emulator start --init  
    ⚙️ Flow client initialized with service account:  
👤 Address: 0xf8d6e0586b0a20c7  
    INFO[0000] ⚙️ Using service account 0xf8d6e0586b0a20c7 serviceAddress=f8d6e0586b0a20c7 serviceHashAlgo=SHA3_256 servicePrivKey=015e1aa330453d121956856d6537977a16e0e9377b7f4f9b8fd687f387e987c9 servicePubKey=14b73a783a1d35fbab40235d282db57a6ea12ec114e82c8b9c63c8536669a15dcbafe30aa2703eeba094cd249f1e18629b138505ed810d73682356c92c0db575 serviceSigAlgo=ECDSA_P256  
    INFO[0000] 🌱 Starting gRPC server on port 3569 port=3569  
    INFO[0000] 🌱 Starting HTTP server on port 8080 port=8080
   

    
然后你会看到 flow-go 项目文件夹下有个 flow.json 文件 . 结构大致如下
    {  
      "host": "",  
      "accounts": {  
        "service": {  
          "address": "f8d6e0586b0a20c7",  
          "privateKey": "015e1aa330453d121956856d6537977a16e0e9377b7f4f9b8fd687f387e987c9",  
          "sigAlgorithm": "ECDSA_P256",  
          "hashAlgorithm": "SHA3_256"  
        }  
      }  
    }

编写 g

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值