首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Solidity 智能合约开发 - Hardhat 框架使用

此外,它还提供了模拟以太坊的本地 Hardhat 网络节点,提供强大的本地调试功能。 其 GitHub 地址为 NomicFoundation/hardhat,可以访问其官方文档了解更多。...const COINMARKETCAP_API_KEY = process.env.COINMARKETCAP_API_KEY || "key" 配置网络环境 往往我们的合约需要运行在不同的区块链网络上,本地测试...启动网络 我们可以直接运行脚本来启动一个 Hardhat 自带的网络,但该网络仅仅存活于脚本运行期间,想要启动一个本地可持续的网络,需要运行 yarn hardhat node 命令: 执行完成后,就生成了测试网络与测试账户...我们还可以通过 Alchemy 或 Infura 等平台生成自己的测试网节点,记录其 RPC_URL 供程序连接使用。...另外,Etherscan 可能需要在部署后一段时间才能获取到合约地址,因此我们配置了 .wait(6) 等待 6 个区块后再进行验证。

1.4K20

ERC-3525 开发入门指南

部署到本地节点 Hardhat 框架自带一个以太坊本地节点的实现,特别针对开发过程中的需求做了不少优化。我们推荐在开发调试过程中将合约部署到这个节点上。...内建节点 npx hardhat node 运行结果如下(为节约篇幅,省略其它账号): 在项目主目录执行以下命令: npx hardhat run --network localhost scripts...注意红框的地址部分,后面的交互会用到。 智能合约部署之后,可以通过 hardhat console 命令与之进行交互,这是 Hardhat 节点的一个重要优势,能够大大简化测试和调试阶段的工作。...以太坊已经于 2022 年 9 月 15 日升级到 POS,因此之前几个流行的测试链, Ropsten, Rinkeby, Kovan 等已经被废弃。...在浏览器地址栏里输入: https://sepolia.etherscan.io/address/ 请注意,将 替换成上一节红框中的地址。 恭喜你!

86830
您找到你想要的搜索结果了吗?
是的
没有找到

scaffold-eth 挑战2:创建ERC20代币及买卖合约(part1)

如何铸造一个ERC20代币 OpenZeppelin ERC20的实现 合约的所有权 如何创建一个代币买卖合约来出售/购买代币 除了上面的内容外,我们还要学习很多新的Solidity和web3概念,以及如何为你的...代币在以太坊中几乎可以代表任何东西: 在线平台中的信誉 游戏中角色的技能 彩票 金融资产,公司的股份 法定货币,美元 一盎司黄金 以及更多......yarn chain启动你的本地hardhat链 yarn start启动你的本地React应用程序 yarn deploy部署/重新部署你的合约并更新React应用 OpenZeppelin和ERC20...记得更新deploy.js文件,将这些代币发送到你自己的地址,在deploy.js中加入这一行: const result = await yourToken.transfer("**YOUR FRONTEND...你能transfer()这些代币中的一些到另一个钱包地址吗?只需在Chrome浏览器上打开一个新的隐身窗口,输入你的localhost地址,你就应该有一个全新的账户来发送这些代币!

95020

使用hardhat 开发以太坊智能合约-发布合约

,这个地址可以是 infura 提供的地方服务,也可以是本地搭建的节点地址 accounts:私钥,可以是多个私钥组成的数组,用于区块链访问交互使用 私钥你可以通过小狐狸钱包=》账户详情=》导出私钥获得...POLYGONSCAN_API_KEY = XXXXXXXXXXX MATIC_PRIVATE_KEY = XXXXXXXXXXX 一个有效的.env 配置,应该是像上面一样,键值对的方式进行存储 三、部署合约 1、本地合约部署...添加完应该是这样的,我们点保存,由于我这里已经添加过了,所以会提示已经存在,你们在按流程正常操作即可 2)获取测试代币 访问 Polygon Faucet[7] 这个网站,我们选择 Mumbai 网络,将我们测试钱包地址复制进去...1695700445 deployed to 0xbF3e923d6AB662AdcD2DC6Eb05D9Ed7Ab032a9AD 这里我们已经部署成功了,下面我们来验证一下 我们打开刚刚配置的区块链浏览器地址...:https://mumbai.polygonscan.com/ 在输入框里 输入刚刚得到的合约地址: 查询 我们可以看到,合约已经部署到了 matic 测试网络上面 通过本节课程的学习,我们掌握了合约的部署方法

