任务要求:使用golang作为后端语言,获取eth(私链)中的账户信息以及创建新的账号
1、启动geth
geth --identity "aaron" --datadir data0 --rpcport 8545 --rpccorsdomain "*" --port "30303" --nodiscover --nat "any" --networkid 15 --rpc --rpcapi "db,eth,net,web3,personal" --ipcpath "geth.ipc" console
命令解析:
- --identity "MyNodeName":为你的节点设置身份标识,以更容易在节点列表中识别
- --rpc:开启 RPC 接口
- --rpcport "8080":RPC 端口
- --rpccorsdomain "*":设置能连接到你的节点的 URL,用来完成 RPC 任 务。* 指任何 URL 都能连接到你。
- --datadir "data0":区块数据文件夹 (在geth同目录下生成data0文件夹)
- --port "30303":用来监听其他节点的端口
- --nodiscover:你的节点不会被其他人发现,除非他们手动添加你
- --rpcapi "db,eth,net,web3":提供给别人使用的 RPC API,默认为 web3 接口
- networkid 1999:相同 networkdid 才会连接到一起
2、通过rpc进行通信
package main
import (
"fmt"
"strconv"
"github.com/ethereum/go-ethereum/rpc"
"github.com/pkg/errors"
)
var (
client *rpc.Client
)
func init() {
//获取连接与eth客户端


1万+

被折叠的 条评论
为什么被折叠?



