2017-03-19 1 views
1

J'essaye de construire un dapp en utilisant la truffe. J'ai installé Testrpc et Truffle globalement avec NPM. J'ai couru testrpc dans une fenêtre de terminal et j'ai fait un test de truffe. Je reçois 2 passes et 3 échecs. Les trois tests ayant échoué sontCertains tests de truffe ne sont pas exécutés après l'initialisation truffle (Mac OSX) Uncaught TypeError

TestMetacoin testInitialBalanceUsingDeployedContract: 

TestMetacoin testInitialBalanceWithNewMetaCoin: 

et

Contract: MetaCoin should send coin correctly: 

chacun échoue à la même place:

Uncaught TypeError: Cannot read property '1' of undefined 
    at /usr/local/lib/node_modules/truffle/node_modules/ethjs-abi/lib/index.js:139:34 
    at Array.map (native) 
    at Object.decodeEvent (/usr/local/lib/node_modules/truffle/node_modules/ethjs-abi/lib/index.js:138:6) 
    at /usr/local/lib/node_modules/truffle/node_modules/truffle-contract/contract.js:73:38 
    at Array.map (native) 
    at Object.decodeLogs (/usr/local/lib/node_modules/truffle/node_modules/truffle-contract/contract.js:44:19) 
    at Object.callback (/usr/local/lib/node_modules/truffle/node_modules/truffle-contract/contract.js:172:35) 
    at /usr/local/lib/node_modules/truffle/node_modules/truffle-contract/node_modules/web3/lib/web3/method.js:142:25 
    at /usr/local/lib/node_modules/truffle/node_modules/truffle-contract/node_modules/web3/lib/web3/requestmanager.js:89:9 
    at XMLHttpRequest.request.onreadystatechange (/usr/local/lib/node_modules/truffle/node_modules/web3/lib/web3/httpprovider.js:119:13) 
    at XMLHttpRequestEventTarget.dispatchEvent (/usr/local/lib/node_modules/truffle/node_modules/xhr2/lib/xhr2.js:64:18) 
    at XMLHttpRequest._setReadyState (/usr/local/lib/node_modules/truffle/node_modules/xhr2/lib/xhr2.js:354:12) 
    at XMLHttpRequest._onHttpResponseEnd (/usr/local/lib/node_modules/truffle/node_modules/xhr2/lib/xhr2.js:509:12) 
    at IncomingMessage.<anonymous> (/usr/local/lib/node_modules/truffle/node_modules/xhr2/lib/xhr2.js:469:24) 

Je suis sûr que je manque quelque chose de simple, toute aide est appréciée.

+0

Pouvez-vous partager votre code de contrat et le code que vous utilisez pour l'interface avec le contrat? –

+0

Je peux l'ajouter mais c'est littéralement le code standard qui vient de truffle init. –

Répondre

1

C'était un bug. Ils l'ont réparé.

question Github: https://github.com/trufflesuite/truffle/issues/377

Alors, tout simplement ré-installer la truffe

+0

Ca l'a fait merci! J'avais tout essayé et je devenais fou en pensant que j'avais manqué une dépendance ou quelque chose comme ça. –