链资讯 链资讯
Ctrl+D收藏链资讯

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

作者:

时间:

火币生态链火币生态链是一个去中心化高效节能公链,也是火币开放平台推出的首个产品,在支撑高性能交易的基础上,实现智能合约的兼容。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"

Binance同时上线Launchpool新项目Sei与CYBER:8月1日消息,据官方公告,Binance宣布上线Launchpool新项目 Sei(SEI)与CyberConnect (CYBER),用户可以在北京时间2023年8月2日08:00后在Launchpool网站将BNB、TUSD、FDUSD投入到挖矿池中获得SEI与CYBER奖励,共计可挖矿30天。[2023/8/1 16:11:12]

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

知情人士:此前呼吁暂停AI训练的马斯克购买1万块GPU推进新项目:金色财经报道,两位知情人士透露,尽管马斯克签署公开信,呼吁暂停先进人工智能研究6个月,但推特却暗中推进新AIGC项目,并为此购买了上万个GPU。马斯克的人工智能项目还处于早期阶段,项目涉及一个大型语言模型(LLM)。他已从Deep Mind聘请了多位工程师。(BusinessInsider)[2023/4/12 13:58:13]

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

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

报告:目前明星参与NFT主要分为直接/间接发行新项目或增持项目等:1月20日,欧科云链链上大师发布行业报告《明星扎堆入局NFT,谁才是真正的「掘金者」》。报告以比伯(Justin Bieber)、荷兰弟(Tom Holland)、周杰伦、余文乐、黄立成等知名艺人投资或入局NFT为切入点,对明星参与NFT项目形式进行分类,借以分析未来明星入局NFT的趋势变化及相关投资建议。

报告提到,目前明星参与NFT主要分为直接/间接发行新项目或增持项目,以及个人投资两种类型。报告指出,NFT发展至今,人们对于审美的追求并未出现明显提升,反倒是愈发重视社交网络的联结与社交资本的增值,而明星与NFT的结合恰好迎合了当下的市场心态。对于普通人来说,将明星NFT项目作为投资参考无可非议,但仍须考虑下跌风险以及第三方公司规划明星NFT的潜力等多种复杂因素。[2022/1/21 9:04:32]

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

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

欧科云链开盘平盘 火币科技下跌1.58%:金色财经报道,截止目前,香港恒生指数下跌354.70点,跌幅1.50%,报21959.06点,欧科集团旗下欧科云链(01499.HK)报0.200点,开盘平盘;火币科技(01611.HK)报3.12点,下跌1.58%;雄岸科技(01647.HK)报0.2225点,开盘平盘。[2020/3/19]

生成事务

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

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

动态 | 桐成控股自11月18日起股份简称变更为“火币科技”:金色财经报道,11月13日,桐成控股(01611)发布公告称,为反映更改公司名称,股份于联交所买卖的股份简称将由”PANTRONICS HLDG”更改为”HUOBI TECH”(英文)及由“桐成控股”更改为“火币科技”(中文),自2019年11月18日上午九时正起生效。此外,公司于联交所股份代号维持不变。11月1日,桐成控股发布公告称,公司的英文名称已由“Pantronics Holdings Limited”更改为“Huobi Technology Holdings Limited”,公司中文的双重外文名称已由“桐成控股有限公司”更改为“火币科技控股有限公司”,自2019年10月11日起生效。除此之外,公司的标志以及网站均发生更改。[2019/11/14]

编译合约

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

来源:金色财经

标签:STASTAKKINGTAKIstaking币圈pSTAKE Staked ATOMtking币哪里可以买taki币怎么样

以太坊价格热门资讯
NTR:路印第三期L2流动性挖矿即将启动_Bifrost (BNC)

过去的一个月,路印开启了两期AMM流动性挖矿活动,二层总锁仓价值将近2亿美金,其中多个AMM资金池年化收益超100%。另外,路印二层AMMDEX交易量破新高,24小时交易量超2000万美金.

Staking:交易所Staking冲入赛道、POS机制下的新“金矿”_KIN

以太坊2.0的正式上线,让Staking一词出现在更多人的视野中,Staking并非是新的概念,在Pos和Dpos共识机制项目出现时,它就已经应运而生了.

区块链:构建Web3还是挑战以太坊?499Block波卡家族视频直播专场_makerdao怎么读

引言 Web3.0的出现改变了传统的中央式的数据获取方式,以区块链技术为核心的分散式网络具有独特的共识机制,不需要权威机构或第三方来进行决策.

DAO:新项目新机遇DAO Maker带来了不一样的回报_AOM价格

最近币圈市场在牛市的推动下机会不断,很多投资者都赚钱了,我本人也赚了一点,不过比起那些大佬来说还真微不足道,一方面本金有限,另一方面期间错过了很多好时机,于是我没事的时候总在想.

DAO:如何炒黄金怎么开户?你需要这一份攻略!_Automata

     炒黄金投资具有避险价值,加上全球市场的附加作用,能给投资者带来巨大的收益,但很多投资者对于如何炒黄金怎么开户仍然带有较大的疑惑,若开户不顺利的话,后续投资就容易出现较大风险.

LLE:杨凯:索罗斯「亲密战友」罕见发声:看不懂比特币 但还是买了_MIL

仓促结束30年金融战场「戎马生涯」后,StanleyDruckenmiller就鲜少露面,极少公开表态投资观点。在这次与高盛的罕见对话中,分享了他关于宏观投资、大类资产、比特币的最新观点.