Web3js
Metamask 是 web3 提供商嗎?
Metamask 是 web3 提供商嗎?我知道這是一個錢包。但它也是 web3 提供商嗎?
我從這裡讀到:
Web3 提供者是一個執行 geth 或 parity 節點的網站,它與乙太坊網路對話。
然後我在這裡讀到:
Web3Modal 是一個易於使用的庫,可幫助開發人員通過簡單的可自定義配置在其應用程序中添加對多個提供程序的支持。
您如何稱呼 Metamask、Dapper、Gnosis Safe、Frame 和其他?他們是 web3Providers 嗎?或者它們是什麼?
我在這裡問這行程式碼:
const provider = await web3Modal.connect(); const web3 = new Web3(provider) // what is provider and why should I pass it to a new instantiation of web3?
;
Metamask 是 web3 提供商嗎?
是的。
Web3 提供者是一個執行 geth 或 parity 節點的網站,它與乙太坊網路對話。
在您指出的答案中,當他說“網站”時,他的真正意思是“RPC 端點”(您會看到他的路徑包含字元串“api”),其中端點可能位於正在執行的後端伺服器上一個乙太坊節點。
端點 - 即連接到客戶端節點的路徑 - 以兩種方式之一“提供”:
- 通過庫(例如 Authereum)直接內置到您的前端,或
- 由瀏覽器或瀏覽器外掛(例如 Metamask)注入前端。
Web3Modal 允許您處理這兩種情況,並讓使用者選擇他們想要使用的一種。