宇宙链 宇宙链
Ctrl+D收藏宇宙链
首页 > BNB价格 > 正文

火币科普系列:兼容以太坊开发环境 开发者如何参与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"

DatasetsInMem=1

DatasetsOnDisk=2

CZ:币安和传统资管公司不是竞争关系,不会受到威胁:7月5日消息,币安创始人CZ在Twitter Space中发言表示:币安和正在申请现货ETF的传统资管公司不是竞争关系,不会受到威胁。而像EDX Markets这样的新平台是致力于为美国当地合规机构客户提供业务,和币安业务领域不同。[2023/7/5 22:19:48]

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

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

SyncMode="fast"

启动bash

·?config.toml

#!/usr/bin/envbash

花旗全球主管:CBDC将推动金融服务采用代币化资产和代币化货币:金色财经报道,花旗银行全球主管 Ronit Ghose 表示, CBDC 将成为让更多人使用区块链的推动力。加密行业正在达到一个转折点,届时区块链的潜力将以数十亿用户和数万亿美元的价值来体现和衡量。然而,这可能取决于在全球范围内使用 CBDC 是否成为现实。

根据花旗报告,到 2030 年,价值高达 5 万亿美元的 CBDC 可能在全球主要经济体流通,其中一半将与分布式账本技术相关。CBDC 将推动金融服务采用代币化资产和代币化货币。[2023/4/6 13:47:24]

/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方法列表

例如:

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

花花公子即将推出 MetaMansion 虚拟世界:金色财经报道,花花公子MetaMansion即将推出。花花公子的 Web3 负责人 Liz Suman上周在 NFT Paris表示,虚拟世界定于今年推出,即使对于不属于该杂志品牌 Rabbitar 社区的用户,也将有办法进入。

该项目与 Animoca Brands 的 The Sandbox 合作,于去年夏天宣布。2021 年,该集团推出了第一个 NFT 系列,利用了其跨越数十年的摄影和艺术品档案。[2023/2/27 12:32:40]

开发包

使用诸如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){

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

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

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

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

Coinbase CEO访问华盛顿特区以推动监管清晰度:金色财经报道,Coinbase CEO Brian Armstrong发布推文表示,在本月监管机构对Kraken和Paxos采取执法行动后,该行业的不确定性不断增加,他今天在华盛顿特区拜访以推动制定更明确的规则。他说:“‘我在华盛顿,有一个会议被取消了,接下来一个小时左右,我们将在Dirksen参议院办公大楼的餐吧,欢迎来谈谈加密货币以及我们今年如何获得加密货币立法和监管清晰度。这个地方是‘碳水中心’,需要更多‘低糖’选择。”[2023/2/14 12:04:59]

????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。

开关环境

选择合约

单击部署按钮

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

Truffle

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

Merit Circle DAO提议以YGG此前购买MC代币价格的10倍来买断其份额:6月7日消息,链游公会Merit Circle DAO社区针对最近通过的关于建议撤销YGG的种子轮代币分配的提案发布的投票提案显示,建议Merit Circle DAO以0.32美元的价格买断Yield Guild Games(YGG)和Nifty Fund的分配,共计5,468,750枚MC代币,总计175万美元。双方将签署一份法律协议,以合法地执行收购要约并保护双方免受未来诉讼。截止目前,MC报价1.12美元。投票截止时间为6月9日15:58。YGG和YGG联合创始人Gabby Dizon的个人基金Nifty Fund此前以0.032美元的价格向Merit Circle共投资17.5万美元,总共获得5,468,750枚MC代币。(vote.meritcircle.io)[2022/6/7 4:08:11]

·?

·?安装节点。

·?安装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请求数据

来源:金色财经

标签:ECOIONCONWEBCHECOINThe CommissionContinuum WorldCWEB

BNB价格热门资讯
独家解析马斯克15亿美金买入BTC BTC直冲5万美金预示着什么

2021年币圈最大利好,昨日一则重磅消息席卷了所有财经媒体,特斯拉正式买入了15亿美元比特币作为资产储备,这是SEC审查过的报告,如果说之前机构的入场都是小打小闹,那特斯拉此举无疑就是正式吹响进攻的号角,在赚钱效应的刺激下.

1900/1/1 0:00:00
进展周报 | 波场TRON进展周报2021.01.30-2021.02.05

为满足波场TRON全球社区爱好者阅读,本周周报共分为14种语言,请您选择阅读。 中文 Chinese? 中文 traditionalchineseNEAR和Nansen将合作提供NEAR链上数据分析:4月18日消息,NEAR 基金会宣.

1900/1/1 0:00:00
特斯拉买15亿美元比特币 马斯克是在另类炒币“带货”?

这次比特币暴涨近30%,除了马斯克的“带货效应”,背后支撑上涨的动力来源和“散户与机构多空大战”的原因相似。马斯克曾在其社交平台添加比特币标签,后删除。 特斯拉又上热搜.

1900/1/1 0:00:00
基于IPFS开发的应用程序又出现新成员啦

IPFS是否有区块链? 我们不时看到的一个讨论话题似乎越来越流行,那就是IPFS是否具有区块链的问题。它已与区块链集成,并处理了存储的复杂性.

1900/1/1 0:00:00
晚间必读5篇 | Basis 的 V2迁移

1.EIP-1559升级:每年销毁价值数十亿ETH带来价格牛市周四,加密货币投资基金灰度的一份报告预测,如果EIP-1559能够得到应用,将创造“ETH价格正循环”。Decrypt向分析师询问其背后原因.

1900/1/1 0:00:00
新春活动|多重壕礼,一战到底,这个惊喜真牛

社交媒体平台简化了跨地域互动的方式,并且创造了新的交流和业务模式。随着社交媒体的出现,我们享有了许多特权。但是,随着社交媒体的出现,它不仅提供了惊人便利性,还给用户的隐私带来了风险.

1900/1/1 0:00:00