加密貨幣交易所 加密貨幣交易所
Ctrl+D 加密貨幣交易所
ads
首頁 > USDC > Info

Rust智能合約養成日記(3)_NET:TEST

Author:

Time:1900/1/1 0:00:00

相關文章:

智能合約養成日記合約狀態數據定義與方法實現

Rust智能合約養成日記編寫Rust智能合約單元測試

在本期Rust智能合約開發Blog中,BlockSec將為大家介紹如何將一個簡單的示例智能合約部署至NEAR測試網絡(TestNet)中,執行合約,并查詢合約的執行結果。

當合約的開發者們實現了合約的主要邏輯,進行了單元測試后,開發者可將該合約項目編譯成WASM字節碼,部署到NEAR的測試鏈上,為最后部署到主網(MainNet)做準備。

1.NEAR網絡介紹

NEARProtocol作為一種協議,意味著可以存在有基于該協議的多種獨立網絡。NEAR協議所制定的規范與標準NEARProtocolSpecificationsandStandards指明了基于NEAR協議的不同鏈,其創世區塊配置GenesisConfig中chain_id各不相同。

我們常用的主要有如下三種網絡:

TestNet

每一個智能合約項目最終都需要在區塊鏈網絡上運行,以實現項目的功能。然而,對于一個新項目來說,項目團隊往往會先將項目部署在測試網(TestNet)上,用來測試該智能合約項目的功能和相關業務邏輯。

灰度成立Grayscale Funds Trust 向SEC提交ETF注冊申請:金色財經報道,數字貨幣資產管理公司灰度(Grayscale Investments?)宣布成立Grayscale Funds Trust,該基金是特拉華州的法定信托結構,支持Grayscale獨立管理其ETF專營權。

