国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Web3 通過truffle 腳本進行智能合約測試

這篇具有很好參考價值的文章主要介紹了Web3 通過truffle 腳本進行智能合約測試。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

上文 Web3 處理智能合約部署到本地區(qū)塊鏈,并在本地進行測試中 我們講解了部署智能合約 然后在終端測試的方法
但上文那種終端測試 其實并不保險 而且也比較不專業(yè)
對于這個 有一個mocha測試 這是基于node部署環(huán)境的一種環(huán)境測試 但是這個需要一定的基礎 大家可以專門去學一下
還有就是 今天要說的 truffle 腳本
他是一個腳本執(zhí)行器

先打開我們的 Truffle項目
Web3 通過truffle 腳本進行智能合約測試,web3,智能合約
在根目錄下創(chuàng)建一個文件夾,這個其實叫什么都可以。
我這里 直接叫 scripts

然后 里面直接放腳本 js文件 名字隨便起
我這里直接叫 test.js
Web3 通過truffle 腳本進行智能合約測試,web3,智能合約
然后 我們這里的腳本是有一個引入的操作
Web3 通過truffle 腳本進行智能合約測試,web3,智能合約
直接將上面這句也拿到我們腳本js中

const Contacts = artifacts.require("StudentStorage.sol")

module.exports = function(callback) {
    console.log("腳本執(zhí)行");
    callback()
}

Web3 通過truffle 腳本進行智能合約測試,web3,智能合約
當然 我們先不急著去用 還是先讓它跑起來
然后 我們以管理員身份打開項目終端 輸入

truffle exec 需要執(zhí)行的腳本路徑

那么 我這個顯然就是

truffle exec .\scripts\test.js

Web3 通過truffle 腳本進行智能合約測試,web3,智能合約
然后 我們剛剛寫的腳本就跑起來了

那么 確認沒問題之后 我們就可以寫我們真的想看的東西了

我們先將test.js的代碼改成這樣

const Contacts = artifacts.require("StudentStorage.sol")

module.exports = async function(callback) {
    const studentStorage = await Contacts.deployed();
    callback()
}

這里 我們給方法定上了async 然后 await 異步等待ontacts.deployed
智能合約實例化
然后 等待完成 就拿到這個合約的實例了

然后 我們進一步去寫

await studentStorage.setData(11,"天山派掌門");
const res = await studentStorage.getData();
console.log(res);

Web3 通過truffle 腳本進行智能合約測試,web3,智能合約
我們利用拿到的合約對象 去調用其中的 set方法賦值 然后 調用get獲取數據 他們都是異步的 所以 要加一個await 讓他們執(zhí)行完成之后 再繼續(xù)往下
最后拿到get取回來的值 然后輸出在控制臺上
然后 我們還是先終端執(zhí)行

truffle migrate

將合約部署到區(qū)塊鏈中
然后 再次運行

truffle exec .\scripts\test.js

去操作合約
Web3 通過truffle 腳本進行智能合約測試,web3,智能合約
可以看到 我們的數據就正常展示了文章來源地址http://www.zghlxwxcb.cn/news/detail-644974.html

