月亮链 月亮链
Ctrl+D收藏月亮链
首页 > MANA > 正文

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

作者:

时间: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"

SPACE ID将于6月底开始第二期空投:6月9日消息,Web3 域名和身份平台 SPACE ID 发推称,SPACE ID Voyage Season 2 将于北京时间 6 月 16 日 16:00 截止。第二期空投将于 6 月底开始,有关发布分配与认领细节将很快发布。空投将根据整个第二季度以来所获得的积分和相关的加成分数来计算。同时,关于 TGE 后第一季度(3 月 23 日至 6 月 23 日)ID 代币回购,将在 DAO 治理论坛提交提案草案审核,由 ID 代币持有者投票决定后执行回购。[2023/6/9 21:26:37]

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

美联储利率掉期完全排除5月加息25个基点的可能:金色财经报道,美联储利率掉期完全排除5月加息25个基点的可能。[2023/3/24 13:24:54]

WriteTimeout=30000000000

IdleTimeout=120000000000

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

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

Type=simple

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

Restart=on-failure

RestartSec=5s

LimitNOFILE=65536

链上互动

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

RPC

RPC方法列表

FTX倒闭后市场首现反弹迹象,过去24小时加密行业总市值增长超120亿美元:金色财经报道,FTX 倒闭后市场首现反弹迹象,过去 24 小时加密行业总市值从 8570 亿美元升长至 8710 亿美元上方,增长超 120 亿美元,其中比特币涨幅约 1.5%,价格略高于 16,600 美元,以太坊在感恩节当天也升至 1,200 美元上方,上涨 4%。另据 DeFiLlama 数据显示,Solana 锁仓量也大幅上涨,过去 24 小时涨幅达到 10%,涨幅最大的来自于 Solana 链上流动质押平台,包括上Lido、Marinade Finance 和 JPool 等。(decrypt)[2022/11/25 8:24:50]

例如:

?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

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

生成事务

constWeb3=require('web3')

asyncfunctiontransfer(fromAccount,to,value){

数据:稳定币USDN为目前已跌至0.91:8月26日消息,CoinMarketCap数据显示,稳定币USDN为目前已跌至0.91,24小时内的跌幅为6%。[2022/8/26 12:50:23]

????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用于合约开发的整个过程,同时也是学习和教授合约开发的小天地。

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

编译合约

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

2.选择要编译的合约

3.设置编译标志

4.Clieckcompile按钮

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

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

2.回到Remix。

人民网:数字藏品与NFT有所关联,但有本质区别:金色财经报道,人民网今日刊文《数字藏品=NFT?有关联更有本质区别》。文章称,数字藏品与NFT有所关联,但有本质区别。

国家新闻出版署科技与标准综合实验室区块链版权中心主任刘天骄指出,国内数字藏品与国外NFT有三点区别:

第一,国外的NFT基于公链,公链对所有人开放,任何人可参与、读取数据、发送交易等。“国外NFT最核心的特点是不受管理,不受控制,没有任何人或者机构进行监督。而国内的数字藏品基于联盟链,很多区块链、联盟链是由政府搭建的基础设施,我们国家对联盟链进行了管理。”

第二,在发行藏品的内容上,国外的NFT没有经过版权审核,国内规范的数字藏品必须要经过内容审核才能上链进行发布。“我们把数字藏品定位成数字出版物,就是要经过出版发行之后,才能进行流通和售卖。”

另外,国外的NFT是把一个作品或者某个虚拟的东西进行代币化,传递的不是真正的数字文创作品、数字版权作品的价值。(人民网)[2022/6/16 4:31:38]

开关环境

选择合约

单击部署按钮

通过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请求数据

来源:金色财经

标签:ECOCONWEBAINQFilecoinCONI价格web3域名.tidrivetchain

MANA热门资讯
MDF:MDF智能合约对比mmmbsc/九环defi有什么优势?_MDF币

MDF智能合约是一次改变人生的机会,因为它是真正重新定义的mmm系统,解除了管理员的权力,管理员总是使用它来操纵互助系统以充实自己,并将其交还给MMM全球参与者.

1900/1/1 0:00:00
马斯克:正好理财简述节前红包来袭_INSTA

昨日大盘小幅高开下探之后振荡走高,午后资金加速流入,收盘突破3600点,收涨2.01%于3603.49点,收大阳线;创业板指收涨1.71%,收中阳线.

1900/1/1 0:00:00
OKT:以太晚间行情低多为主_pias币币币情

??以太早间插针刺破中轨支撑,触底1748一线反弹,持续震荡上升,突破前期高点,插针突破上轨压制,遇压1825一线回调,随后短线下挫回吐部分涨幅,触底二次反弹重回1800上方,从走势来看.

1900/1/1 0:00:00
NGK:NGK官方又出助力市场计划方案 1万枚VAST任性送_AST

近期NGK官方的一系列动作,可以说是在向外界宣告:NGK2.0即将来袭,席卷加密数字货币市场。前一段时间,NGK官方宣布,NGK公链布局算力领域,打造NGK算力生态星空计划,并推出了SPC星空币.

1900/1/1 0:00:00
APE:淘金人:比特币日内看偏多震荡 节后看多_BORED

隔日比特币我们看调整,晚间最低到达43800附近,虽然空单进场点位早了一点,但是1000多点的利润到手,昨天我就说了,比特币现在日内波动较大,所以进场点位差不多就行,看准方向就进场干.

1900/1/1 0:00:00
比特币:玩币队长:2.12比特币以太坊行情分析 多头回暖上攻破前高 能否延续冲击5万关口?_FTX

大家新年好!我是玩币队长。今天是大年初一,队长说过,交易之内,谨慎,专注,果敢;交易之外,毫无保留地享受生活。交易不是生活的全部,所以交易之外的时间就好好的享受假期,陪陪家人.

1900/1/1 0:00:00