火币生态链火币生态链是一个去中心化高效节能公链,也是火币开放平台推出的首个产品,在支撑高性能交易的基础上,实现智能合约的兼容。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币怎么样
过去的一个月,路印开启了两期AMM流动性挖矿活动,二层总锁仓价值将近2亿美金,其中多个AMM资金池年化收益超100%。另外,路印二层AMMDEX交易量破新高,24小时交易量超2000万美金.
以太坊2.0的正式上线,让Staking一词出现在更多人的视野中,Staking并非是新的概念,在Pos和Dpos共识机制项目出现时,它就已经应运而生了.
引言 Web3.0的出现改变了传统的中央式的数据获取方式,以区块链技术为核心的分散式网络具有独特的共识机制,不需要权威机构或第三方来进行决策.
最近币圈市场在牛市的推动下机会不断,很多投资者都赚钱了,我本人也赚了一点,不过比起那些大佬来说还真微不足道,一方面本金有限,另一方面期间错过了很多好时机,于是我没事的时候总在想.
炒黄金投资具有避险价值,加上全球市场的附加作用,能给投资者带来巨大的收益,但很多投资者对于如何炒黄金怎么开户仍然带有较大的疑惑,若开户不顺利的话,后续投资就容易出现较大风险.
仓促结束30年金融战场「戎马生涯」后,StanleyDruckenmiller就鲜少露面,极少公开表态投资观点。在这次与高盛的罕见对话中,分享了他关于宏观投资、大类资产、比特币的最新观点.