火星链 火星链
Ctrl+D收藏火星链
首页 > BNB > 正文

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

作者:

时间:1900/1/1 0:00:00

火币生态链火币生态链是一个去中心化高效节能公链,也是火币开放平台推出的首个产品,在支撑高性能交易的基础上,实现智能合约的兼容。Heco的原生数字资产为HT,采用HPoS共识机制。

Heco也是以太坊友好的开发平台,兼容以太坊开发环境和工具,有以太坊智能合约开发经验的开发者可以轻松上手。

为帮助开发者更好地使用Heco进行开发,本文将Heco的开发流程大致阐述。

首先要完成源码下载,通过git下载源码。

gitclonehttps://github.com/HuobiGroup/huobi-eco-chain.git

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

编译:

cd/path/to/hecochain

makegeth

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

运行:

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

网络接入

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

部署:引入系统管理配置

链节点

·?config.toml

SyncMode="fast"

DiscoveryURLs=

TrieCleanCacheRejournal=300000000000

GasFloor=8000000

GasCeil=8000000

GasPrice=0

Recommit=3000000000

Noverify=false

CacheDir="ethash"

CachesInMem=2

CachesOnDisk=3

CachesLockMmap=false

DatasetDir="/data/heco/data/.ethash"

BLUR巨鲸地址再次加仓购入150万代币,目前亏损400万美元:6月15日消息,根据0xScope监测,距离BLUR代币解锁还有两小时,一名巨鲸地址再次加仓购入150万代币(价值47万美元),目前该地址总持仓1500万个BLUR(价值470万美元)位列第六;值得注意的是,该地址在BLUR上亏损400万美元,在DYDX上亏损350万美元。[2023/6/15 21:37:52]

DatasetsInMem=1

DatasetsOnDisk=2

DatasetsLockMmap=false

PowMode=0

Locals=

NoLocals=false

Journal="transactions.rlp"

Rejournal=3600000000000

PriceLimit=1

PriceBump=10

AccountSlots=16

GlobalSlots=4096

AccountQueue=64

GlobalQueue=1024

Lifetime=10800000000000

DataDir="/data/heco/data"

InsecureUnlockAllowed=true

NoUSB=true

IPCPath="geth.ipc"

HTTPHost="0.0.0.0"

HTTPPort=8545

HTTPCors=

HTTPVirtualHosts=

HTTPModules=

WSHost="0.0.0.0"

WSPort=8546

WSModules=

GraphQLVirtualHosts=

MaxPeers=50

NoDiscovery=false

ListenAddr=":32668"

EnableMsgEvents=false

ReadTimeout=30000000000

WriteTimeout=30000000000

IdleTimeout=120000000000

首尔检方:Do Kwon和Terraform Labs在瑞士银行Sygnum的账户上还剩数十亿韩元:金色财经报道,韩国首尔检方表示,Terra 联合创始人 Do Kwon 和 Terraform Labs(TFL)在瑞士虚拟资产银行 Sygnum 的账户还剩数十亿韩元。4 月 25 日,首尔南部地方检察厅金融和证券犯罪联合调查组表示,正在继续追踪 LFG(Luna Foundation Guard)拥有的比特币,但其中一些已转换为现金并存储在 Signum 账户中。

此前报道,今年 2 月份,据美国证券交易委员会(SEC)文件第 172 条显示,Do Kwon 与他创立的公司 Terraform Labs 转移超过 1 万枚 BTC,并通过一家瑞士银行将其换成现金。自 2022 年 6 月以来,该机构已经从该瑞士银行提取超过 1 亿美元的法币。[2023/4/25 14:25:40]

在配置中使用快速同步,如果需要完全同步,请删除此行:

SyncMode="fast"

启动bash

·?config.toml

#!/usr/bin/envbash

/data/heco/geth-linux-amd64

--config/data/heco/config.toml?

--logpath/data/heco/logs

--verbosity3?>>/data/heco/logs/systemd_chain_console.out2>&1

如果需要将其用作存档节点,请添加:

--syncmodefull

--gcmodearchive

因此:

#!/usr/bin/envbash

/data/heco/geth-linux-amd64

--config/data/heco/config.toml?

--logpath/data/heco/logs

--syncmodefull

--gcmodearchive

--verbosity3?>>/data/heco/logs/systemd_chain_console.out2>&1

系统配置

Description=huobismartchainservice

