{"id":707,"date":"2023-02-11T14:11:02","date_gmt":"2023-02-11T06:11:02","guid":{"rendered":"https:\/\/saludpcb.com\/zh\/?p=707"},"modified":"2024-07-23T21:32:17","modified_gmt":"2024-07-23T13:32:17","slug":"smart-contracts-with-hardhat","status":"publish","type":"post","link":"https:\/\/saludpcb.com\/zh\/smart-contracts-with-hardhat\/","title":{"rendered":"\u667a\u80fd\u5408\u7d04\u4f7f\u7528\u786c\u5e3d\u5305 Hardhat"},"content":{"rendered":"\n<hr class=\"wp-block-separator alignwide has-text-color has-palette-color-1-color has-alpha-channel-opacity has-palette-color-1-background-color has-background is-style-wide\"\/>\n\n\n\n<div class=\"wp-block-rank-math-toc-block\" id=\"rank-math-toc\"><h2>\u5167\u5bb9<\/h2><nav><ul><li class=\"\"><a href=\"#hardhat-\u7c21\u4ecb\">Hardhat \u7c21\u4ecb<\/a><\/li><li class=\"\"><a href=\"#\u6e96\u5099\u5de5\u4f5c\">\u6e96\u5099\u5de5\u4f5c<\/a><\/li><li class=\"\"><a href=\"#\u5275\u5efa\u4e00\u500b-node-js-\u5c08\u5b89\">\u5275\u5efa\u4e00\u500b Node.js \u5c08\u5b89<\/a><\/li><li class=\"\"><a href=\"#\u5b89\u88dd-hardhat-\u5305\">\u5b89\u88dd Hardhat \u5305<\/a><\/li><li class=\"\"><a href=\"#\u5275\u5efa\u4e00\u500b-hardhat-\u9805\u76ee\">\u5275\u5efa\u4e00\u500b Hardhat \u9805\u76ee<\/a><\/li><li class=\"\"><a href=\"#\u5b89\u88dd-open-zeppelin-\u548c\u5176\u4ed6\u5305\">\u5b89\u88dd OpenZeppelin \u548c\u5176\u4ed6\u5305<\/a><\/li><li class=\"\"><a href=\"#\u5b89\u88dd-dotenv-\u5305\u4e26\u914d\u7f6e-env\">\u5b89\u88dd Dotenv \u5305\u4e26\u914d\u7f6e .env<\/a><\/li><li class=\"\"><a href=\"#\u914d\u7f6e-hardhat-config-js\">\u914d\u7f6e hardhat.config.js<\/a><\/li><li class=\"\"><a href=\"#\u5275\u5efa\u5408\u7d04\u6587\u4ef6\u593e\u548c-erc-20-\u5408\u7d04\">\u5275\u5efa\u5408\u7d04\u6587\u4ef6\u593e\u548c ERC-20 \u5408\u7d04<\/a><\/li><li class=\"\"><a href=\"#\u90e8\u7f72\u60a8\u7684-erc-20-\u5408\u7d04\">\u90e8\u7f72\u60a8\u7684 ERC-20 \u5408\u7d04<\/a><\/li><li class=\"\"><a href=\"#\u5c07\u60a8\u7684-token-\u5c0e\u5165-meta-mask\">\u5c07\u60a8\u7684 Token \u5c0e\u5165 MetaMask<\/a><\/li><\/ul><\/nav><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"hardhat-\u7c21\u4ecb\">Hardhat \u7c21\u4ecb <\/h2>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-top is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:0px\"><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center has-medium-font-size is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-preformatted\">Hardhat \u662f\u4e00\u500b\u7528\u65bc\u7de8\u8b6f\u3001\u6e2c\u8a66\u3001\u90e8\u7f72\u548c\u8abf\u8a66\u7684\u4ee5\u592a\u574a\u958b\u767c\u74b0\u5883\u3002\u4e8b\u4e0d\u5b9c\u9072\uff0c\u8b93\u6211\u5011\u958b\u59cb\u5427\uff01<\/pre>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"\u6e96\u5099\u5de5\u4f5c\">\u6e96\u5099\u5de5\u4f5c <\/h2>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-top is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:0px\"><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center has-medium-font-size is-layout-flow wp-block-column-is-layout-flow\">\n<ol style=\"font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.156), 16px);\" class=\"wp-block-list\">\n<li>\u5df2\u5b89\u88dd\u4e86 MetaMask \u4e26\u5275\u5efa\u4e86\u500b\u4eba\u5e33\u6236\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/metamask.io\/download\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/metamask.io\/download\/<\/a><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>\u5df2\u5728 MetaMask \u4e2d\u6dfb\u52a0\u4e86 Goerli \u6e2c\u8a66\u7db2\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/goerli.net\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/goerli.net\/<\/a><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>\u5df2\u7372\u5f97 Goerli \u7684 ETH\n<ul class=\"wp-block-list\">\n<li>Free ???? <a href=\"https:\/\/goerlifaucet.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/goerlifaucet.com\/<\/a>  <em>( Need to complete the registration first )<\/em><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>\u5df2\u5b89\u88dd\u4e86 Node.js\n<ul class=\"wp-block-list\">\n<li> <a href=\"https:\/\/nodejs.org\/en\/\" target=\"_blank\" rel=\"noopener\">https:\/\/nodejs.org\/en\/<\/a><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>\u7372\u53d6\u4e86 infura \u7684 API_KEY\n<ul class=\"wp-block-list\">\n<li> <a href=\"https:\/\/app.infura.io\/\" target=\"_blank\" rel=\"noopener\">https:\/\/app.infura.io\/<\/a><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>\u7372\u53d6\u5230 MetaMask \u9322\u5305\u7684\u79c1\u9470\n<ul class=\"wp-block-list\">\n<li> <a href=\"https:\/\/metamask.zendesk.com\/hc\/en-us\/articles\/360015289632-How-to-export-an-account-s-private-key\" target=\"_blank\" rel=\"noopener\">How to export an account&#8217;s private key<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"\u5275\u5efa\u4e00\u500b-node-js-\u5c08\u5b89\">\u5275\u5efa\u4e00\u500b Node.js \u5c08\u5b89<\/h2>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:0%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-preformatted\">\u2756 \u5275\u5efa\u4e00\u500b\u9805\u76ee\u6587\u4ef6\u593e\uff0c\u4f8b\u5982 \"hello_world\" \u548c\u904b\u884c \"npm init -y\" \u5982\u4e0b\u6240\u793a\uff08\u4f7f\u7528 macOS\uff09...<\/pre>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:0%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-code\"><code class=\"\">mkdir hello_world \u21a9\ufe0f\ncd hello_world \u21a9\ufe0f\nnpm init -y \u21a9\ufe0f<\/code><\/pre>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:0%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<blockquote class=\"wp-block-quote has-small-font-size is-layout-flow wp-block-quote-is-layout-flow\">\n<pre class=\"wp-block-verse\">\u7576\u4f7f\u7528 \"npm\" \u6642\u4f60\u9700\u8981\u5148\u5b89\u88dd \"<a href=\"https:\/\/nodejs.org\/en\/\" target=\"_blank\" rel=\"noopener\">Node.js<\/a>\"\u3002<\/pre>\n<\/blockquote>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:0%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<blockquote class=\"wp-block-quote has-small-font-size is-layout-flow wp-block-quote-is-layout-flow\">\n<pre class=\"wp-block-verse\">\"-y\" \u8868\u793a\u5728\u9805\u76ee\u521d\u59cb\u5316\u6642\u4f7f\u7528\u7cfb\u7d71\u9ed8\u8a8d\u7684\u57fa\u672c\u914d\u7f6e\u4fe1\u606f\u3002<\/pre>\n<\/blockquote>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"\u5b89\u88dd-hardhat-\u5305\">\u5b89\u88dd Hardhat \u5305<\/h2>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:0%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-preformatted\">\u2756 \u7136\u5f8c\u4f60\u9700\u8981\u5728 hello_world \u5c08\u6848\u593e\u5b89\u88dd Hardhat \u5305\u5982\u4e0b\u6240\u793a ...<\/pre>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:0%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-code\"><code class=\"\">npm install --save-dev hardhat \u21a9\ufe0f<\/code><\/pre>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:0%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-preformatted\">\u2756 \u5b89\u88dd\u5b8c\u6210\u5f8c\uff0c\u53ef\u4ee5\u9032\u5165\u4ee5\u4e0b\u547d\u4ee4\u67e5\u770b\u5df2\u5b89\u88dd\u7684\u6587\u4ef6\u3002<\/pre>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:0%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-code\"><code class=\"\">ls -a \u21a9\ufe0f <\/code><\/pre>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:0%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-preformatted has-luminous-vivid-orange-color has-text-color\">.                 node_modules      package.json\n..                package-lock.json<\/pre>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"\u5275\u5efa\u4e00\u500b-hardhat-\u9805\u76ee\">\u5275\u5efa\u4e00\u500b Hardhat \u9805\u76ee<\/h2>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:0%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-preformatted\">\u2756 \u904b\u884c \"npx hardhat\" \u5982\u4e0b\u6240\u793a...<\/pre>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:0%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-code\"><code class=\"\">npx hardhat \u21a9\ufe0f <\/code><\/pre>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:0%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-preformatted has-luminous-vivid-orange-color has-text-color\">888    888                      888 888               888\n888    888                      888 888               888\n888    888                      888 888               888\n8888888888  8888b.  888d888 .d88888 88888b.   8888b.  888888\n888    888     \"88b 888P\"  d88\" 888 888 \"88b     \"88b 888\n888    888 .d888888 888    888  888 888  888 .d888888 888\n888    888 888  888 888    Y88b 888 888  888 888  888 Y88b.\n888    888 \"Y888888 888     \"Y88888 888  888 \"Y888888  \"Y888\n\n???? Welcome to Hardhat v2.9.9 ????\u200d\n\n? What do you want to do? \u2026\n\u276f Create a JavaScript project\n  Create a TypeScript project\n  Create an empty hardhat.config.js\n  Quit<\/pre>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:0%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-code\"><code class=\"\">\u9078 \" Create an empty hardhat.config.js \"  \u21a9\ufe0f<\/code><\/pre>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:0%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-preformatted has-luminous-vivid-orange-color has-text-color\">888    888                      888 888               888\n888    888                      888 888               888\n888    888                      888 888               888\n8888888888  8888b.  888d888 .d88888 88888b.   8888b.  888888\n888    888     \"88b 888P\"  d88\" 888 888 \"88b     \"88b 888\n888    888 .d888888 888    888  888 888  888 .d888888 888\n888    888 888  888 888    Y88b 888 888  888 888  888 Y88b.\n888    888 \"Y888888 888     \"Y88888 888  888 \"Y888888  \"Y888\n\n???? Welcome to Hardhat v2.9.9 ????\u200d\n\n? What do you want to do? \u2026\n  Create a JavaScript project\n  Create a TypeScript project\n\u276f Create an empty hardhat.config.js\n  Quit<\/pre>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"\u5b89\u88dd-open-zeppelin-\u548c\u5176\u4ed6\u5305\">\u5b89\u88dd OpenZeppelin \u548c\u5176\u4ed6\u5305<\/h2>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:0%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-preformatted\">\u2756 \u5728 hello_world \u5c08\u6848\u6587\u4ef6\u593e\u4e2d\u5b89\u88dd openzeppelin \u548c\u5176\u4ed6\u5305\u5982\u4e0b\u6240\u793a ...<\/pre>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:0%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-code\"><code class=\"\">npm install --save-dev @openzeppelin\/hardhat-upgrades \u21a9\ufe0f<\/code><\/pre>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:0%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-code\"><code class=\"\">npm install --save-dev @nomiclabs\/hardhat-ethers ethers \u21a9\ufe0f<\/code><\/pre>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:0%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-code\"><code class=\"\">npm install --save-dev @nomiclabs\/hardhat-waffle \u21a9\ufe0f<\/code><\/pre>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:0%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-code\"><code class=\"\">npm install @openzeppelin\/contracts \u21a9\ufe0f<\/code><\/pre>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"\u5b89\u88dd-dotenv-\u5305\u4e26\u914d\u7f6e-env\">\u5b89\u88dd Dotenv \u5305\u4e26\u914d\u7f6e .env<\/h2>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:0%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-preformatted\">\u2756 \u5b89\u88dd Dotenv \u5305\u5982\u4e0b...<\/pre>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:0%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-code\"><code class=\"\">npm install dotenv \u21a9\ufe0f<\/code><\/pre>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:0%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-preformatted\">\u2756 \u5275\u5efa\u4e00\u500b .env \u6587\u4ef6\u5982\u4e0b...<\/pre>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:0%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-code\"><code lang=\"\" class=\"\">touch .env \u21a9\ufe0f<\/code><\/pre>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:0%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-preformatted\">\u2756 \u6253\u958b .env \u6587\u4ef6\u4e26\u8f38\u5165\u5982\u4e0b\u74b0\u5883\u8b8a\u91cf...<\/pre>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:0%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-code\"><code lang=\"\" class=\"\">PRIVATE_KEY=YOUR_PRIVATE_KEY<\/code><\/pre>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:0%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<blockquote class=\"wp-block-quote has-text-align-left is-layout-flow wp-block-quote-is-layout-flow\">\n<pre class=\"wp-block-preformatted\">\u2757\ufe0f\u2757\ufe0f\u2757\ufe0f \"YOUR_PRIVATE_KEY\" \u53ef\u4ee5\u5728\u60a8\u7684 MetaMask \u4e2d\u7372\u5f97\u3002<\/pre>\n<\/blockquote>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:0%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/saludpcb.com\/wp-content\/uploads\/2023\/02\/YOUR_PRIVATE_KEY.png\" alt=\"Hardhat\" class=\"wp-image-792\" style=\"width:300px;height:480px\" title=\"\"><\/figure>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/saludpcb.com\/wp-content\/uploads\/2023\/02\/YOUR_PRIVATE_KEY_2-1.png\" alt=\"Hardhat\" class=\"wp-image-794\" style=\"width:300px;height:480px\" title=\"\"><\/figure>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"\u914d\u7f6e-hardhat-config-js\">\u914d\u7f6e hardhat.config.js<\/h2>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:0%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-preformatted\">\u2756 \u6253\u958b\u60a8\u7684 hardhat.config.js \u6587\u4ef6\u4e26\u6dfb\u52a0\u5982\u4e0b\u4ee3\u78bc...<\/pre>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:0%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-code\"><code lang=\"javascript\" class=\"language-javascript line-numbers\">require(\"@nomiclabs\/hardhat-waffle\");\nrequire('@openzeppelin\/hardhat-upgrades');\n\nrequire('dotenv').config();\n\n\/** @type import('hardhat\/config').HardhatUserConfig *\/\nmodule.exports = {\n  solidity: \"0.8.17\",\n  networks:{\n    goerli:{\n      url : `https:\/\/goerli.infura.io\/v3\/YOUR-API-KEY`,\n      accounts: [`0x${process.env.PRIVATE_KEY}`]\n    }\n  }\n};<\/code><\/pre>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:0%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<pre class=\"wp-block-preformatted\">\u2757\ufe0f\u2757\ufe0f\u2757\ufe0f \"YOUR-API-KEY\"\uff0c\u56e0\u70ba\u6211\u5011\u4f7f\u7528\u7684\u662f \"Goerli test network\"\uff0c\u6240\u4ee5\u4f60\u9700\u8981\u5148\u5728 \"<a href=\"https:\/\/app.infura.io\/\" target=\"_blank\" rel=\"noopener\">app.infura.io<\/a>\" \u4e2d\u5275\u5efa\u4e00\u500b\u9805\u76ee\uff0c\u7136\u5f8c\u624d\u80fd\u7372\u53d6 api_key \u3002<\/pre>\n<\/blockquote>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:0%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<pre class=\"wp-block-preformatted\">\u2757\ufe0f\u2757\ufe0f\u2757\ufe0f \u5982\u4f55\u67e5\u770b\u60a8\u7684 \"Goerli test network\" \u4fe1\u606f\u5982\u4e0b...<\/pre>\n<\/blockquote>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:0%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/saludpcb.com\/wp-content\/uploads\/2023\/02\/Goerli-test-network-information_2.png\" alt=\"Hardhat\" class=\"wp-image-799\" style=\"width:300px;height:480px\" title=\"\"><\/figure>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/saludpcb.com\/wp-content\/uploads\/2023\/02\/Goerli-test-network-information_2-1.png\" alt=\"Hardhat\" class=\"wp-image-800\" style=\"width:300px;height:479px\" title=\"\"><\/figure>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/saludpcb.com\/wp-content\/uploads\/2023\/02\/Goerli-test-network-information_3.png\" alt=\"Hardhat\" class=\"wp-image-801\" style=\"width:300px;height:480px\" title=\"\"><\/figure>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"810\" src=\"https:\/\/saludpcb.com\/zh\/wp-content\/uploads\/2023\/04\/Goerli-test-network-information_4-1-1024x810.jpg\" alt=\"Hardhat\" class=\"wp-image-976\" title=\"\" srcset=\"https:\/\/saludpcb.com\/zh\/wp-content\/uploads\/2023\/04\/Goerli-test-network-information_4-1-1024x810.jpg 1024w, https:\/\/saludpcb.com\/zh\/wp-content\/uploads\/2023\/04\/Goerli-test-network-information_4-1-300x237.jpg 300w, https:\/\/saludpcb.com\/zh\/wp-content\/uploads\/2023\/04\/Goerli-test-network-information_4-1-768x607.jpg 768w, https:\/\/saludpcb.com\/zh\/wp-content\/uploads\/2023\/04\/Goerli-test-network-information_4-1-1536x1214.jpg 1536w, https:\/\/saludpcb.com\/zh\/wp-content\/uploads\/2023\/04\/Goerli-test-network-information_4-1-2048x1619.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"\u5275\u5efa\u5408\u7d04\u6587\u4ef6\u593e\u548c-erc-20-\u5408\u7d04\">\u5275\u5efa\u5408\u7d04\u6587\u4ef6\u593e\u548c ERC-20 \u5408\u7d04<\/h2>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:0%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-preformatted\">\u2756 \u5728 \"hello_world\" \u5c08\u6848\u9805\u76ee\u6587\u4ef6\u593e\u4e2d\u5275\u5efa\u4e00\u500b \"contracts\" \u6587\u4ef6\u593e\u548c hello_world.sol \u6587\u4ef6\uff0c\u5982\u4e0b\u6240\u793a...<\/pre>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:0%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-code\"><code class=\"\">mkdir contracts \u21a9\ufe0f\ncd contracts \u21a9\ufe0f\ntouch hello_world.sol \u21a9\ufe0f<\/code><\/pre>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:0%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-preformatted\">\u2756 \u6253\u958b \"hello_world.sol\" \u6587\u4ef6\u4e26\u6dfb\u52a0\u5982\u4e0b\u4ee3\u78bc...<\/pre>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:0%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-code\"><code lang=\"javascript\" class=\"language-javascript line-numbers\">\/\/ SPDX-License-Identifier: MIT\npragma solidity ^0.8.9;\n\nimport \"@openzeppelin\/contracts\/token\/ERC20\/ERC20.sol\";\nimport \"@openzeppelin\/contracts\/access\/Ownable.sol\";\n\ncontract hello_world_token is ERC20, Ownable {\n    constructor() ERC20(\"hello_world_token\", \"H_W_TK\") {\n        _mint(msg.sender, 1000 * 10 ** decimals());\n    }\n\n    function mint(address to, uint256 amount) \n    public onlyOwner {\n        _mint(to, amount);\n    }\n}<\/code><\/pre>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:0%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<pre class=\"wp-block-preformatted\">\u2757\ufe0f\u2757\ufe0f\u2757\ufe0f Contract full name : \"hello_world_token\"\n\u2757\ufe0f\u2757\ufe0f\u2757\ufe0f Contract symbol name : \"H_W_TK\"<\/pre>\n<\/blockquote>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:0%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-preformatted\">\u2756 \u7de8\u8b6f\u4f60\u7684\u5408\u7d04 \"hello_world.sol\" \u5982\u4e0b\u6240\u793a...<\/pre>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:0%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<pre class=\"wp-block-preformatted\">\u2757\ufe0f\u2757\ufe0f\u2757\ufe0f \u8a18\u5f97\u5148\u56de\u5230\u4f60\u7684\u9805\u76ee\u6839\u76ee\u9304\u3002<\/pre>\n<\/blockquote>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:0%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-code\"><code class=\"\">cd .. \u21a9\ufe0f\nnpx hardhat compile \u21a9\ufe0f<\/code><\/pre>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:0%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-preformatted has-luminous-vivid-orange-color has-text-color\">Compiled 6 Solidity files successfully<\/pre>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"\u90e8\u7f72\u60a8\u7684-erc-20-\u5408\u7d04\">\u90e8\u7f72\u60a8\u7684 ERC-20 \u5408\u7d04<\/h2>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:0%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-preformatted\">\u2756 \u5728 hello_world \u6587\u4ef6\u593e\u4e2d\u5275\u5efa\u4e00\u500b \"scripts\" \u6587\u4ef6\u593e\u548c\u4e00\u500b \"deploy.js\" \u6587\u4ef6\uff0c\u5982\u4e0b\u6240\u793a...<\/pre>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:0%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-code\"><code class=\"\">mkdir scripts \u21a9\ufe0f\ncd scripts \u21a9\ufe0f\ntouch deploy.js \u21a9\ufe0f<\/code><\/pre>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:0%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-preformatted\">\u2756 \u6253\u958b \"deploy.js\" \u6587\u4ef6\u4e26\u6dfb\u52a0\u5982\u4e0b\u4ee3\u78bc...<\/pre>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:0%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-code\"><code lang=\"javascript\" class=\"language-javascript line-numbers\">async function main() {\n    const [deployer] = await ethers.getSigners();\n\n    console.log(\"Deploying contracts with the account:\",\n        deployer.address);\n\n    const weiAmount = (await deployer.getBalance())\n        .toString();\n\n    console.log(\"Account balance:\",\n        (await ethers.utils.formatEther(weiAmount)));\n\n    \/\/ your ERC-20 contract name : hello_world_token\n    const Token =\n        await ethers\n            .getContractFactory(\"hello_world_token\");\n    const token =\n        await Token.deploy();\n\n    \/\/ show your the token address in console window\n    console.log(\"Token address:\", token.address);\n}\n\n\/\/ run main\nmain()\n    .then(() =&gt; process.exit(0))\n    .catch((error) =&gt; {\n        console.error(error);\n        process.exit(1);\n    });<\/code><\/pre>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:0%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-preformatted\">\u2756 \u4fdd\u5b58\u4e26\u95dc\u9589 \"deploy.js\" \u6587\u4ef6\u3002\n\u2756 \u56de\u5230\u4f60\u7684\u9805\u76ee\u6839\u76ee\u9304\u3002\n\u2756 \u904b\u884c \"npx hardhat run scripts\/deploy.js --network goerli\"\u3002<\/pre>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:0%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<pre class=\"wp-block-preformatted\">\u2757\ufe0f\u2757\ufe0f\u2757\ufe0f \u9700\u8981\u652f\u4ed8 Transaction Fee\uff0c\u6240\u4ee5\u5728\u90e8\u7f72\u4e4b\u524d\u9996\u5148\u9700\u8981\u7372\u5f97 Goerli's ETH\u3002 \u60a8\u53ef\u4ee5\u5728 <a href=\"https:\/\/goerlifaucet.com\/\" target=\"_blank\" rel=\"noopener\">https:\/\/goerlifaucet.com\/<\/a> \u514d\u8cbb\u7372\u5f97\u3002<\/pre>\n<\/blockquote>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:0%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-code\"><code lang=\"\" class=\"\">cd .. \u21a9\ufe0f\nnpx hardhat run scripts\/deploy.js --network goerli \u21a9\ufe0f<\/code><\/pre>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:0%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-preformatted\">\u2756 \u5982\u679c\u6210\u529f\uff0c\u60a8\u5c07\u770b\u5230\u5982\u4e0b\u7d50\u679c...<\/pre>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:0%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-preformatted has-luminous-vivid-orange-color has-text-color\" style=\"font-size:11px\">Deploying contracts with the account: 0x6e8eF004488B428BF92944501FbA1bEC6A24d7A0\nAccount balance: 0.56278324193332316\nToken address: 0xC3E85411B6C734244CB41C40594c85292f63C4a8<\/pre>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"\u5c07\u60a8\u7684-token-\u5c0e\u5165-meta-mask\">\u5c07\u60a8\u7684 Token \u5c0e\u5165 MetaMask<\/h2>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:0%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-preformatted\">\u2756 \u8907\u88fd\u60a8\u7684 Token address\uff1a \u865f\u78bc\u3002\n\u4f8b\u5982 \"0xC3E85411B6C734244CB41C40594c85292f63C4a8\"<\/pre>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:0%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-preformatted\">\u2756 \u767b\u9304\u60a8\u7684 MetaMask \u4e26\u9078\u64c7 \"Goerli test network\" \u7684\u6e2c\u8a66\u7db2\u7d61\u3002<\/pre>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:0%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/saludpcb.com\/wp-content\/uploads\/2023\/02\/Import-Your-Token-to-MetaMask.png\" alt=\"Hardhat\" class=\"wp-image-845\" style=\"width:300px;height:480px\" title=\"\"><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:0%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/saludpcb.com\/wp-content\/uploads\/2023\/02\/Import-Your-Token-to-MetaMask.png\" alt=\"Hardhat\" class=\"wp-image-845\" style=\"width:300px;height:480px\" title=\"\"><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:0%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-preformatted\">\u2756 \u5c07\u60a8\u7684 \"Token address\" \u7c98\u8cbc\u5230 \"Token contract address\" \u6b04\u4f4d\uff0c\u7136\u5f8c\u55ae\u64ca \"Add custom token\" \u3002<\/pre>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:0%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/saludpcb.com\/wp-content\/uploads\/2023\/02\/Import-Your-Token-to-MetaMask_2.png\" alt=\"Hardhat\" class=\"wp-image-846\" style=\"width:302px;height:512px\" title=\"\"><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:0%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-preformatted\">???? \u606d\u559c\u7d42\u65bc\u5b8c\u6210\u4e86\u3002<\/pre>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:0%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/saludpcb.com\/wp-content\/uploads\/2023\/02\/Import-Your-Token-to-MetaMask_3.png\" alt=\"Hardhat\" class=\"wp-image-849\" style=\"width:300px;height:480px\" title=\"\"><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:0%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/saludpcb.com\/wp-content\/uploads\/2023\/02\/Import-Your-Token-to-MetaMask_4.png\" alt=\"Hardhat\" class=\"wp-image-851\" style=\"width:300px;height:480px\" title=\"\"><\/figure>\n<\/div>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator alignwide has-text-color has-palette-color-1-color has-alpha-channel-opacity has-palette-color-1-background-color has-background is-style-wide\"\/>\n","protected":false},"excerpt":{"rendered":"<p>Hardhat \u7c21\u4ecb Hardhat \u662f\u4e00\u500b\u7528\u65bc\u7de8\u8b6f\u3001\u6e2c\u8a66\u3001\u90e8\u7f72\u548c\u8abf\u8a66\u7684\u4ee5\u592a\u574a\u958b\u767c\u74b0\u5883\u3002\u4e8b\u4e0d\u5b9c\u9072\uff0c\u8b93\u6211\u5011\u958b\u59cb\u5427 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":712,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[46],"tags":[47,48,49,50,51,52],"class_list":["post-707","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-solidity","tag-ethereum","tag-hardhat","tag-metamask","tag-remix-ide","tag-smart-contracts","tag-solidity"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":6}},"_links":{"self":[{"href":"https:\/\/saludpcb.com\/zh\/wp-json\/wp\/v2\/posts\/707","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/saludpcb.com\/zh\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/saludpcb.com\/zh\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/saludpcb.com\/zh\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/saludpcb.com\/zh\/wp-json\/wp\/v2\/comments?post=707"}],"version-history":[{"count":20,"href":"https:\/\/saludpcb.com\/zh\/wp-json\/wp\/v2\/posts\/707\/revisions"}],"predecessor-version":[{"id":2482,"href":"https:\/\/saludpcb.com\/zh\/wp-json\/wp\/v2\/posts\/707\/revisions\/2482"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/saludpcb.com\/zh\/wp-json\/wp\/v2\/media\/712"}],"wp:attachment":[{"href":"https:\/\/saludpcb.com\/zh\/wp-json\/wp\/v2\/media?parent=707"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/saludpcb.com\/zh\/wp-json\/wp\/v2\/categories?post=707"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/saludpcb.com\/zh\/wp-json\/wp\/v2\/tags?post=707"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}