1.5K20

【计算机网络】网络层 : 移动 IP 技术 ( 移动节点 | 本地代理 | 外部代理 | 永久地址 | 转交地址 | 移动 IP 通信过程 )

实现 跨越 不同网段 的 漫游 功能 , 并能保证 基于 网络 IP 的 网络权限 在 漫游过程中 不发生 任何改变 ; ② 移动节点 : 具有 永久 IP 地址的 移动设备 ; 笔记本电脑 ,...手机 ; ③ 归属代理 : 又称为 本地代理 ; 移动节点 永久 IP 地址所在网络称为 归属网络 , 在该网络中 , 代表移动节点 执行 移动管理功能的实体叫做 归属代理 ; ④ 外部代理 : 又称为...外地代理 ; 在 外部网络中 , 帮助 移动节点完成 移动管理功能的实体 , 称为外部代理 ; ⑤ 永久地址 : 又称为 归属地址 / 主地址 ; 移动站点 在 归属网络中的 原始地址 ; ⑥ 转交地址...; 此时主机 A 处于外部网络中 ; 截获数据报 : 本地代理 截获数据报 ; 封装数据报 : 本地代理 再封装数据报 , 新的数据报的 目的地址 是转交地址 , 发送给外部代理 ; 拆封数据报...: 向 本地代理 注销 转交地址 ; 按照原始方式通信 ;

1.9K00

Hardhat 中文文档请查收

Hardhat 中文文档地址: https://learnblockchain.cn/docs/hardhat/getting-started/ Hardhat 是什么?...这意味着 hardhat 在最核心的地方是编译、运行和测试智能合约。 Hardhat 内置了 Hardhat 网络,这是一个专为开发设计的本地以太坊网络。...Hardhat Runner 是与 Hardhat 交互的 CLI 命令,是一个可扩展的任务运行器。它是围绕任务和插件的概念设计的。每次你从 CLI 运行 Hardhat 时,你都在运行一个任务。...Hardhat 的很多功能都来自于插件,而作为开发者,你可以自由选择想使用的插件。Hardhat 不限制使用什么工具的,但它确实有一些内置的默认值。所有这些都可以覆盖。 文档目录摘选 ?...区块链技术文档地址: https://learnblockchain.cn/manuals

2.6K40

在Polygon网络上构建应用的全栈开发指南