王兴将个人参与王慧文\"光年之外\"A轮投资并出任董事:3月8日消息,美团创始人王兴发布的朋友圈表示,王兴个人将参与王慧文创业公司“光年之外”的A轮投资,并出任董事。王兴在朋友圈中表示,“AI大模型让我既兴奋于即将创造出来的巨大生产力,又忧虑它未来对整个世界的冲击。老王和我在创业路上同行近二十年,既然他决心拥抱这次大浪潮,那我必须支持。”公开报道显示,王慧文于今年2月宣布成立北京光年之外科技有限公司,出资5千万美元,估值2亿美元,自有资金占股25%,王慧文曾在社交平台表示,“要打造中国OpenAI”。[2023/3/8 12:49:37]

Type=simple

ExecStart=/bin/sh/data/heco/run.sh

Restart=on-failure

RestartSec=5s

LimitNOFILE=65536

链上互动

Heco与以太坊的生态系统兼容,支持所有以太坊的RPCAPI和DK

RPC

RPC方法列表

例如:

?curl-s-H'content-type:application/json'-d'{"jsonrpc":"2.0","method":"web3_clientVersion","params":,"id":67}'http://localhost:8545

开发包

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

获取链上信息

constWeb3=require('web3')

asyncfunctiongetChainId(){

????constweb3=newWeb3('https://http-mainnet.hecochain.com')

????letchainId=awaitweb3.eth.getChainId()

????console.log(`chainid:${chainId}`)

????returnchainId

}

生成帐户

constWeb3Accounts=require('web3-eth-accounts')

letaccount=newWeb3Accounts().create()

//donotdothisonprdenv

比特币托管公司Casa增加以太坊:金色财经报道,比特币托管公司Casa为其平台添加对以太坊的支持,此外,Casa应用程序的更新版将在1月推出。[2022/12/1 21:13:36]

console.log(`accountgenerated.address:${account.address},privatekey:${account.privateKey}`)

生成事务

constWeb3=require('web3')

asyncfunctiontransfer(fromAccount,to,value){

????constweb3=newWeb3('https://http-mainnet.hecochain.com')

????letchainId=awaitweb3.eth.getChainId()

????letnonce=awaitweb3.eth.getTransactionCount(fromAccount.address)

????letgasPrice=awaitweb3.eth.getGasPrice()

????letunsigned={

????????from:fromAccount.address,

????????to,

????????value:web3.utils.numberToHex(web3.utils.toWei(value,'ether')),

????????gasPrice,

????????nonce,

????????chainId,

????}

????unsigned.gas=awaitweb3.eth.estimateGas(unsigned)

????letsigned=awaitfromAccount.signTransaction(unsigned)

????returnsigned

}

合约

Heco使用EVM执行合约。

Remix

RemixIDE是一个开源的web和桌面应用程序。它促进了一个快速的开发周期,并且有一组具有直观gui的丰富插件。Remix用于合约开发的整个过程,同时也是学习和教授合约开发的小天地。

在文件资源管理器中创建新文件。在右侧编辑合约信息。

Yuga Labs元宇宙项目Otherside虚拟地块NFT交易额突破9亿美元:5月18日消息,据 NFTGo.io 数据显示,Yuga Labs 元宇宙项目 Otherside 虚拟地块 Otherdeed NFT 交易额突已破 9 亿美元,截止目前已达 9.09 亿美元,市值约为 6.51 亿美元。当前 Otherdeed NFT 地板价为 3.1 ETH,24 小时涨幅 8.76%。[2022/5/18 3:24:04]

编译合约

1.点击编译器按钮,切换界面

2.选择要编译的合约

3.设置编译标志

4.Clieckcompile按钮

通过钱包将合约部署到区块链。

1.在MetaMask中设置网络信息:

2.回到Remix。

开关环境

选择合约

单击部署按钮

通过MetaMask即可将合约部署上链了

Truffle

·?使用truffle编译和部署契约。

·?

·?安装节点。

·?安装truffle

npminstall-gtruffle

truffleversion安装完成后运行。如果命令行显示如下消息,则说明安装成功。

Trufflev5.1.36(core:5.1.36)

Solidityv0.5.16(solc-js)

Nodev10.22.1

Web3.jsv1.2.1

·?创建项目

首先,为项目创建文件夹。

mkdirExample

cdExample

然后,通过truffle初始化项目

truffleinit

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

|--contracts????????//folderforcontracts

|--migrations???????//folderfordeploymentscripts

|--test?????????????//folderfortestscripts

|--truffle-config.js//truffleconfigfile

·?配置truffle信息

constHDWalletProvider=require(',

????mainnet:{

??????provider:()=>newHDWalletProvider(mnemonic,'https://http-mainnet.hecochain.com'),

??????network_id:128

????}

??},

??//Setdefaultmochaoptionshere,usespecialreportersetc.

??mocha:{

????//timeout:100000

??},

