Go-Ethereum

我已經使用 truffle 部署了我的契約,但是要查看我正在使用 web3 的帳戶,任何人都可以解釋我的契約在部署時發生了什麼

  • October 8, 2018

web3.eth.accounts

[ '0x5aad8308d0c45d2b9fc1c465316ba071d2eb6f9c',
 '0x9d73990623df116eb56d300773aa458a11b11e4b',
 '0x1ea4dc6c3ab6d9ddca32083e3d5313ee319abd29',
 '0xd38587def59c78f8892e262005c73cca1bbab73b',
 '0xeb096207d34653763d662e0ba79ad3be3c39f706',
 '0x40f9dd5306881b4c73defacb295aeb185021b3b7',
 '0xddaf50fd9fb0d92368f8d6a6a3ff375ee61d96c1',
 '0xa401172dc8fe874f47cc4463cffc2dcc856ddf32',
 '0x47bd9beb52c3eadc41f981c626ec2cbd6e5422b7',
 '0xa51850dcd65e4ab4696923162ca8c8d352b12a8a' ]

我有我的所有帳戶

在 Truffle 我已經將我的契約部署為應用程序

DappToken.deployed().then(function(instance){app = instance;}) 

當我輸入

   app.accounts
   undefined

誰能解釋一下部署內部發生了什麼以及為什麼我們在輸入時看不到app.accounts以及為什麼我們在使用時可以看到web3.eth.accounts

我沒有找到任何文件可以解釋它並解釋

我正在控制台中嘗試一切

為什麼我們在輸入 app.accounts 時看不到

呼叫它你什麼也看不到,因為基本上你只能通過合約的實例呼叫合約的函式(以及其他一些東西,比如合約的地址等)

為什麼我們在使用 web3.eth.accounts 時可以看到

因為您的節點正在管理這些帳戶。

請查看乙太坊教程松露文件web3 api 規範

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