Wallets
錢包地址有 ABI 嗎?
如果我正在使用 Web3 庫,並且我想獲取與我的使用者帳戶關聯的所有令牌的列表,那麼我認為我需要使用以下內容是否完全錯誤:
const myAccount = new web3.eth.Contract(..
輸入我的公鑰和代表一些“createUserOnEthereum”契約的 ABI?
基本上,我的問題應該是,當我創建錢包(然後進行第一筆交易)時,EVM 是否使用某種“createUserBasedOnTheirGenereatedPublicKey()”函式在乙太坊上創建了我的錢包的“實例”?
據我所知,如果沒有進行任何交易,任何錢包都不會被辨識(而且 EVM 永遠不會看到我的私鑰,對吧?)
謝謝!
據我所知,如果沒有進行任何交易,就不會辨識錢包
你說的對。當一個新的錢包被創建時,節點直到它參與到交易中才知道它。完成後,節點會將新帳戶保存在其本地
world state trie
. 地址註冊不涉及智能合約(賬戶不儲存在鏈上),它由節點本地管理。EVM 永遠不會看到我的私鑰,對吧?
是的。只需要簽名的交易。
沒有簡單直接的方法可以了解任何賬戶持有的所有代幣。但是,您可以使用像 Etherscan 這樣的區塊鏈瀏覽器了解它具有的不同 ERC20。