Truffle
Truffle簡介
Truffle是使用以太坊虛擬機(EVM)的世界級區(qū)塊鏈開發(fā)環(huán)境、測試框架和資產(chǎn)管道,旨在讓開發(fā)人員的開發(fā)效率更高。Truffle工具套件(truffle suite)分為四個部分Truffle、Ganache,dirzzle,Truffle for Vscode。其中Ganache提供了“One click blockchain”功能,只要點擊運行ganache就能在本地部署區(qū)塊鏈網(wǎng)絡供開發(fā)者測試,開發(fā)、部署dApp。Truffle for Vscode是Visual Studio Code的一個擴展,旨在把Truffle的功能搬到最流行的IDE環(huán)境中。
Truffle的特點
Truffle是最全面的智能合約開發(fā)套件,具有以下幾方面的特性:
- 內(nèi)置智能合約編譯、鏈接、部署和二進制管理。
- 使用斷點、變量分析和步驟功能進行高級調(diào)試。
- Truffle基于JavaScript編寫,可以在智能合約中使用console.log進行調(diào)試
- 通過MetaMask和Truffle Dashboard進行部署和交易,保護你的助記詞。
- 在Truffle環(huán)境中執(zhí)行腳本的外部腳本運行器。
- 用于快速開發(fā)的自動化合約測試。
- 使用NPM進行包管理,使用ERC190標準
- 可編寫腳本、可擴展的部署和遷移架構(gòu)
- 可用于合同通信的交互式控制臺
Truffle for Vscode插件安裝
要在vscode中使用truflle,需要安裝truffle官方插件以及配置相關依賴。
前提:1.安裝Truffle for VSCode插件2.安裝Truffle for VSCode依賴
第二步安裝Truffle依賴
使用Truffle需要安裝node.js、npm、git、truffle、ganache。其中node.js和npm的版本需要在指定范圍內(nèi),不能太高,否者Truffle的插件使用不了。我安裝的node和npm版本分別為16.12.0和8.19.4。
下載node.js和切換npm版本無需我多言,下面開始使用npm下載truffle。
npm install -g truffle
檢查truffle的版本,確保安裝正確
truffle version
Ganache是Truffle工具套中用來構(gòu)建個人開發(fā)區(qū)塊鏈的工具。進入下載頁面,選擇windows版本下載。
單擊運行Ganache就在本地創(chuàng)建了以太坊區(qū)塊鏈,可以使用它來運行測試、執(zhí)行命令和檢查狀態(tài)、同時控制鏈的運行方式。
編寫智能合約
首先,在Vscode啟動一個空的Truffle項目。
并連接到本地的Ganache服務。
在contracts目錄下編寫合約代碼Hellworld.sol(csdn的md編輯器不支持solidity,-__-)
// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.4.22 <0.9.0;
contract Helloworld {
function hello() public pure returns (string memory) {
return "hello world";
}
}
在migrations目錄下編寫遷移文件1_hello_world.js (注意:遷移文件名必須以阿拉伯數(shù)字開始,這與執(zhí)行的順序有關)文章來源:http://www.zghlxwxcb.cn/news/detail-467378.html
const Helloworld = artifacts.require("Helloworld");
module.exports = function(deployer) {
deployer.deploy(Helloworld);
}
先編譯合約,若編譯有問題,則檢查合約的代碼,一般都有編譯錯誤提示信息。編譯成功后右鍵源碼部署合約。文章來源地址http://www.zghlxwxcb.cn/news/detail-467378.html
到了這里,關于使用Truffle for Vscode插件部署本地智能合約的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!