到了這里,關于Web3 通過truffle 腳本進行智能合約測試的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 以太坊Dapp通過web3js部署調用智能合約

    以太坊Dapp通過web3js部署調用智能合約

    參考視頻:https://www.bilibili.com/video/BV14z4y1Z7Jd?p=1 https://remix.ethereum.org/ 創(chuàng)建一個新的文件夾 mkdir MyDapp2 啟動 ganache-cli 下載web3 npm install web3 ,注:ganache的啟動和deploy.js要在同一個目錄。 先進行測試 node deploy.js 部署合約 web3的版本:1.7.1 復制 WEB3DEPLOY 的內容到deploy.js == ganache需要

    2023年04月23日
    瀏覽(30)
  • HTML頁面通過Web3JS連接智能合約并調用其中接口

    HTML頁面通過Web3JS連接智能合約并調用其中接口

    之前我們學習solidity 并用它編寫了智能合約 登上區(qū)塊鏈 然后也做了基本的測試 但是 其實在web3時代 前端依舊扮演者非常重要的角色 我們現在就來打通web3 從合約到頁面的一個管理 首先 我們還是將自己的ganache環(huán)境起起來 然后 在我們之前智能合約的項目終端執(zhí)行 將我們的智

    2024年02月16日
    瀏覽(39)
  • java使用web3j,部署智能合約在測試鏈上,并調用(萬字詳細教程)

    java使用web3j,部署智能合約在測試鏈上,并調用(萬字詳細教程)

    最近在學區(qū)塊鏈相關,想做點自己感興趣的。網上關于這塊部分的坑也比較多,最近也是問了很多行業(yè)從事者才慢慢填坑,因此記錄下來分享一下。 錢包 :metemask、 solidity編譯器 :remix 、 java ide :idea。 智能合約編寫的我選擇在remix上方便,而且部署的時候不需要自定義gasP

    2024年01月16日
    瀏覽(25)
  • web3: 智能合約

    2024年01月09日
    瀏覽(21)
  • 智能合約及其web3共識機制

    智能合約及其web3共識機制

    ? 目錄 什么是共識? 什么是共識機制? 共識機制的目標 為什么需要共識機制? 如何評價一個共識機制的優(yōu)劣: 共識機制分類 PoW( Proof of Work)工作量證明:多勞多得 PoS(Proof of Stake)股權證明算法:持有越多,獲得越多 優(yōu)點 缺點 如何配置web3 智能合約測試 ? 我們所說的共識,是

    2024年01月17日
    瀏覽(27)
  • 為 Web3 項目撰寫智能合約(Web3項目三實戰(zhàn)之二)

    時間像是在我們身邊悄然而過,而我們的 Web3項目實戰(zhàn) 系列也來到了第三個 Web3 項目。若正在屏幕前瀏覽本篇文章的您,或是從 Web3項目一 開篇之作,一直跟隨著我的步伐來到了本文,想必您對于 Web3 與 Web2 的區(qū)別,有了最為深刻的感觸了! 當然咯,前提是您先前或者說是當

    2024年01月18日
    瀏覽(22)
  • 怎么在Web3中創(chuàng)建智能合約

    怎么在Web3中創(chuàng)建智能合約

    智能合約是在區(qū)塊鏈上運行并在 web3 生態(tài)系統中啟用去中心化應用程序 (dapps) 的自動執(zhí)行協議。Web3 是指下一代互聯網的術語,用戶可以更好地控制自己的數據、身份和資產,并且可以在沒有中介的情況下直接相互交互。 本篇文章將介紹如何使用 JavaScript 和 Solidity(最流行的

    2024年02月07日
    瀏覽(27)
  • 智能合約:Web3的商業(yè)合作新模式

    智能合約:Web3的商業(yè)合作新模式

    隨著區(qū)塊鏈技術的發(fā)展,智能合約在Web3時代嶄露頭角,成為商業(yè)合作中的全新模式。這一技術不僅重新定義了商業(yè)合作的方式,還為各行各業(yè)帶來了更加高效、透明和安全的商務交往。本文將深入探討智能合約在Web3時代的嶄新商業(yè)合作模式,以及它對商業(yè)領域的深遠影響。

    2024年01月22日
    瀏覽(35)
  • DAPP開發(fā)(一)——web3.0和智能合約

    web1.0~3.0,很多年前,互聯網沒有那么發(fā)達,剛出來的時候,僅僅只能在網上瀏覽觀看信息,這就是1.0,后來出現了很多的軟件,人們不僅可以瀏覽還可以發(fā)表自己的看法,手機app百花齊放,每個應用都有自己的數據庫,存儲數據,這就是2.0,現如今出現了3.0,去中心化的思想

    2024年02月05日
    瀏覽(22)
  • web3系列———2.以太坊與智能合約

    web3系列———2.以太坊與智能合約

    主流幣: 中本聰設計的比特幣大獲成功后,各種區(qū)塊鏈和其對應的加密貨幣層出不窮,其中不乏新技術的使用,不過大部分的模仿貨幣最后都銷聲匿跡了,最終存活并存有大量用戶的被稱作主流幣。 BTC比特幣 ETH以太坊 LTC萊特幣 XRP瑞波幣 USDT (代幣) USDC (代幣) BUSD (代幣) …

    2024年04月24日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包