使用hardhat编写和测试合约的时候,经常要配个.env文件保存私钥,有时候会一不小心把私钥提交到github仓库,导致损失。Truffle Dashboard 以提供一种简单的方法来使用您现有的 MetaMask 钱包进行部署以及您需要从命令行上下文发送的其他交易。因为 Truffle Dashboard 直接连接到 MetaMask,所以也可以将它与 Ledger 或 Trezor 等硬件钱包结合使用。
npm install -g truffle
要启动 Truffle Dashboard,您需要truffle dashboard
在单独的终端窗口中运行该命令。
> truffle dashboard [--port <number>] [--host <string>] [--verbose]
Truffle Dashboard running at http://localhost:24012
DashboardProvider RPC endpoint running at http://localhost:24012/rpc
默认情况下,上面的命令http://localhost:24012
在默认浏览器的新选项卡中启动仪表板并在新选项卡中打开仪表板。然后仪表板会提示您连接您的钱包并确认您已连接到正确的网络。此时您应该仔细检查您连接的网络,因为在部署期间切换到不同的网络可能会产生意想不到的后果
在hardhat.config.js新增一个dashboard网络
module.exports = {
defaultNetwork:"local",
networks:{
dashboard:{
url:"http://127.0.0.1:24012/rpc",
buildName:"local"
},
}
}
从那里,每个以太坊 RPC 请求都将从 Hardhat发到 Truffle Dashboard,用户可以在此处检查 RPC 请求并使用 MetaMask 处理它们。 在Dashboard点击process就会调用MetaMask启动签名流程, 然后MetaMask会自动广播到对应的网络。如果需要在不同的测试网,只要修改连接的MetaMask的网络即可。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!