Невозможно прочитать свойство «вызов» неопределенного

Я запускаю контракт HelloWorld.

pragma solidity ^0.4.2;
contract HelloWorld {
    uint public balance;

    function Helloworld(){
        balance = 1000;
    }
}

После команды truffle compile и truffle migrate Я побежал ниже команды в консоли трюфеля:

HelloWorld.balance.call()

Ошибка:

  

TypeError: не удается прочитать свойство «вызов» неопределенного       на evalmachine.: 1:19       в ContextifyScript.Script.runInContext (vm.js: 35: 29)       в Object.exports.runInContext (vm.js: 67: 17)       в TruffleInterpreter.interpret (/usr/lib/node_modules/truffle/lib/repl.js:99:17)       at bound (domain.js: 280: 14)       на REPLServer.runBound [as eval] (domain.js: 293: 12)       на REPLServer. (Repl.js: 545: 10)       на emitOne (events.js: 96: 13)       на REPLServer.emit (events.js: 188: 7)       на REPLServer.Interface._onLine (readline.js: 239: 10)

truffle(default)> HelloWorld.deployed()
Contract {
  contract:
   Contract {
     _eth:
      Eth {
        _requestManager: [Object],
        getBalance: [Object],
        getStorageAt: [Object],
        getCode: [Object],
        getBlock: [Object],
        getUncle: [Object],
        getCompilers: [Object],
        getBlockTransactionCount: [Object],
        getBlockUncleCount: [Object],
        getTransaction: [Object],
        getTransactionFromBlock: [Object],
        getTransactionReceipt: [Object],
        getTransactionCount: [Object],
        call: [Object],
        estimateGas: [Object],
        sendRawTransaction: [Object],
        sendTransaction: [Object],
        sign: [Object],
        compile: [Object],
        submitWork: [Object],
        getWork: [Object],
        coinbase: [Getter],
        getCoinbase: [Object],
        mining: [Getter],
        getMining: [Object],
        hashrate: [Getter],
        getHashrate: [Object],
        syncing: [Getter],
        getSyncing: [Object],
        gasPrice: [Getter],
        getGasPrice: [Object],
        accounts: [Getter],
        getAccounts: [Object],
        blockNumber: [Getter],
        getBlockNumber: [Object],
        iban: [Object],
        sendIBANTransaction: [Function: bound transfer] },
     transactionHash: null,
     address: '0x83367f99f17e89248c32f4a323c027446246e650',
     abi: [ [Object], [Object] ],
     Helloworld:
      { [Function: bound ]
        request: [Function: bound ],
        call: [Function: bound ],
        sendTransaction: [Function: bound ],
        estimateGas: [Function: bound ],
        getData: [Function: bound ],
        '': [Circular] },
     balance:
      { [Function: bound ]
        request: [Function: bound ],
        call: [Function: bound ],
        sendTransaction: [Function: bound ],
        estimateGas: [Function: bound ],
        getData: [Function: bound ],
        '': [Circular] },
     allEvents: [Function: bound ] },
  Helloworld:
   { [Function]
     call: [Function],
     sendTransaction: [Function],
     request: [Function: bound ],
     estimateGas: [Function] },
  balance:
   { [Function]
     call: [Function],
     sendTransaction: [Function],
     request: [Function: bound ],
     estimateGas: [Function] },
  allEvents: [Function: bound ],
  address: '0x83367f99f17e89248c32f4a323c027446246e650',
  transactionHash: null }
5 голосов | спросил Ronak Patel 11 Jpm1000000pmWed, 11 Jan 2017 19:01:53 +030017 2017, 19:01:53

2 ответа


4

Просто сделай

HelloWorld.deployed().balance.call()
ответил Tjaden Hess 11 Jpm1000000pmWed, 11 Jan 2017 20:32:26 +030017 2017, 20:32:26
0

Ссылка на эту тему: https://ethereum.stackexchange.com/a/11944/16743 , Truffle v.3.x требует, чтобы вы вызывали функцию или переменную, используя .then() в соответствии с документацией здесь: http://truffleframework.com/tutorials/upgrading -из-трюфель-2-к-3 # контрактных-абстракции развернутый-это-теперь thennable

ответил atc 13 PM00000060000001731 2017, 18:12:17

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132