Go-Ethereum

有沒有辦法通過某種 api 功能來控制 METAMASK?我想用它作為我的後端來發送/接收 eth 和令牌

  • January 23, 2022

有沒有辦法通過命令行通過某種類型的api使用元遮罩來替換geth?我想與 metamask 互動以發送和 eth 和 erc20 令牌。

現在 geth 可以工作,但它必須處於“輕型模式”才能讓我在沒有完整節點要求的情況下操作它。如果我能以某種方式利用元遮罩來代替這些事務,那就太好了。

Metamask 是一個瀏覽器擴展,因此它的範圍僅在瀏覽器內。您可以編寫自動化腳本,但這太麻煩且不穩定。

更好的選擇是使用可以連接到 JSON-RPC 節點的安全帽之類的東西來發送交易。它是 javascript,因此您可以輕鬆地為不同的功能創建自定義腳本。

Metamask 只是一個與其他節點互動的簽名者(提供者 + 錢包)。您可以使用ethers.js第三方 API 提供商(如 Alchemy/Infura)簡單地使用該庫,並編寫自動化腳本與這些 API 節點進行互動。ERC20/ERC721 轉賬只是合約互動,可以通過相同的ethers.js腳本完成。

您還可以將自己的節點與 ethers.js 庫一起使用。除了第三方 API 節點,您還可以指定本地JSON-RPC節點和PORT NUMBER系統上的乙太幣送出交易。

引用自:https://ethereum.stackexchange.com/questions/113450