truffle 创建测试合约并部署到测试网络

这篇具有很好参考价值的文章主要介绍了truffle 创建测试合约并部署到测试网络。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、npm 安装truffle

npm install -g truffle

2、创建truffle项目

mkdir imooc-on-blockchain-truffle && cd imooc-on-blockchain-truffle

3、初始化truffle目录,会生成如下几个目录

  • contracts 存放.sol合约文件
  • migrations 部署脚本目录
  • test 测试文件目录
  • truffle-config.js truffle配置文件
% truffle init
% ls -l
 contracts               
 migrations              
 test                    
 truffle-config.js

4、编译合约

编译合约以后会生成build目录,存放编译好生成的合约的json文件

truffle compile

5、修改合约
如果要部署自己的合约文件,将合约文件赋值到contracts目录下重新编译即可。
如果只是需要运行truffle的demo,不用改变

6、修改部署脚本
使用 artifacts.require("CourseList")方法引入合约,名称为定义好的合约名称。
然后将deployer.deploy()方法测参数修改为相应的参数名称。

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

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

7、启动dashboard
在项目的目录中执行truffle dashboard命令。会启动一个web服务并在默认浏览器中打开一个页面。

% truffle dashboard

8、执行部署
在另外一个命令行窗口中,执行以下命令,进行合约部署。

% truffle migrate --network dashboard

部署的过程中,在dashboard的页面中会有提示,是否发送,点击发送,会继续部署。

部署成功以后,在命令行窗口中会返回部署结果。

% truffle migrate --network dashboard
Compiling your contracts...
===========================
> Everything is up to date, there is nothing to compile.


Starting migrations...
======================
> Network name:    'dashboard'
> Network id:      11155111
> Block gas limit: 30000000 (0x1c9c380)


1_deploy_contracts.js
=====================

   Deploying 'CourseList'
   ----------------------
   > transaction hash:    0xc603ed8246528259fed877e62449fd35d3159e6c6dd07595a20a920353f5f3dassage.
   > Blocks: 5            Seconds: 68
   > contract address:    0x88888888888888888888888888888140937d29cD
   > block number:        2883963
   > block timestamp:     1676176488
   > account:             0x888888888888888888888888888889c16FcA382a
   > balance:             0.12207404998410734
   > gas used:            1696218 (0x19e1da)
   > gas price:           2.500000007 gwei
   > value sent:          0 ETH
   > total cost:          0.004240545011873526 ETH

   > Saving artifacts
   -------------------------------------
   > Total cost:     0.004240545011873526 ETH

Summary
=======
> Total deployments:   1
> Final cost:          0.004240545011873526 ETH

返回结果中会显示部署合约的耗费,以及部署到的地址 > contract address: 0x88888888888888888888888888888140937d29cD
使用这个地址,在相应的etherscan可以查看相应信息。
https://sepolia.etherscan.io/tx/${contractAddress}

参考文档:
https://trufflesuite.com/docs/truffle/how-to/install/
https://trufflesuite.com/docs/truffle/quickstart/
https://trufflesuite.com/docs/truffle/how-to/use-the-truffle-dashboard/

see also at http://www.shutdown.cn/post/deploy-contract-to-test-net-with-truffle/文章来源地址https://www.toymoban.com/news/detail-477439.html

到了这里,关于truffle 创建测试合约并部署到测试网络的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

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

    Truffle Truffle简介 Truffle是使用以太坊虚拟机(EVM)的世界级区块链开发环境、测试框架和资产管道,旨在让开发人员的开发效率更高。Truffle工具套件(truffle suite)分为四个部分Truffle、Ganache,dirzzle,Truffle for Vscode。其中Ganache提供了“One click blockchain”功能,只要点击运行ganache就能

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

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

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

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

    2024年02月02日
    浏览(46)
  • Fabric 搭建测试网络并部署智能合约

    1. 搭建网络: 详见博客 2. 对Test Network的创建和关闭 3. Starting a chaincode on the channel: 智能合约(Smart Contract): 包含管理区块链账本上assets的逻辑。 在Fabric上智能合约就是链码的形式存在. 当网络运行后,链码会被部署到网络中节点和通道上. 应用(Application): 由区块链系统的成员执行

    2024年02月03日
    浏览(39)
  • 以太坊 – 使用truffle console访问智能合约

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

    2024年02月02日
    浏览(44)
  • Web3本地搭建truffle智能合约开发环境

    之前的几篇文章 我们是成功的操作了我们本地区块链的 那么 本文 我们就来说说智能合约 啊 不容易啊 扯了这么久 终于到这了 智能合约是部署在区块链上 不可逆的 一种去中心化的程序,他没有任何第三方公司来管理这个程序和数据 然后 还有就是怎么连接到区块链上的智能

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

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

    2023年04月08日
    浏览(35)
  • FISCO BCOS十三、通过Truffle和remix实现合约自毁漏洞(以及修复方法)

    上一篇我写了通过Truffle和remix复现智能合约的溢出漏洞(以及修复方法),这一篇让我们来了解一下合约另外一个漏洞--自毁漏洞。 我们先来了解 solidity 中能够转账的操作都有哪些: transfer :转账出错会抛出异常后面代码不执行; send :转账出错不会抛出异常只返回 true/f

    2024年03月16日
    浏览(55)
  • BSC测试链部署智能合约

    在火狐浏览器下载一个小狐狸钱包插件 添加BSC测试网络 创建个账号即有了自己的钱包地址 链上部署合约或交易等都需要燃料,需要gas费,即需要有测试代币 复制刚才的钱包地址去领取地址领取测试代币 BNB Smart Chain (BSC) Testnet Faucet - BNB Chain 打开网页写一个自己的智能合约

    2024年03月16日
    浏览(38)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包