![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
DAPP
文章平均质量分 59
ihan1001
实践过,才展示
展开
-
DAPP开发【12】后端开发
本系列停更一段时间。原创 2023-12-07 18:08:31 · 47 阅读 · 0 评论 -
DAPP开发【11】IPFS星际文件管理系统【简介,实践看12】
它不同于传统的 HTTP 协议,因为它不需要使用一个固定的地址来访问文件,而是通过一个基于内容寻址的系统,让每个文件都有一个唯一的指纹,并在全球范围内唯一的标识这个文件。这个文件可以分散到全球各地的节点上,并且当我们请求这个文件时,IPFS 会自动帮助我们寻找离我们最近的节点来获取文件,从而加速了文件传输的速度。请注意,这只是IPFS的一些基本操作,您还可以执行其他操作,例如从IPFS中获取目录或使用IPNS(InterPlanetary Naming System)将内容与可持久地址关联。原创 2023-12-06 23:05:13 · 163 阅读 · 0 评论 -
DAPP开发【10】express.js的使用
它可以通过URL、HEAD、GET、POST等多种方式发送HTTP请求,并可以设置请求头、请求参数和请求体等。它可以通过URL、HEAD、GET、POST等多种方式发送HTTP请求,并可以设置请求头、请求参数和请求体等。它支持多种HTTP请求类型,例如GET、POST、PUT、DELETE等,还可以设置请求头、请求参数和请求体等。它支持多种HTTP请求类型,例如GET、POST、PUT、DELETE等,还可以设置请求头、请求参数和请求体等。它可以监视您的代码更改,并在更改发生时自动重启应用程序。原创 2023-12-06 17:29:26 · 161 阅读 · 0 评论 -
DAPP开发【09】NFT交易市场开发(hardhat测试)
扁平化,将所有依赖放在tmp.sol,可以去给他人使用。测试文件下新建market.js文件。原创 2023-12-05 22:43:43 · 955 阅读 · 0 评论 -
DAPP开发【08】NFT交易市场开发(remix测试)
这个转账过程是market调用erc20.transferFrom将seller(a)的erc20转给buyer(b),(底层是market在花你的钱)需要a先对market进行approve允许market花自己的钱才能成功,防止market随意花a的钱。上架nft,原理是由b调用nft中的safeTransferFrom方法将nft拥有者转给market合约,同时调用hook合约进行上架。我们先给b挖两个nft,id=0,1,操作者是a,a是nft的创造者。部署nft合约,初始地址可以是第一个地址。原创 2023-12-05 11:37:51 · 57 阅读 · 0 评论 -
DAPP开发【07】NFT交易市场开发(合约编写)
参考https://docs.openzeppelin.com/contracts/5.x/wizard。·用户可以在 NFT 市场以一定的价格购买 NFT。·NFT 所有者可以下架市场里自己的 NFT。·开发一个 NFT 交易市场,功能如下。·用户在创建 NFT 时,可以指定价格。·NFT 信息上传到IPFS。原创 2023-12-03 23:37:30 · 80 阅读 · 0 评论 -
DAPP开发【06】nodejs安装与npm路径更换
中修改 path 中它自动给我们加的环境变量 我的是改过的 你们的是在 C:\Users\用户名\AppData\Roaming\npm下 将它改为你们的Node.js 安装的地址中新建的D:\DApp\nodejs\node_global文件夹下。我们要先配置npm的全局模块的存放路径以及cache的路径,例如我希望将以上两个文件夹放在nodejs的主目录下,便在nodejs下建立”node_global”及”node_cache”两个文件夹。而系统变量就是对多有的账户都是有效的。原创 2023-12-03 17:28:26 · 674 阅读 · 0 评论 -
DAPP开发【05】ERC20/ERC721简介
ERC721是一种以太坊上的代币标准,用于创建不可替代的代币。与ERC20代币不同,每个ERC721代币都是独一无二的,因此它们通常用于代表唯一的资产,如游戏中的虚拟物品、数字艺术品、房屋和土地证书等。小数位数(Decimals): 代币可以拆分的最小单位,例如“18”,代表代币可以被拆分为10的18次方的最小单位。总供应限制(Total Supply Limit): 可以控制代币的总供应量,可以选择是否限制代币的总供应量。ERC721代币不可替代,即每个代币都是唯一的,不能被其他代币所替代。原创 2023-12-02 16:55:07 · 362 阅读 · 0 评论 -
DAPP开发【04】测试驱动开发
测试驱动开发是一种敏捷软件开发方法,它强调在编写功能代码之前先编写测试代码。这些测试代码描述了预期的功能行为,并且在开始编写实际功能代码之前会失败。然后,开发人员会专注于编写足够的功能代码,以使测试通过。它要求在编写某个功能的代码之前先编写测试代码,然后只编写使测试通过的功能代码通过测试来推动整个开发的进行。这有助于编写简洁可用和高质量的代码,并加速开发过程。TDD 的主要目标是通过测试来推动开发,确保代码的质量和可用性。最终,这种开发方法可以提高代码的可维护性和可扩展性,并加速整个开发过程。原创 2023-12-01 22:49:51 · 278 阅读 · 0 评论 -
DAPP开发【03】使用Hardhat
npm install --save-dev @nomicfoundation/hardhat-toolbox 是一个命令,用于使用 npm 安装 @nomicfoundation/hardhat-toolbox 包,并将其作为项目的开发依赖保存。这个命令执行后,npm 将会连接到 npm 仓库,下载 @nomicfoundation/hardhat-toolbox 包及其相关依赖,并将其保存在项目的 package.json 文件中的 devDependencies 部分。原创 2023-08-31 09:55:30 · 123 阅读 · 0 评论 -
DAPP开发【02】Remix使用
利用metaMask连接测试网络。添加成功,添加时需要签名。创建一个新的工作空间。原创 2023-12-01 19:39:07 · 664 阅读 · 0 评论 -
DAPP开发【01】知识简介
DAPP,全称为Decentralized Application,即去中心化应用程序。它是一种基于区块链技术构建的应用程序,与传统应用程序不同的是,它不依赖于任何中心化机构或平台,而是运行在分布式网络上。这使得 DAPP 具有以下特点:去中心化:DAPP 不依赖于任何中心化机构或平台,数据和交易记录都存储在分布式网络中。安全性高:由于数据和交易记录存储在分布式网络中,DAPP 没有单点故障和数据篡改的风险,因此安全性更高。原创 2023-11-30 11:15:01 · 206 阅读 · 0 评论