Remix
安全帽可以通過 metamask 部署合約嗎?
我閱讀了文件:https ://hardhat.org/tutorial/deploying-to-a-live-network
這是配置文件:
require("@nomicfoundation/hardhat-toolbox"); // Go to https://www.alchemyapi.io, sign up, create // a new App in its dashboard, and replace "KEY" with its key const ALCHEMY_API_KEY = "KEY"; // Replace this private key with your Goerli account private key // To export your private key from Metamask, open Metamask and // go to Account Details > Export Private Key // Beware: NEVER put real Ether into testing accounts const GOERLI_PRIVATE_KEY = "YOUR GOERLI PRIVATE KEY"; module.exports = { solidity: "0.8.9", networks: { goerli: { url: `https://eth-goerli.alchemyapi.io/v2/${ALCHEMY_API_KEY}`, accounts: [GOERLI_PRIVATE_KEY] } } };
所以我在元遮罩中導出了我帳戶的私鑰。
我想知道,為什麼不通過儲存帳戶的 metamask 部署合約,這樣我們就不需要導出私鑰了?似乎 Remix 可以通過 metamask 部署合約?
Hardhat 是一個後端平台。Metamask 存在於您的瀏覽器中。他們不應該那樣交流。所以你不能通過使用 Metamask 中的私鑰來通過 Hardhat 部署你的合約。
我想說這主要是由於兩個因素:
- 安全。瀏覽器一直暴露在廣泛的網際網路上,它們需要許多不同的安全因素。安全帽僅存在於後端,並且攻擊面要少得多。
- 集成挑戰。由於安全帽是一種後端工具,因此可能很難將其直接與瀏覽器錢包集成。
它們只是用於不同的目的。