首页 > 其他分享 >Hardhat工程里用.env文件保护私钥

Hardhat工程里用.env文件保护私钥

时间:2022-11-18 21:45:42浏览次数:45  
标签:文件 私钥 env KEY dotenv Hardhat config

在上一篇https://www.cnblogs.com/lyhero11/p/16892741.html里把私钥放在了hardhat.config.js里了,但是如果我们想把代码提交到git那么就会泄漏私钥,把这个文件不提交又破坏了工程的完整性。解法就是使用dotenv库。这个东西相当于.properties文件,允许在config文件里写变量,然后变量的值放在.env文件里。

安装dotenv
npm install dotenv
使用

hardhat.config.js文件:

require("@nomicfoundation/hardhat-toolbox");
require("dotenv").config();

/** @type import('hardhat/config').HardhatUserConfig */
module.exports = {
  solidity: "0.8.17",
  networks: {
    goerli: {
      url: process.env.API_KEY_URL,
      accounts: [process.env.GOERLI_PRIVATE_KEY],
    },
  },
};

同级目录下新建一个名为.env的文件:

API_KEY_URL=https://eth-goerli.g.alchemy.com/v2/API_KEY
GOERLI_PRIVATE_KEY=私钥

然后,在.gitignore文件里填上“.env”,确保.env文件不会被提交到git即可。

标签:文件,私钥,env,KEY,dotenv,Hardhat,config
From: https://www.cnblogs.com/lyhero11/p/16904963.html

相关文章

  • hardhat使用
    hardhat是智能合约开发框架 hardhat和truffle的对比truffle比较早期的开发工具,但对比hardhat比较难用.现在大多智能合约都会普遍使用hardhat.  ......
  • vite.confg.js npm run xxx和.env文件详解
    在vite.config.js中:exportdefaultdefineConfig(({mode,command})=>{/***参数:(1)mode:就是运行npmrunxxx的时候的模式,配置项"--mode"后面的字符串将被传入......
  • 升级node.js造成vue启动报错:digital envelope routines::unsupported
    原文:https://blog.csdn.net/qq_45039822/article/details/126195373今天把node.js升级到了最新版v18.12.1,启动vue项目时报错:digitalenveloperoutines::unsupported,在网......
  • envoy学习笔记 1.部署安装
    部署与安装envoy的部署方式基本上是三种,最常用的docker形式,其次可以根据不用操作系统进行命令行安装(centos使用yum),最后可以自己手动进行编译因为想单纯探索envoy的使......
  • 公钥密码学中的公钥和私钥
    公钥密码学解释:它是什么?公钥基础设施(PKI)用于管理互联网通信中的身份和安全性。启用PKI的核心技术是公钥密码术,这是一种依赖于使用两个相关密钥(公钥和私钥)的加密机......
  • Proxmox Virtual Environment(PVE)完美的更改IP地址 (转载)
    vi/etc/network/interfaces通过键盘上下左右移动到address这行的IP地址,按一次i进入修改状态,修改为新的IP地址,如果需要网关则修改gateway这行,修改完成确认无误后按一次ESC......
  • printenv打印环境变量
    printenv的man摘录NAMEprintenv-printallorpartofenvironmentSYNOPSISprintenv[OPTION]...[VARIABLE]...DESCRIPTIONPrintthevaluesofthespecifiede......
  • 4.virtualenv虚拟环境
    1.简介如果我们希望python项目实现环境隔离,就可以使用virtualenv2.使用2.1下载virtualenvpip3install-ihttps://pypi.tuna.tsinghua.edu.cn/simplevirtualenv......
  • ssh 代理-缓存ssh私钥
    当把私钥交给sshagent管理的好处当其他程序需要身份验证的时候可以将验证申请交给ssh-agent来完成整个认证过程。使用不同的密钥连接到不同的主机时,需要要手动指......
  • free Cloud Development Environment All In One
    freeCloudDevelopmentEnvironmentAllInOne云开发环境/云容器/虚拟机CloudDevelopmentEnvironment/CloudContainer/VirtualMachineDockerGitpodAlwa......