Truffle&OpenZeppelin环境搭建

这篇具有很好参考价值的文章主要介绍了Truffle&OpenZeppelin环境搭建。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Truffle&OpenZeppelin环境搭建

truffle网址:https://trufflesuite.com/docs/truffle/

OpenZepplin网址:https://docs.openzeppelin.com/contracts/4.x/

Ganache图形化界面APP下载地址:https://trufflesuite.com/ganache/

环境搭建

环境搭建之前确保已经正确安装以下组件:

  • VSCode
  • Node.js 14.0.X(这里不建议使用nvm来安装Node.js)
  • Git 2.10.x
  • python 3.7.x

在VSCode中安装Truffle插件:

安装网址:https://marketplace.visualstudio.com/items?itemName=trufflesuite-csi.truffle-vscode

Truffle&OpenZeppelin环境搭建

安装好之后重启VSCode,在VSCode扩展中可看到Truffle for VS Codesolidity。这里将solidity的版本切换到0.0.135,否则的话后面在使用OpenZepplin时会导致 “Source "@openzeppelin/contracts/token/ERC721/ERC721.sol" not found: File import callback not supported ”的报错。

开始安装Truffle&Ganache:

# 此操作需要先下载ganache
npm install -g ganache
npm install -g truffle

查看node资源包下是否有对应的文件:

Truffle&OpenZeppelin环境搭建

Truffle&OpenZeppelin环境搭建

注意:

这一步一定要将truffle.cmdganache.cmd所在路径添加到用户的path环境变量下!!!!!

最好还要重启以下电脑,别问,问就是重启解决一切花里胡哨!!!!!

Truffle&OpenZeppelin环境搭建

查看truffle和ganache是否安装成功:

Truffle&OpenZeppelin环境搭建

验证环境

这时候在VSCode中查看–>输出–>Truffle for VS Code,checkApps中isValid的值全是true,这样整个环境就基本搭建好了。

Truffle&OpenZeppelin环境搭建

创建空项目初体验

在对应的目录下创建一个空的文件:

在VSCode的终端中,切换到创建的空文件夹路径下执行

truffle init

Truffle&OpenZeppelin环境搭建

Truffle&OpenZeppelin环境搭建

能成功创建项目就是说明基础的环境已经搭建好了。

OpenZeppelin的使用

安装OpenZeppelin:

npm install @openzeppelin/contracts

注意:

这里可能会将之前安装的Truffle和Ganache下在文件删除掉,重新执行一下下载Truffle和Ganache的命令就好了。

Truffle&OpenZeppelin环境搭建

拉取合约代码:

Truffle&OpenZeppelin环境搭建

在VSCode的终端中执行:

1,切换到对应的目录下
cd D:\code\testOpenZ

2,执行Truffle命令
truffle init

3,选择不要覆盖constracts文件夹
No

Truffle&OpenZeppelin环境搭建

编译合约:

truffle compile

这时候会报找不到文件的错:

Truffle&OpenZeppelin环境搭建

在项目的目录下执行下载OpenZeppelin命令:

npm install @openzeppelin/contracts

Truffle&OpenZeppelin环境搭建

node_modules文件夹下就会有@openzeppelin,这样也就不会包找不到文件的错了。

Truffle&OpenZeppelin环境搭建

再次执行编译命令:

truffle compile

Truffle&OpenZeppelin环境搭建

至此,项目搭建集成Openzepplin也就完成了!!!!!

solidity样例大全:https://solidity-by-example.org/

solidity视频:https://www.youtube.com/channel/UCJWh7F3AFyQ_x01VKzr9eyA文章来源地址https://www.toymoban.com/news/detail-481605.html

