当前位置: 首页 > news >正文

外贸型网站推广与监测2345网址导航官网官方电脑版

外贸型网站推广与监测,2345网址导航官网官方电脑版,做的网站百度找不到了,制作灯笼教程演示源码:hardhat-demo: 演示基于hardhat的HelloWord合约测试案例。 环境 NodeJs 创建工程 1.创建一个hardhat工程根目录(hardhat-demo),然后进入该目录执行。 npx hardhat执行该命令,会进行hardhat工程初始化。 提示我们是否安装该版本h…

演示源码:hardhat-demo: 演示基于hardhat的HelloWord合约测试案例。

环境

NodeJs

创建工程

1.创建一个hardhat工程根目录(hardhat-demo),然后进入该目录执行。

npx hardhat

执行该命令,会进行hardhat工程初始化。

提示我们是否安装该版本hardhat软件包。输入y,回车。

 

就是问我们需要哪种工程环境。我这里选择创建一个支持ts的。

提示我们输入工程根目录。直接回车就行。 

后面也是输入y,回车。

 2.创建完成,我们删除他默认的测试案例,形成如下结构。

contracts:放测试合约。

scripts:放部署脚本。

test:放测试脚本。

hardhat.config.ts:这是hardhat配置文件,修改合约编译版本、连接测试网络等信息,都在这个文件上。

使用

在./contracts 目录下面创建HelloWorld.sol

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;contract HelloWorld {string private hello;function getHello() public view returns (string memory) {return hello;}function setHello(string memory _hello) public {hello = _hello;}
}    

由于我们的测试合约版本,为0.8.0,修改hardhat.config.ts文件。

import { HardhatUserConfig } from "hardhat/config";
import "@nomicfoundation/hardhat-toolbox";const config: HardhatUserConfig = {solidity: "0.8.0",networks: {// hardhat内置测试网络连接localhost: {url: 'http://127.0.0.1:8545',},// ganache 网络连接配置信息ganache: {url: 'http://127.0.0.1:7545',accounts: ['0x172a483415c5e119f1ea336d44646572ac34a088e7bc2884f8e1f83da4cb304a']},},
};export default config;

部署

在./scripts创建deploy.ts

关于用法直接看注释。

import { ethers } from "hardhat"; // 从hardhat中导入ethers工具库/*** 主函数,用于部署HelloWorld智能合约*/
async function main() {// 获取当前区块链环境的签名者列表,[owner]表示获取第一个签名者,通常是部署合约的账户const [owner] = await ethers.getSigners();// 通过ethers获取HelloWorld合约的工厂,这一步是准备部署合约const HelloWorld = await ethers.getContractFactory("HelloWorld");// 连接到owner账户并部署HelloWorld合约const helloWorld = await HelloWorld.connect(owner).deploy();// 等待合约部署完成await helloWorld.deployed();// 打印合约部署地址console.log("HelloWorld deployed to:", helloWorld.address);
}// 执行主函数
main().then(() => process.exit(0)) // 主函数执行成功后,退出进程,返回码为0.catch((error) => {console.error(error); // 主函数执行失败后,打印错误信息process.exit(1); // 退出进程,返回码为1,表示有错误发生});

执行命令: npx hardhat run .\scripts\deploy.ts

测试

在 ./test创建HelloWorld.test.ts

关于用法直接看注释。

// 导入chai模块用于断言验证
import { expect } from "chai";
// 导入hardhat模块用于部署和管理合约
import { ethers } from "hardhat";// 描述HelloWorld合约的测试行为
describe("HelloWorld", function () {// 测试改变问候语后是否返回新的问候语it("Should return the new greeting once it's changed", async function () {// 获取HelloWorld合约的工厂const HelloWorld = await ethers.getContractFactory("HelloWorld");// 部署HelloWorld合约const helloWorld = await HelloWorld.deploy();// 等待合约部署完成await helloWorld.deployed();// 验证初始问候语是否为空expect(await helloWorld.getHello()).to.equal("");// 执行改变问候语的操作const setGreetingTx = await helloWorld.setHello("Hello, world!");// 等待交易确认await setGreetingTx.wait();// 验证新的问候语是否为"Hello, world!"expect(await helloWorld.getHello()).to.equal("Hello, world!");});
});

执行命令:npx hardhat test <指定脚本路径>

此方法会执行test目录下的全部脚本,要想执行特定脚本,后面跟脚本路径。

部署到其他网络

下面以合约部署到ganache来说明。

我们需要先启动ganache,指定端口为7545,接着将第一个账户私钥,粘贴到hardhat.config.ts的如下位置。

当一切准备齐全时,执行部署命令带上 --network ganache即可。

http://www.tj-hxxt.cn/news/2437.html

相关文章:

  • 设计教程网站广州优化防控措施
  • 做图片的网站都有哪些市场营销毕业论文
  • 建南沙做网站公司网站怎么优化到首页
  • 在自己的网站里做讲课视频品牌推广网络公司
  • 公司网站高端cms系统
  • 电影网站标题怎么做流量多提交百度一下
  • 制作游戏的网站seo基础教程
  • 广州贸易网站长沙营销网站建设
  • 娃哈哈网站建设策划书超链接友情外链查询
  • 淘宝联盟网站建设不完整东莞seo外包
  • 宝安网站设计排名百度推广代理怎么加盟
  • 网站建设建站东莞营销型网站建设
  • 个人建网站要花多少钱seo平台代理
  • 成都住建局官网e蓉seo推广优化多少钱
  • 大连手机自适应网站建设维护优化关键词排名优化公司
  • 广河网站建设品牌搜索引擎服务优化
  • 做电商需要知道的几个网站吗成都搜狗seo
  • 个人放款可以做网站怎样建立个人网站
  • 正规的淘宝代运营公司网站优化排名公司哪家好
  • 外包公司做网站图片哪里整的查网站流量的网址
  • 国内优秀网页网站如何制作网页游戏
  • 哪些门户网站可以做推广百度一下官网手机版
  • 公司如何办网站深圳seo博客
  • 黄页88网是什么性质的网站新闻发布平台有哪些
  • 外贸型网站建设广告投放网站
  • 网站的前端怎么做福州网站排名提升
  • 加强公司门户网站建设西安企业seo
  • 做的网站很卡是什么原因呢网站搜索优化方法
  • 做网站要求电脑配置企业qq官网
  • 开淘宝店铺的详细步骤seo实战