使用Truffle for Vscode插件部署本地智能合约

这篇具有很好参考价值的文章主要介绍了使用Truffle for Vscode插件部署本地智能合约。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Truffle

Truffle简介

Truffle是使用以太坊虚拟机(EVM)的世界级区块链开发环境、测试框架和资产管道,旨在让开发人员的开发效率更高。Truffle工具套件(truffle suite)分为四个部分Truffle、Ganache,dirzzle,Truffle for Vscode。其中Ganache提供了“One click blockchain”功能,只要点击运行ganache就能在本地部署区块链网络供开发者测试,开发、部署dApp。Truffle for Vscode是Visual Studio Code的一个扩展,旨在把Truffle的功能搬到最流行的IDE环境中。

Truffle的特点

Truffle是最全面的智能合约开发套件,具有以下几方面的特性:

  1. 内置智能合约编译、链接、部署和二进制管理。
  2. 使用断点、变量分析和步骤功能进行高级调试。
  3. Truffle基于JavaScript编写,可以在智能合约中使用console.log进行调试
  4. 通过MetaMask和Truffle Dashboard进行部署和交易,保护你的助记词。
  5. 在Truffle环境中执行脚本的外部脚本运行器。
  6. 用于快速开发的自动化合约测试。
  7. 使用NPM进行包管理,使用ERC190标准
  8. 可编写脚本、可扩展的部署和迁移架构
  9. 可用于合同通信的交互式控制台

Truffle for Vscode插件安装

要在vscode中使用truflle,需要安装truffle官方插件以及配置相关依赖。
前提:1.安装Truffle for VSCode插件2.安装Truffle for VSCode依赖
使用Truffle for Vscode插件部署本地智能合约
第二步安装Truffle依赖
使用Truffle需要安装node.js、npm、git、truffle、ganache。其中node.js和npm的版本需要在指定范围内,不能太高,否者Truffle的插件使用不了。我安装的node和npm版本分别为16.12.0和8.19.4。
使用Truffle for Vscode插件部署本地智能合约
下载node.js和切换npm版本无需我多言,下面开始使用npm下载truffle。

npm install -g truffle

检查truffle的版本,确保安装正确

truffle version

Ganache是Truffle工具套中用来构建个人开发区块链的工具。进入下载页面,选择windows版本下载。
单击运行Ganache就在本地创建了以太坊区块链,可以使用它来运行测试、执行命令和检查状态、同时控制链的运行方式。
使用Truffle for Vscode插件部署本地智能合约

编写智能合约

首先,在Vscode启动一个空的Truffle项目。
使用Truffle for Vscode插件部署本地智能合约
并连接到本地的Ganache服务。
使用Truffle for Vscode插件部署本地智能合约
在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";
  }使用Truffle for Vscode插件部署本地智能合约

}

在migrations目录下编写迁移文件1_hello_world.js (注意:迁移文件名必须以阿拉伯数字开始,这与执行的顺序有关)

const Helloworld = artifacts.require("Helloworld");

module.exports = function(deployer) {
  deployer.deploy(Helloworld);
}

先编译合约,若编译有问题,则检查合约的代码,一般都有编译错误提示信息。编译成功后右键源码部署合约。使用Truffle for Vscode插件部署本地智能合约文章来源地址https://www.toymoban.com/news/detail-467378.html

到了这里,关于使用Truffle for Vscode插件部署本地智能合约的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 以太坊 – 使用truffle console访问智能合约

    🍁 博主简介 :         🏅云计算领域优质创作者         🏅2022年CSDN新星计划python赛道第一名         🏅2022年CSDN原力计划优质作者         🏅阿里云ACE认证高级工程师         🏅阿里云开发者社区专家博主 💊 交流社区 :CSDN云计算交流社区欢迎您的

    2024年02月02日
    浏览(18)
  • 使用Truffle编译智能合约及所遇到的问题

    1.下载安装nvm,首先安装目录不要有空格和中文,会出现乱码 2、解压之后安装,安装后自动配置环境变量 3、nvm -v 查看版本 4、通过如下指令进行node版本的安装、替换 我是通过VS code 打开项目,编辑truffle-config.js文件 配置本地以太坊网络和远程的以太坊测试网络方式有所差异

    2023年04月08日
    浏览(14)
  • truffle 进行智能合约测试

    以太坊区块链开发 truffle 入门教程 1_哔哩哔哩_bilibili 快速入门 Truffle | Truffle 中文文档 - DApp 开发框架 | 深入浅出区块链 (learnblockchain.cn) 下载node.js  利用npm 下载truffle :  npm install -g truffle 安装vscode 插件、   下载完成会多一个这个标志,然后点进去,会让检测让你下载几个东

    2024年02月16日
    浏览(14)
  • truffle 创建测试合约并部署到测试网络

    1、npm 安装truffle 2、创建truffle项目 3、初始化truffle目录,会生成如下几个目录 contracts 存放.sol合约文件 migrations 部署脚本目录 test 测试文件目录 truffle-config.js truffle配置文件 4、编译合约 编译合约以后会生成build目录,存放编译好生成的合约的json文件 5、修改合约 如果要部署

    2024年02月08日
    浏览(12)
  • Web3 通过truffle 脚本进行智能合约测试

    上文 Web3 处理智能合约部署到本地区块链,并在本地进行测试中 我们讲解了部署智能合约 然后在终端测试的方法 但上文那种终端测试 其实并不保险 而且也比较不专业 对于这个 有一个mocha测试 这是基于node部署环境的一种环境测试 但是这个需要一定的基础 大家可以专门去学

    2024年02月13日
    浏览(19)
  • ganache私链部署智能合约+本地网络Dapp

    参考自(3条消息) 区块链投票应用:使用solidity+truffle+metamsk开发Dapp应用_一袋芋头的博客-CSDN博客下载了项目示例webpack之后   我们需要将里面的其他合约都删除,也可以直接删除这两个文件夹里的内容  然后就可以开始正片了(当然,你得先前就安装好环境) 开启ganache私链,

    2024年02月08日
    浏览(16)
  • 【区块链-智能合约工程师】第四篇:Truffle框架安装和介绍(Windows)

    参考文章: 以太坊开发框架——Truffle的基础使用 区块链(2)以太坊开发框架Truffle教程(Windows)(主要参考) 简单介绍 Truffle 是目前最流行的 以太坊 DApp 开发框架 ,(按照官网说法)是一个世 界级的开发环境和测试框架,也是所有使用了 EVM 的区块链的资产管理通道,它

    2024年02月02日
    浏览(23)
  • Web3 处理智能合约部署到本地区块链,并在本地进行测试

    上文 Web3 在Truffle项目中编写出自己的第一个solidity智能合约我们演示了 在Truffle环境下写一个智能合约并编译的功能 编译出的文件夹中的这个JSON就非常重要了 我们就可以通过 它这个ABI链接到需要的智能合约程序上去 但这也仅仅是编译完了 我们的智能合约还没有部署到我们

    2024年02月13日
    浏览(12)
  • 在本地以太坊私链上,使用go调用智能合约,获取事件日志

    完整go项目文件目录      

    2024年02月11日
    浏览(14)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包