摘要: 本文讲解如何从零到一打造自己的NFT 所有代码已上传至https://gitee.com/SJshenjian/blockchain/tree/master/hardhat-nft-fcc 1. 下载安装项目 git clone https://gitee.com/SJshenjian/blockc 阅读全文
posted @ 2022-10-29 15:48 算法小生 阅读(1204) 评论(0) 推荐(0) 编辑
摘要: 本文继续通过笔者学习到的抵押赎回智能合约Fund来进一步学习solidity语言,加深对开发的理解,其中通过storage节省gas是需要重点实践的,毕竟涉及到资产 代码已提交至https://gitee.com/SJshenjian/blockchain/tree/master/hardhat-f 阅读全文
posted @ 2022-10-29 15:48 算法小生 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 先前我们讲解了如何部署智能合约,今天我们来对合约进行测试,这是非常重要的一部分,毕竟一旦部署后不可变,如果测试不充分,那么黑客就不会客气了 1. 单元测试 在test目录下新建test-deploy.js const { ethers } = require("hardhat") const { e 阅读全文
posted @ 2022-10-29 15:48 算法小生 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 现在我们来实践hardhat部署合约中的其他更多技术要点 1. 代码方式验证合约 注册https://etherscan.io/, 如下图添加拷贝API_KEY 在.env文件中新增ETHERSCAN_API_KEY ETHERSCAN_API_KEY=API_KEY【刚才注册的key】 hardh 阅读全文
posted @ 2022-10-29 15:47 算法小生 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 先前讲解的本地部署只能合约的方式编码较多,现在我们介绍目前比较流行的智能合约框架hardhat 1.环境准备 yarn init yarn add --dev hardhat yarn hardhat npm install --save-dev @nomicfoundation/hardhat-t 阅读全文
posted @ 2022-10-29 15:47 算法小生 阅读(381) 评论(0) 推荐(1) 编辑
摘要: 1. 注册登录alchemy https://www.alchemy.com/ 在面板中我们看到Goerli网络,然后点击view key,如下图所示拷贝http 替换.env中的RPC_URL=http://127.0.0.1:7545配置 2. 导出MetaMask私钥 注意选择网Goerli测 阅读全文
posted @ 2022-10-29 15:46 算法小生 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 本文讲解如何对私钥加密处理以及部署后需注意的事项 1.新建encryptKey.js const ethers = require("ethers"); const fs = require("fs-extra"); require("dotenv").config(); async functio 阅读全文
posted @ 2022-10-29 15:46 算法小生 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 本文讲解使用本地开发工具编写、部署智能合约。 准备环境 Visual Studio Code Node 安装solidity插件,如图所示: 同理安装Prettier - Code formatter插件 安装插件后,重启Visual Studio Code PS D:\blockchain\eht 阅读全文
posted @ 2022-10-29 15:46 算法小生 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 本文继续用Remix工具部署学习智能合约,通过具体案例来深入学习solidity语法 1. 编写PriceConverter.sol // SPDX-License-Identifier: MIT pragma solidity ^0.8.7; import "@chainlink/contract 阅读全文
posted @ 2022-10-29 15:45 算法小生 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 本文介绍从零至一采用Remix工具,使用Solidity语言开发,部署合约至rinkeby测试网,对于主网部署只需切换网络即可。 https://remix.ethereum.org/ 1. 编写SimpleStorage.sol合约 // SPDX-License-Identifier: MIT 阅读全文
posted @ 2022-10-29 15:44 算法小生 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 1. 基本概念 智能合约:过去中心化的方式来执行一系列的指令,在这些指定的执行中,并不需要中心化或者第三方的中介 混合型智能合约:将链上去中心化逻辑和链下去中心化数据和计算相结合 WEB3:以区块链与智能合约为基础的下一代网络,用户拥有他们所使用的协议,即用户是自己数据的主人 智能合约行业应用: D 阅读全文
posted @ 2022-10-29 15:42 算法小生 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 对于ReplacingMergeTree引擎,我们之前讲过在后台合并的时间不定,合并前查询会存在数据不一致问题。 CREATE TABLE study.house ( id String, city String, region String, name String, price Float32, 阅读全文
posted @ 2022-10-29 15:41 算法小生 阅读(93) 评论(0) 推荐(0) 编辑