为此,我们可以创建一个本地测试来运行大部分的功能,铸造代币,将其出售,将其卖给用户,以及查询代币。...将合约部署到本地网络上 当我们创建该项目时,Hardhat 在scripts/sample-script.js创建了一个部署脚本的例子。...打开终端并运行以下命令,可以启动一个本地网络: npx hardhat node 它创建了一个有 19 个账户的本地网络: 接下来,保持节点运行,打开一个单独的终端窗口来部署合约,运行以下命令: npx...hardhat run scripts/deploy.js --network localhost 当部署完成后,CLI 应该打印出被部署的合约的地址: 使用这些地址,在项目根部创建一个名为config.js...主要区别在于,其节点不一样,参考这里[54],以及将网络导入你的 MetaMask 钱包, 在你的项目中,加入类似这样的配置: /* hardhat.config.js */ /* adding Matic

2.3K31

【Web3 开发系列教程—创建你的第一个智能合约(2)】部署第一个智能合约

为简单起见,我们将在 Alchemy 上使用免费帐户(如果你还没有 Alchemy 帐户,请点击在此处免费注册),这是一个区块链开发平台和 API,允许我们与以太坊链进行通信,而无需运行我们自己的节点。...第 3 步:创建以太坊账户(地址) 我们需要一个以太坊账户来发送和接收交易。 在本教程中,我们将使用 Metamask,这是浏览器中的一个虚拟钱包,用于管理你的以太坊账户地址。...在部署到实时链之前,它可以帮助开发人员在本地构建智能合约和 dApp。...部署后,合约将驻留在以太坊区块链上的特定地址。...交易将如下所示: 发件人地址应该与你的 Metamask 帐户地址匹配,收件人地址将显示“Contract Creation”,但如果我们点击交易,我们将在收件人字段中看到我们的合同地址

80620

NFT新手教程: 如何编写和部署NFT(第1部分)

连接到以太坊网络 有一堆方法可以向以太坊区块链提出请求,但为了方便起见,我们将使用Alchemy[12]上的免费账户,这是一个区块链开发者平台和 API,允许我们与以太坊链进行通信,而无需运行我们自己的节点...它可以帮助开发者在部署到真实链之前在本地构建智能合约和 dApps。...NFT 的元数据实际上是给它带来生命的东西,允许它有可配置的属性,名称、描述、图像和其他属性。在本教程的第二部分,我们将描述如何配置这个元数据。...在Etherscan上查看您的交易地址 From地址应与你的 MetaMask 账户地址一致,收件人地址将显示为 Contract Creattion(合约创建)。...如果我们点击进入交易,我们会在To字段下看到我们的合约地址。 在Etherscan上查看您的合约地址 耶~,你刚刚把你的 NFT 智能合约部署到了以太坊链上!

3.9K32

以太坊主网部署终极指南

发出以太币交易 to: ETH 的接收地址 data: 空(这里不涉及智能合约) 部署智能合约 to:空(我们还没有智能合约的地址,因为我们只是在刚才创建它) data:智能合约的字节码(编译智能合约的结果...假设你有某种访问控制[6],对非常关键的方面进行控制的地址应该是一个多签名合约。你可以自己设置。例如,一个 7 分之 5 的多重签名将需要 7 个地址中的 5 个地址来签署交易。...而私钥本身最好都是来自硬件钱包, Ledger 和 Trezor。 3. 如何进行实际部署 总的来说,部署一份合约需要 合约的字节码 - 这是通过编译[8]生成的。...一个以太坊节点服务,Infura[9]、QuikNode[10]、Alchemy[11]或简单地通过运行你自己的节点[12] 有一些工具可以帮助你,我可以告诉你,有些工具对主网来说比其他工具更好用。...可以改为你正在使用的任何节点服务或你自己的节点地址。 迁移 迁移是为你定义如何部署智能合约的特殊脚本。

1.9K20

hardhat 教程及 hardhat-deploy 插件使用

为此我们将使用Hardhat 网络,这是一个为开发而设计的本地以太坊网络,是内置的,也是Hardhat中的默认网络。...const {tokenOwner} = await getNamedAccounts(); 这样你就可以访问 tokenOwner 的地址,也就是部署脚本中使用的地址。...使用 Hardhat 网络进行调试 Hardhat内置了Hardhat 网络,这是一个专为开发设计的本地以太坊网络。它允许你部署合约,运行测试和调试代码。...yarn hardhat --network deploy 部署到远程网络 要部署到远程网络, mainnet 或任何 testnet,你需要在你的hardhat.config.js...对于 sourceify,你可以执行以下操作: yarn hardhat --network rinkeby sourcify 这应该给你以下输出(你的地址会不同)。

3.1K30

如何在本地以太坊测试网络hardhat中使用pancakeswap?

在此,笔者将pancake前端工程pancake-frontend[4]配置成本地hardhat[5]测试网环境,方便大家一起学习。...项目的完整地址在:https://github.com/chobynleo/pancake-swap-frontend-hardhat-testnet Example 以下是相应的配置教程:(转载请注明出处...tip:安装过程出现import @uniswap/v2-core/contracts/interfaces/IPancakePair.sol编译报错问题 参考登链社区[6]的回答 安装与部署 合约地址的源码可以到...ALCHEMY_API_KEY设置等; 创建scripts/deploy.js并编写相应的部署脚本,注意要将你的账户地址赋值给feeToSetter变量,传入合约的构造函数中,接着部署; npx hardhat...constants/tokens.ts; tokenlist路径在src/config/constants/tokenlists/pancake-default.tokenlist.json,但为了便于本地访问

1.8K30

通过灵魂绑定 NFT 学习 BuildBear 的使用

fork 主网),BuildBear 为测试节点提供了相应的浏览器,让我们了解交易背后发生了什么,使用 BuildBear 可以帮助团队一起进行大规模测试。...可以帮助签发教育证书,驾驶执照、公司证书和其他核心的个人和职业证明。 _以及更多_。...一旦你用你的 Github 账户登录,你会看到一个类似于下面添加的图片的页面 在这里,为我们的程序创建一个简单的节点,所以我们将点击创建一个端点(Create an endpoint),我们将被重定向到节点配置页面...但在本文中,我们将使用默认配置来创建我们的节点。 所以我们将简单地点击 "创建(create)"按钮,如下所示。 恭喜你! 你已经创建了你的私人 testnet 节点!...const { ethers } = require("hardhat"); const hre = require("hardhat"); async function main() { const

72510

Hardhat和Ethers引入并测试知名NFT智能合约

译文出自:登链翻译计划[1] 译者:darren[2] 校对:Tiny 熊[3] 在本教程结束时,你将了解以下内容: 如何找到特定项目的智能合约代码 如何将该代码添加到本地开发环境 如何安装和设置一个简单的...Nomic Labs 的伙伴们已经低调地创造了以太坊开发环境的标准:Hardhat[7]。 它包括测试运行、编译、部署、丰富的插件系统和运行一切的本地网络。...注意:此部分的说明也可以在此处找到更详细的说明:https://hardhat.org/getting-started/#overview 让我们首先在本地环境中创建一个新文件夹: mkdir hardhat-tutorial...第二个参数“to”是发送 mintApe 交易的地址——在这种情况下,我们只是使用所有者的地址。...ethers.constants.AddressZero, owner.address, tokenId); }); }); 完成了,我们已经涵盖了本教程的所有目标: 如何找到特定项目的智能合约代码 如何将该代码添加到本地开发环境

1.1K30

本体技术视点 | 关于本体EVM合约开发,你必须知道的事(三)

例如,红包总金额是100个通证,红包的数量是10,即有10个不同的地址领取红包。为了简单起见,我们设置每个红包金额相等, 也就是每个地址可以领10个通证。...任何人都可以调用该接口,将一定量的通证打给该合约地址,从而其他的地址可以从该合约地址领取红包。...注意: 在调用该方法之前,需要先授权该合约地址能够从用户的地址把通证转移走,所以需要先调用该通证的 approve 方法。...任何地址都可以通过调用该接口领取红包,调用该接口的时候需要指定红包的 ID,即指定要领取的红包。...hardhat npx hardhat 4.3.2 修改 hardhat.config.js 文件 添加测试网节点配置信息 module.exports = { defaultNetwork

46530

2022十大智能合约开发工具

它在后端使用ethers.js[46],自带的本地区块链用于测试,而且团队目前正在建立一个新的高级开发平台[47],集成到Hardhat中,我对2022年里的这个尝试感到无比兴奋。...Remix是可扩展的,所以如果你想增加功能,你可去进行扩展,甚至可以在本地主机上搭建一个Remix开发环境[67],用来运行你本地仓库中的代码。...在大多数情况下,我推荐Hardhat而不是Truffle;然而,我认为Ganache仍然是一个强大的工具,并建议任何希望与在本地构建测试网的人看一下Ganache。...对于那些不熟悉的人来说,“第一层网络节点 ”指的是你的区块链连接。例如,要在ETH链上发送交易,你需要将交易发送到一个ETH节点。...也许你想要一个数据库来使你的前端更快;也许你想建立一个Etherscan[120]或Opensea[121];也许你需要一个地址拥有的NFT列表。

1.9K30
领券