Web3js
使用 Coinbase ETH 錢包通過 web3 保存合約/發送交易
我正在開發一個節點應用程序,我正在使用 web3、Infura 和truffle-hdwallet-provider以及一個新的 MetaMask 錢包。這個過程似乎有效,我可以成功部署契約!
我想知道是否可以使用 Coinbase ETH 賬戶(而不是我的新 MetaMask 賬戶)部署合約和發送交易?
該
truffle-hdwallet-provider
軟體包需要一個助記符來授權錢包,但是,這是否可以使用 coinbase 帳戶,我似乎在我的儀表板中看不到這個或私鑰?我發現的一篇文章涉及到這一點,他們建議如果我使用密碼“解鎖”帳戶是可能的,如果使用
http
“提供者” 這是不安全的從關於解鎖帳戶的警告來看,我認為我應該避免這種方法 如果我是簡單地使用 https 提供程序,這是否適合或仍然不安全且不適合生產?如果我使用這種方法,我的 Coinbase ETH 錢包的密碼是否只是我的賬戶密碼?
我很感激我在這裡問了幾個問題。
我們必須明確區分集中式 Coinbase Ether 錢包和他們最近的乙太坊原生錢包 Coinbase Wallet(以前的 Toshi)。
Coinbase 乙太幣
你永遠無法從 Coinbase 的儀表板錢包中部署任何東西。它是一個集中式應用程序,使用傳統的網路技術,很可能由 Coinbase 股東和受信任成員擁有的多重簽名錢包保護。
Coinbase 錢包
你可以做任何你想做的事情,因為這是一個不同的產品,一個乙太坊去中心化應用程序的錢包。您可以創建一個新的HD錢包,並為您生成一個新的助記詞。只需將其安全地複制並粘貼到
.env
文件中即可。如果您使用的是 node,則可以安裝dotenv來安全地管理變數。