# 額外補充 - 實務情況 實務上會把機敏資料 load 到 environment variable 並透過proccess.env.${YOUR_PRIVATE_DATA} 取得,這裡兩個方法給你參考: 1. 使用 dotenv npm 套件 (Recommend) - 安裝 dependency npm install dotenv - 建立 .env cat << EOF > .env YOUR_PRIVATE_DATA=XXX EOF - 把 .env 加入 .gitignore - 在 truffle-config.js 第一行加上 require('dotenv').config() 2. 將 environment variable load 在當下 terminal session - 把指定 data load 到 environment variable export YOUR_PRIVATE_DATA=xxxxx 每次關掉 terminal session 都必須重新 load environment variable 注意: 開發 不要用 自己在使用錢包的 mnemonic。 因為 mnemonic leak 代表此 mnemonic 下的所有 accounts 都可以被知道 mnemonic 的人操作,如果是 account 的 private key leak 則只會影響當前 account 而已。 開發的話建議生產用完即丟的錢包即可,一樣提供幾種方式 1. https://vanity-eth.tk/ 2. npm package web3.js(https://web3js.readthedocs.io/en/v1.5.2/web3-eth-accounts.html#create) 3. npm package ethers(https://docs.ethers.io/v5/api/signer/#Wallet-createRandom) 4. npm package ethereumjs-wallet 有興趣的話可以 google HD wallet 會有更清楚的解釋