如何NFT交易市场合约以适应需求?
摘要:笔记对应课程内容为成都信息工程大学区块链产业学院老师梁培利的DApp 设计与开发 10-13 课 笔记中提到的名词不做过多解释 不懂就搜! 开发准备: 编辑IDE环境:Vscode+Hardhat 调试:Remix ERC
笔记对应课程内容为成都信息工程大学区块链产业学院老师梁培利的DApp 设计与开发 10-13 课
笔记中提到的名词不做过多解释 不懂就搜!
开发准备:
编辑IDE环境:Vscode+Hardhat
调试:Remix
ERC标准智能合约生成巫师:https://docs.openzeppelin.com/contracts/5.x/wizard
动手学
Windows 需要使用 Powershell,不能使用git bash
mkdir nft-market
cd nft-market/
npx hardhat init
npm install @openzeppelin/contracts
npm i @remix-project/remixd
remixd -s C:\Users\Administrator\Desktop\nft-market --remix-ide https://remix.ethereum.org
remix共享本地文件夹教程 - 走走停停走走 - 博客园 (cnblogs.com)
solcjs 和 hardhat在管理solidity编译版本上有什么区别?
solcjs 和 hardhat 都是与 Solidity 相关的工具,但在管理 Solidity 编译版本上有一些区别:
solcjs:
独立的 Solidity 编译器:solcjs 是 Solidity 的官方编译器的 JavaScript 包装器。它允许你在 JavaScript 或 Node.js 环境中调用 Solidity 编译器,以便编译和部署智能合约。
版本管理:solcjs 可以通过 npm(Node.js 的包管理器)来安装不同版本的 Solidity 编译器。你可以选择安装并使用特定的 Solidity 版本来编译你的合约。
Hardhat:
开发框架:Hardhat 是一个以太坊智能合约开发的工具套件和框架,它整合了多种功能,包括编译、测试、部署等。
集成 solc:Hardhat 默认集成了 Solidity 编译器(通常使用的是 solc,不是 solcjs)。它通过自身的配置文件来管理 Solidity 版本和编译选项。
版本管理:Hardhat 允许在项目配置中指定 Solidity 的版本,它会根据配置文件来选择合适的 Solidity 编译器版本进行编译。Hardhat 会自动下载和管理所需的 Solidity 版本,使得开发者可以在项目中轻松切换和管理不同的 Solidity 版本。
区别总结:
solcjs 是一个单独的 JavaScript 包,主要用于直接调用 Solidity 编译器进行合约编译,需要手动安装和管理 Solidity 版本。
Hardhat 是一个完整的以太坊智能合约开发框架,集成了 Solidity 编译器,可以通过配置文件轻松管理 Solidity 版本,同时提供了测试、部署等功能,更适合大型和复杂的以太坊项目开发。
复制第三方模板合约库的智能合约代码:https://docs.openzeppelin.com/contracts/5.x/wizard
在你已经理解了NFT原理之后,就不用完全自己构建一个智能合约了,直接复制一个拿来就能用了
然后在remix部署合约
即可运行合约函数
但是交易市场的智能合约是没有拿来就能用的。