Grayscale還宣布向美國證券交易委員會(\"SEC\")提交了Grayscale Ethereum Futures ETF、Grayscale Global Bitcoin Composite ETF和Grayscale Privacy ETF的N-1A表格注冊聲明,三支ETF都是Grayscale Funds Trust的系列。(globenewswire)[2023/5/10 14:53:10]

MainNet

當合約在測試網絡中進行了多輪的測試和獨立的安全審查之后,開發團隊可以選擇將該合約正式地部署至主網中。

LocalNet

LocalNet不同于TestNet。LocalNet運行于本地,因此部署在該鏈上的合約與交易數據均不向外部網絡公開。如果在合約項目部署至TestNet或MainNet之前,開發者不希望泄漏任何該項目相關的重要信息,LocalNet將是一個不錯的選擇。

Blackhawk Network與Aurus合作:金色財經報道,全球預付卡公司黑鷹網絡(Blackhawk Network)正在與 Aurus 建立合作關系。Aurus提供解決支付生態系統的全球解決方案,而Blackhawk領先的禮品卡和支付處理能力將有助于推動零售支付的持續增長。提高購物者的忠誠度已成為零售商和品牌數字支付戰略的重要組成部分。Blackhawk Network的研究表明,提供數字支付(如數字錢包和替代支付方式)的便捷途徑可以將購物者退貨的可能性提高63%。[2022/7/30 2:47:20]

2.NEARCLI安裝

NEARCLI(CommandLineInterface)是一個NodeJS命令行接口,它底層利用near-api-js連接到上述所介紹的網絡中,并與之交互。因此在安裝之前,我們需要首先安裝npm,隨后我們將在Linux中利用npm執行如下安裝命令安裝NEARCLI。

$sudonpminstall-gnear-cli

執行如下命令可查看NEARCLI的安裝版本,并檢查是否安裝成功。

$near--version

3.在TestNet中部署合約

Crust Network 佑安:Crust將于5月進行Maxwell先行網測試:金色財經現場報道,4月23日,數御未來——2021數據與存儲產業峰會在成都舉辦。在會議現場,Crust Network PR 佑安介紹,crust致力于解決三個核心問題:證明、激勵、服務。

此外,佑安表示,以太坊以及COSMOS 的tendermint對于鏈的可制定化程度不高,對于一條需要頻繁交易且追求穩定性的應用鏈來說非常不友好。

而波卡生態有四大優勢包括1,波卡異構分片的概念是目前以太坊想解決的擴容問題;2,波卡生態內外的信息交互,不管是生態內,還是生態外,都可以通過轉接橋,或者是插線NP傳輸協議;3,高度可定制性;4,鏈上治理和生態升級。

佑安指出,這些優勢讓Crust選擇了波卡生態。不過,Crust雖然選擇了波卡生態,但crust項目是沒有以太坊波卡邊界的。

據佑安介紹,5月Crust將開啟第二階段測試(Maxwell先行網 ),將基于真實場景的存儲訂單對整個網絡的服務能力進行全方位的測試。Maxwell先行網與主網的規則機制完全相同,獎勵的CRU代幣也將是基于波卡鏈。[2021/4/23 20:51:16]

3.1.注冊TestNet賬戶

瑞士銀行Lombard Odier宣布投資金融科技公司Taurus:瑞士銀行Lombard Odier今日宣布與該國金融科技公司Taurus達成投資及合作協議,后者目前主營業務為向銀行、資產管理公司和證券交易所提供專業的區塊鏈和數字資產解決方案。(The Fintech Times)[2020/5/4]

新用戶可在https://wallet.testnet.near.org頁面中注冊新的TestNet錢包,只需要輸入用戶名即完成注冊,例如statusmessage.testnet。

隨后在https://explorer.testnet.near.org中,我們可以搜索并查看有關TestNet中該賬戶的有關信息,如下所示:

在TestNet中,每一個新建賬戶中將含有200?的原生余額。?

3.2.在NEARCLI中登錄該賬戶

由于我們已經安裝NEARCLI,且已申請了NEARTestNet中的用戶賬戶。下面可以嘗試在NAERCLI中登錄該賬戶:

$nearlogin

隨著上述命令的執行,NEARCLI將喚起一個鏈接,并需要用戶手動點擊登陸上述statusmessage.testnet賬戶。

輝瑞首席戰略官Najib Rehman加入區塊鏈藥品追蹤平臺FarmaTrust:近日,全球最大制藥公司輝瑞的首席戰略官Najib Rehman 加入了區塊鏈藥品流通追蹤平臺FarmaTrust,出任其技術顧問。此外,Farmatrust還與美國著名數字貨幣投資人、量化分析師Anders Larsson 以及著名投資機構Horman Capital(霍曼資本)達成了戰略合作。據悉,Farmatrust近日在CUBE Tech Fair(初創企業科技博覽會)上被評為“CUBE 2018十大初創企業”之一。[2018/5/18]

3.3.查看賬戶相關信息

同時,我們可以通過NEARCLI查詢特定賬戶的相關信息?

$nearstatestatusmessage.testnetAccountstatusmessage.testnet{??amount:'199999959035075000000000000',???block_hash:'8iomNEFNa4LQB54ehTPBGu8bBfotistoWrBcYJfxm8vA',???block_height:68318068,???code_hash:'11111111111111111111111111111111',???locked:'0',???storage_paid_at:0,???storage_usage:264,???formattedAmount:'199.999959035075'?}

3.4.合約編譯與部署

在將合約部署之前,我們首先需要對合約進行編譯,如下命令可利用cargo編譯得到具體的WASM文件status_message.wasm.它通常位于項目的target/wasm32-unknown-unknown/release/目錄下。

$RUSTFLAGS='-Clink-arg=-s'cargostablebuild--targetwasm32-unknown-unknown--release

同時,我們可以給statusmessage.testnet創建一個子賬戶,名為contract01.statusmessage.testnet,用于合約的部署

$cdtarget/wasm32-unknown-unknown/release$exportMASTER_ACCOUNT=statusmessage.testnet$nearcreate-accountcontract01.$MASTER_ACCOUNT?????????????--initialBalance10?????????????--masterAccount$MASTER_ACCOUNTAccountcontract01.statusmessage.testnetfornetwork"testnet"wascreated.

接著我們便可以使用neardeploy命令來幫助我們部署該合約。

$neardeploy--accountIdcontract01.$MASTER_ACCOUNT\????????????--wasmFilestatus_message.wasm

若合約部署成功,我們可以獲得如下信息:

Startingdeployment.Accountid:contract01.statusmessage.testnet,node:(https://rpc.testnet.near.org),helper:(https://helper.testnet.near.org),file:status_message.wasmTransactionId4oDYA8wPLJuKwDumJxEGubeJBA9Ep13MLXSf34q9ydRmToseethetransactioninthetransactionexplorer,pleaseopenthisurlinyourbrowser(https://explorer.testnet.near.org/transactions/4oDYA8wPLJuKwDumJxEGubeJBA9Ep13MLXSf34q9ydRm)Donedeployingtocontract01.statusmessage.testnet

3.5調用合約函數

當我們成功部署合約至TestNet后,部署該合約的賬戶contract01.statusmessage.testnet,即為該合約的地址。為驗證TestNet中StatusMessage合約是否能夠正常運行。我們可以調用set_status來設定合約內置的屬性。

$nearcall--accountId$MASTER_ACCOUNT\???contract01.$MASTER\_ACCOUNTset\_status'{"message":"Hi!2021"}'

如下是調用該合約中函數set_status返回的信息

Schedulingacall:contract01.statusmessage.testnet.set_status({"message":"Hi!2021"})TransactTransactionIdE9dsw8H9ztDN18DDvXKTBPvBLWHew7TtuWsLgg6uvesNToseethetransactioninthetransactionexplorer,pleaseopenthisurlinyourbrowser(https://explorer.testnet.near.org/transactions/E9dsw8H9ztDN18DDvXKTBPvBLWHew7TtuWsLgg6uvesN)''

可見該筆StatusMessage合約函數調用交易能夠正常執行,并返回了具體的TransactionID,即E9dsw8H9ztDN18DDvXKTBPvBLWHew7TtuWsLgg6uvesN

3.6交易查詢

NEAR為社區提供了一個數據瀏覽查詢平臺NEARExplorer。用戶可以在該平臺中搜索指定網絡中的賬戶ID,交易哈希,交易區塊等實時鏈上信息。

利用該筆交易的ID可以在NEARExplorer查詢具體的交易細節。https://explorer.testnet.near.org/transactions/E9dsw8H9ztDN18DDvXKTBPvBLWHew7TtuWsLgg6uvesN

本期總結和預告

這一期中我們詳細的介紹了如何將一個智能合約編譯,并且部署到測試鏈上,接著如何調用指定的合約中的函數,并且通過explorer查詢特定交易的狀態。通過前三期的Rust智能合約養成日記,相信同學們大概知道如何從頭開始寫一個簡單的合約,并且將其部署。從下一期開始BlockSec將主要從安全的角度,向大家進一步展示如何編寫一個安全的智能合約。

Tags:NETESTNEARTESTPAID Networktest幣價格RunEarnerFastest Alerts

USDC
現貨交易和合約交易有什么差異_加密貨幣:MXC

什么是加密貨幣合約交易?加密貨幣合約是代表特定加密貨幣價值的合約。當您購買期貨合約時,您并未擁有標的加密貨幣。您擁有的是一份合同,表示您同意在未來的某個時間購買或出售特定的加密貨幣.

1900/1/1 0:00:00
消息人士:美參議員Cynthia Lummis的加密法案將獲得民主黨支持_加密貨幣:加密貨幣總市值為1963億美元

3月23日消息,消息人士透露,美國懷俄明州共和黨參議員CynthiaLummis的加密法案將獲得民主黨派的支持,這項立法很可能由一兩名民主黨參議員共同發起,具體名稱目前處于保密狀態.

1900/1/1 0:00:00
詳解Web3基礎設施Pocket Network_OKT:POC價格

原文作者:Beam?|?H.ForestVentures2022年EthDenver上,協議專家DanielOlshansky就Pocketnetwork進行了演講.

1900/1/1 0:00:00
持有Gaming Tokens必須知道的事_KEN:Force For Fast Token

March2022,SimonDataSource:FootprintAnalyticsGamingCoinsGameFi雖然Game在前.

1900/1/1 0:00:00
Start Your First P2P Trade, Start Your Merchant Journey_YOU:STRAX

AllGate.iouserscanpostP2PordersonourP2Pplatform,aslongasyouareoraboveVIPlevel1.

1900/1/1 0:00:00
星球日報 | 英國將在未來幾周公布加密貨幣監管計劃;里約明年支持以比特幣支付房地產稅(3月28日)_NFT:區塊鏈

頭條 英國將在未來幾周公布加密貨幣監管計劃消息人士稱,英國財政大臣蘇納克預計將在未來幾周內宣布一項新的加密貨幣監管制度.

1900/1/1 0:00:00
ads