火币科普系列:兼容以太坊开发环境 开发者如何参与Heco开发?

摘要:在拿到源码后,需要把源代码转换成机器可以识别的二进制语言,组合成为一个系统可以执

在拿到源码后,需要把源代码转换成机器可以识别的二进制语言,组合成为一个系统可以执行的可执行文件,即完成编译过程。编译支持Go语言。区块链开发较为复杂,而Go语言具有更好的便捷性,对开发者更为友好。

编译:

如果希望进行跨平台编译,某些在Mac上编译Linux平台的二进制文件,可以使用make geth-linux相关命令操作。编译完成后,生成的二进制文件在build/bin目录下。

运行:

通过./build/bin/geth --help查看所有的option选项,根据情况自行设置相关配置参数。

网络接入

程序启动替换接入mainnet,如需接入公共测试网,可添加option --testnet。

部署:引入系统管理配置

链节点

启动bash

· config.toml

开发包

使用诸如web3j、web3js等以太坊SDK库进行开发。

获取链上信息

然后,通过truffle初始化项目

初始化完成后,将在项目中生成以下文件结构。

输出如下.

> Saving migration to chain.

> Saving artifacts

-------------------------------------

> Total cost: 0.02112088 ETH

最后,合约部署完成。

Graph Node

Graph Node是一种使用GraphQL在以太坊和IPFS上快速构建分布式应用程序(DAPP)的协议。

下一个操作仅作为简单的设置教程供参考。

设置图节点

为了方便起见,我们将官方docker compose用于节点,数据库和IPFS部署。

请注意,其中的ethereum字段的值将docker-compose.yml替换为HECO的节点连接信息。

注意:连接到graph-node的节点必须处于archive模式(启动节点时添加标志--syncmode full --gcmode存档),我们建议每个用户都构建自己的RPC节点。

创建子图

每个用户根据自己的情况编写,以下内容可用作参考:

部署子图

将编写的子图打包并构建到wasm文件中,然后部署到graph node。可以在上面的示例项目代码中找到特定的命令。

GraphQL的用法

一旦部署,就可以使用GraphQL请求数据

免责声明

本文观点仅代表作者个人观点,不构成本平台的投资建议,本平台不对文章信息准确性、完整性和及时性作出任何保证,亦不对因使用或信赖文章信息引发的任何损失承担责任
上一篇

行情 | 李伟:2月23日BTC高台跳水 空头欢欣鼓舞 第109期

下一篇

关于Maker的十个冷知识:晦涩难懂的代码是刻意的