以太坊交易所 以太坊交易所
Ctrl+D 以太坊交易所
ads
首頁 > Coinw > Info

火幣科普系列:兼容以太坊開發環境 開發者如何參與Heco開發?_ETH:ECO

Author:

Time: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"

美國穩定幣法案允許中央銀行為非銀行穩定幣發行商提供資金:金色財經報道,美國眾議院金融服務委員會的一項新法案提議讓非銀行穩定幣發行商獲得中央銀行的資金。擬議的法案為美國的支付穩定幣發行商引入了新的規則和條例。該立法將明確給予非銀行穩定幣發行人完全訪問中央銀行存款賬戶和中央銀行借款的權限。甚至 財政部也承認央行存款有可能提供最安全的資產支持,其他可接受的穩定幣支持資產包括實物現金、短期國債和基于國債的回購協議。[2023/4/17 14:09:00]

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

0x Protocol已集成Kyber Network在以太坊和Polygon上的流動性:3月9日消息,去中心化交易協議 0x Protocol 已集成 Kyber Network 旗下 DEX 聚合器 KyberSwap 的 Elastic,為以太坊和 Polygon 上交易提供流動性,0x 用戶現在可以訪問 KyberSwap 的流動性。[2023/3/9 12:51:42]

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

鏈上互動

Visa提議使用StarkNet進行自動循環支付:金色財經報道,Visa表示,建立在以太坊之上的第2層區塊鏈StarkNet可能有助于彌合加密貨幣和現實世界之間的差距,讓使用自保管錢包的人更容易支付賬單。根據Visa的一份加密思想領導力提案,雖然自動循環支付在傳統的移動銀行應用程序中很常見,但在區塊鏈上是一項更難的任務。Visa使用StarkNet擴展平臺實現了加密錢包Argent的概念驗證,因為允許智能合約為用戶執行交易的帳戶抽象尚未在以太坊上上線。該提案概述了一種用戶使用自保管錢包自動付款的方法,而無需簽署每筆交易。(the block)[2022/12/20 21:55:35]

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

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

生成事務

constWeb3=require('web3')

數據:英國公民對加密貨幣的投資超過300億英鎊:金色財經報道,到目前為止,英國人已經花費大約317.95億英鎊(347億美元)投資于加密貨幣。根據VoucherCode的數據,每個英國人估計在加密貨幣上花費了473英鎊。

根據數據,大約34%的英國人口擁有不同形式的加密貨幣。對流行的加密貨幣的細分顯示,比特幣(BTC)以20%的份額排名第一,其次是以太坊(ETH),占8%,而Dogecoin(DOGE)占6%,排名第三。(Finbold)[2022/9/24 7:18:38]

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用于合約開發的整個過程,同時也是學習和教授合約開發的小天地。

在文件資源管理器中創建新文件。在右側編輯合約信息。

Towerbank成為拉丁美洲第一家“加密貨幣友好”銀行:金色財經報道,最近的一份報告,擁有200多名員工的巴拿馬排名前30的金融機構Towerbank正在采取行動,成為加密社區的一部分,并盡其所能滿足其需求。在5月26日在巴拿馬城舉行的區塊鏈會議上,與會者被告知,加密愛好者可以滿足他們需求,例如能夠從加密貨幣交易所發送/接收資金。(cryptoglobe)[2022/6/7 4:07:20]

編譯合約

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請求數據

來源:金色財經

Tags:ECOCONAINETHECOSCONQ幣DAINETH代表什么

Coinw
幣圈王哥:比特幣低位收回? 多方量能轉強_PEND:API

今日恐慌與貪婪指數為92,貪婪程度有所緩解,等級仍為極度貪婪。注:恐慌指數閾值為0-100,包含指標:波動性+市場交易量+社交媒體熱度+市場調查+比特幣在整個市場中的比例+谷歌熱詞分析.

1900/1/1 0:00:00
區塊鏈神判手:比特幣2月13日行情分析假突破后的矩形_SDC:usdt幣怎么兌換人民幣匯率

市場順勢萬變,思路不能局限性,也要靈活多變,落袋為安是目的!這個市場莊家打的就是技術面,玩的是心理市場,當你被市場趨勢 產生 過去一周USDC流通量增加6億美元:2月25日消息,據官方數據.

1900/1/1 0:00:00
進展周報 | 波場TRON進展周報2021.01.30-2021.02.05_MOC:VANITY幣

為滿足波場TRON全球社區愛好者閱讀,本周周報共分為14種語言,請您選擇閱讀。 中文 Chinese? 中文 traditionalchinese英國央行加息25個基點:金色財經報道,英國央行如.

1900/1/1 0:00:00
行情分析丨新春佳節將至, 加密行情會送來紅包雨嗎?_比特幣:SAM

BTC行情分析 4H周期放量上漲之后,形成縮量整理的1H周期平臺中樞,4H進行平臺整理,底部45200左右的新區間,市場變量因素沒有出現,日線趨勢不變,繼續持多看漲,忍受短期小幅度波動.

1900/1/1 0:00:00
抓住數字經濟機遇IPFS/FIL讓財富實現彎道超車_ETH:TET

2020年誕生了一個全新的網紅詞——新基建,國家對七個新基礎建設板塊的50萬億財政補助,使我們意識到創新的緊迫性和使命感.

1900/1/1 0:00:00
韓國時間幣timestope最快最簡單安裝注冊方法指引教程-KYC優化版本v1.1.1-5分鐘完成_Solana:HTT

第一步:科學上網軟件安裝網址:https://www.bee4612.com/user/0AZWXY??鮑威爾:如有需要會將利率提到更高,不考慮為所有未受保護的銀行存款提供保險:金色財經報道.

1900/1/1 0:00:00
ads