??//Configureyourcompilers

??compilers:{

????solc:{

??????//version:"0.5.1",???//Fetchexactversionfromsolc-bin(default:truffle'sversion)

??????//docker:true,???????//Use"0.5.1"you'veinstalledlocallywithdocker(default:false)

??????//settings:{?????????//SeethesoliditydocsforadviceaboutoptimizationandevmVersion

??????//?optimizer:{

??????//???enabled:false,

??????//???runs:200

??????//?},

??????//?evmVersion:"byzantium"

??????//}

????},

??},

};

·?C创建合同将自定义合同放入文件夹中,contracts并修改文件夹中的部署脚本migrations。

·?部署合约

trufflemigrate--networktestnet

输出如下.

2_example_migration.js

======================

???Deploying'ExampleToken'

???------------------------

???>transactionhash:???0x91e50594a63bc6f4c299f3f445868571678be306b835bddce6dff5c7a5ddf9dc

???>Blocks:2???????????Seconds:4

???>contractaddress:???0x54D2049715FC8De1361D7350de90eb05F0f6CA84

???>blocknumber:???????375304

???>blocktimestamp:????1608016637

???>account:????????????0x03D32B774295D740ffEe43b20fcC0a53acC576e6

???>balance:????????????878.909609236165318643

???>gasused:???????????1056044(0x101d2c)

???>gasprice:??????????20gwei

???>valuesent:?????????0ETH

???>totalcost:?????????0.02112088ETH

???>Savingmigrationtochain.

???>Savingartifacts

???-------------------------------------

???>Totalcost:?????????0.02112088ETH

Summary

=======

>Totaldeployments:??1

>Finalcost:?????????0.02112088ETH

最后,合约部署完成。

GraphNode

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

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

设置图节点

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

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

graph-node:

????image:graphprotocol/graph-node

????ports:

??????-'8000:8000'

??????-'8001:8001'

??????-'8020:8020'

??????-'8030:8030'

??????-'8040:8040'

????depends_on:

??????-ipfs

??????-postgres

????environment:

??????postgres_host:postgres

??????postgres_user:graph-node

??????postgres_pass:let-me-in

??????postgres_db:graph-node

??????ipfs:'ipfs:5001'

??????ethereum:'mainnet:http://127.0.0.1:8545'?#replacedwithhecorpcinfo

??????RUST_LOG:info

注意:连接到graph-node的节点必须处于archive模式,我们建议每个用户都构建自己的RPC节点。

创建子图

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

部署子图

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

GraphQL的用法

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

来源:金色财经

标签:ECOCONETHAINEcomiFALCON9Bitcoin and Ethereum Standard TokenMAIN价格

BNB热门资讯
比特币:新年展望:比特币有望成为世界上最大的交易网络

比特币今年起步不错,市场上最大的加密货币今年已经见证了许多非凡的成就,创下了历史新高,现在的交易价格超过4.8万美元.

1900/1/1 0:00:00
ALT:火币观察:特斯拉入场,比特币存量竞争加剧

据特斯拉2月8日官方消息,特斯拉公司预计在不久的将来开始接受比特币作为支付产品的一种形式。并且,未来可能会将部分现金投资于一些替代储备资产,包括数字资产、黄金以及黄金ETF.

1900/1/1 0:00:00
DESO:法国官员希望改变欧洲对加密货币和区块链的监管方式

法国最高金融监管机构已提议改变对欧洲加密货币行业的监管方式。AutoritédesMarchésFinanciers主席RobertOphèle在“第五届金融科技与监管年度会议”上谈到了关于加密.

1900/1/1 0:00:00
COIN:牡丹饮对皮肤黯淡的人好吗?

牡丹饮对皮肤黯淡的人好吗?皮肤的暗沉代表着一天的黑脸,脸色脸色,黑脸谁看到都会不喜欢,因为整体给人的感觉就是没有精神,状态不好,人家会觉得你晦气,不好,但是很多的人现在的生活都是比较不规律的.

1900/1/1 0:00:00
CFT:春节荐读丨比特币更道德

法币没有道德,比特币更道德。从道德角度认识比特币,对比特币的论证会更牢固且持久。让比特币占领道德高地。比特币发展历程中一个很重要的部分是,怎么认识比特币来把人们链接起来.

1900/1/1 0:00:00
区块链:什么是REBALANCE CHAIN

什么是REBALANCECHAIN平衡链再平衡健康公链,是以“全球健康资源IP关系服务”为驱动,基于股权型令牌激励机制的健康自由价值自治体系,围绕健康,科技、文化,服务四大内核.

1900/1/1 0:00:00