文假设读者是熟悉 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" } } }