到了这里,关于Truffle&OpenZeppelin环境搭建的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • OpenZeppelin——ERC721

    OpenZeppelin——ERC721

    ERC721是一个代币标准,ERC721官方简要解释是Non-Fungible Tokens,简写为NFT,多翻译为非同质化代币。 那怎么理解 非同质化 代币呢? 非同质化代表独一无二,以卡牌游戏为例,盲盒开出的英雄属性是随机生成,尽管职业相同,但每个英雄不一样,一个英雄对应一个TokenId,就是一个

    2024年02月22日
    浏览(15)
  • openzeppelin erc20各种接口

    这套接口、合约和应用程序都与 ERC20 代币标准相关。 有一些核心合约实现了 EIP 中指定的功能和定义: IERC20:包含所有ERC20应该实现的接口 IERC20Metadata:对ERC20接口的扩展,包括Token名称,符号,和精度。 ERC20:对ERC20接口的实现,将名称,符号和精度这些可选的标准扩展引入到

    2024年02月03日
    浏览(6)
  • Openzeppelin库详解-ERC20Wrapper

    Openzeppelin库详解-ERC20Wrapper

    ERC20Wrapper能够实现对指定ERC20的锚定,通过调用ERC20Wrapper的存入、取出方法,在实现锚定ERC20转移的同时,实现等值ERC20Wrapper的mint、burn。 可用方式如下: 部署后对外暴露的方法如下所示: ERC20相关方法不做过多介绍,主要说明下ERC20Wrapper相关个性化方法: 1、depositFor:该方

    2024年04月14日
    浏览(7)
  • 基于Hardhat和Openzeppelin开发可升级合约(二)

    基于Hardhat和Openzeppelin开发可升级合约(二)

    在本章我将开始介绍和演示 基于 Openzeppelin 的可升级合约解决方案 根据设计,智能合约是不可变的。但随着新的客户需求和产品设计的升级迭代,合约也需要升级。 Openzeppelin 的基础可升级合约解决方案是将合约数据与逻辑分离。 代理合约(Proxy) 负责转发交易到逻辑合约,

    2024年01月19日
    浏览(14)
  • 11M 以太坊 ethereum OpenZeppelin : 开发智能合约

    • 设置项目 • 第一份合同 • 编译 Solidity • 添加更多合约 • 使用 OpenZeppelin 合约 • OpenZeppelin Tutorials 教程 • Contact 联系方式 创建项目后的第一步是安装开发工具。 以太坊最流行的开发框架是Hardhat,我们用ethers.js介绍了它最常见的用途。下一个最受欢迎的是使用web3.js的

    2024年02月11日
    浏览(10)
  • 基于openzeppelin编写solidity可升级的智能合约

    基于openzeppelin编写solidity可升级的智能合约

            现代软件的设计原则是“敏捷开发,迅速迭代”,功能升级或bug修复是所有软件系统都要面对的问题。甚至可以说软件质量在很大程度上依赖于升级和修补源代码的能力。当然Dapp(去中心化应用)也不例外,尤其Dapp一切都是透明的,这使得任何级别的bug都会被成

    2024年01月18日
    浏览(9)
  • 11U 以太坊 ethereum OpenZeppelin : 升级智能合约

    • 升级中有什么 • 使用升级插件升级 • 升级如何运作 • 初始化 • 升级 • 测试 • OpenZeppelin Tutorials 教程 • Contact 联系方式 使用OpenZeppelin 升级插件部署的智能合约可以升级以修改其代码,同时保留其地址、状态和余额。这使您可以迭代地向项目添加新功能,或修复您在

    2023年04月08日
    浏览(16)
  • 使用VSCode引用OpenZeppelin库编写solidity合约时报错解决办法

    使用VSCode引用OpenZeppelin库编写solidity合约时报错解决办法

    本文针对的 调试 Solidity 代码的插件为 最近在使用 VS Code 编写 solidity 合约的时候,引用 OpenZeppelin 库之后出现了如下错误: 报错为: Expected string literal (path), \\\"*\\\" or alias list. 或者还有可能会出现这样的错误: 报错为: Source \\\"@openzeppelin/contracts/token/ERC721/ERC721.sol\\\" not found: File i

    2024年02月02日
    浏览(15)
  • truffle

    truffle

    Truffle套件是一个开发以太坊 (Ethereum) 区块链DApp (分布式应用程序) 的开发环境,是开发DApp的一站式解决方案,功能包括: 编译合约 、 部署合约 、 开发DApp前端 、 测试DApp 等。 Truffle套件主要有3个模块: Truffle:以太坊 (Ethereum) 区块链DApp开发环境。 Ganache:Ganache可以创建本地区

    2024年02月09日
    浏览(18)
  • truffle 进行智能合约测试

    truffle 进行智能合约测试

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

    2024年02月16日
    浏览(12)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包