问题标签 [truffle]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3660 浏览

node.js - NPM 无法在 Windows 上安装“truffle”

我正在尝试使用 npm 安装“松露”,但我不熟悉 NodeJS,并且无法弄清楚为什么 npm 不会安装它。我在具有管理员权限的 Powershell 中尝试npm install -g truffle,经过几行输出后,我收到以下错误消息块:

然后经过许多黄线,我终于明白了:

之后没有其他任何事情发生,过了一会儿它就终止了。我当前所在的目录中没有文件(除了单个日志文件),并且 cmd/powershell 也找不到关键字“truffle”。

正如我所说,我以前从未使用过 NodeJS,也不知道这一切意味着什么。我能做些什么来让松露跑起来?

0 投票
1 回答
1059 浏览

ethereum - 在 testrpc 上的以太坊合约的“松露迁移”期间出现错误

在尝试教程中提到的以太坊合约时:https ://medium.com/@ConsenSys/a-101-noob-intro-to-programming-smart-contracts-on-ethereum-695d15c1dab4#.ilmaiavg0 (源代码为教程:https ://github.com/eshon/conference ),我在进行松露迁移时收到以下错误:

testrpc 已启动并正在运行,当我运行 truffle migrate 时,我在 testrpc 终端中看到以下两行:

我在配置中遗漏了什么吗?我的源代码位于https://github.com/manindra23/conference-contract/tree/develop

0 投票
2 回答
1570 浏览

npm - 尝试通过“$npm install - g truffle”在 Windows 10 上安装 truffle 遇到一堆问题

$ npm install -g truffle npm WARN deprecated to-iso-string@0.0.2: to-iso-string 已被弃用,请改用@segment/to-iso-string。npm WARN deprecated jam@0.26.3: Jade 已重命名为 pug,请安装最新版本的 pug 而不是 jam npm WARN deprecated minimatch@0.3.0: 请更新到 minimatch 3.0.2 或更高版本以避免 RegExp DoS问题

scrypt@6.0.3 preinstall C:\Users\Zachary Zhong\AppData\Roaming\npm\node_module s.staging\scrypt-b6fa2906 node node-scrypt-preinstall.js

C:\Users\Zachary Zhong\AppData\Roaming\npm\truffle -> C:\Users\Zachary Zhong\App Data\Roaming\npm\node_modules\truffle\cli.js C:\Users\Zachary Zhong\AppData\Roaming \npm\truffle-exec -> C:\Users\Zachary Zhon g\AppData\Roaming\npm\node_modules\truffle\exec.js

scrypt@6.0.3 install C:\Users\Zachary Zhong\AppData\Roaming\npm\node_modules\t ruffle\node_modules\scrypt node-gyp rebuild

\Users\Zachary Zhong\AppData\Roaming\npm\node_modules\truffle\node_modules\scr ypt\build..\scrypt\win\include\config.h 在此解决方案中一次构建项目。要启用并行构建,请添加“/m”开关。复制 scrypt/win/include/config.h 到 scrypt/scrypt-1.2.0/config.h 系统找不到指定的文件。跟踪器:错误 TRK0005:未能找到:“CL.exe”。该系统找不到指定的文件。[C:

跟踪器:错误 TRK0005:未能找到:“CL.exe”。该系统找不到指定的文件。[C:\Users\Zachary Zhong\AppData\Roaming\npm\node_modules\truffle\node_modules\scrypt\build\scrypt_wrapper.vcxproj]

吉普错误!构建错误 gyp ERR!堆栈错误:C:\Program Files (x86)\MSBuild\14.0\bin\msbuild.exe退出代码失败:1 gyp ERR!ChildProcess.onExit (C:\Program Files\nodejs\node_modules\ npm\node_modules\node-gyp\lib\build.js:276:23) 的堆栈 gyp ERR!堆栈在 emitTwo (events.js:106:13) gyp ERR!ChildProcess.emit (events.js:191:7) 的堆栈 gyp ERR!堆栈在 Process.ChildProcess._handle.onexit (internal/child_proces s.js:215:12) gyp ERR!系统 Windows_NT 10.0.14393 gyp 错误!命令 "C:\Program Files\nodejs\node.exe" "C: \Users\Zachary Zhong\AppData\Roaming\npm\node_modules\truffle\nod e_modules\scrypt gyp 错误!节点 -v v6.9.1 gyp 错误!节点-gyp -v v3.4.0 gyp 错误!不行 C:\Users\Zachary Zhong\AppData\Roaming\npm `-- (空) \Users\Zachary Zhong\AppData\Roaming\npm\node_modules\truffle\nod e_modules\scrypt gyp 错误!节点 -v v6.9.1 gyp 错误!节点-gyp -v v3.4.0 gyp 错误!不行 C:\Users\Zachary Zhong\AppData\Roaming\npm `-- (空)

npm WARN 可选跳过可选依赖:fsevents@^1.0.0 (node_modules\truffle\node_modules\chokidar\node_modules\fsevents):npm WARN notsup 跳过可选依赖:fsevents@1.0.15 不支持的平台:想要 {"os":" darwin","arch":"any"} (当前: {"os":"win32","arch":"x64"}) npm ERR!Windows_NT 10.0.14393 npm 错误!argv "C:\Program Files\nodejs\node.exe" "C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js" "install" "-g" "truffle" npm ERR! 节点 v6.9.1 npm 错误!npm v3.10.8 npm 错误!代码生命周期

npm 错误!scrypt@6.0.3 安装:node-gyp rebuild npm 错误!退出状态 1 npm ERR!npm 错误!scrypt@6.0.3 安装脚本“node-gyp rebuild”失败。npm 错误!确保您安装了最新版本的 node.js 和 npm。npm 错误!如果你这样做了,这很可能是 scrypt 包 npm ERR 的问题!不是 npm 本身。npm 错误!告诉作者这在您的系统上失败:npm ERR!node-gyp 重建 npm 错误!您可以通过以下方式获取有关如何为此项目打开问题的信息:npm ERR!npm 错误 scrypt npm 错误!或者,如果这不可用,您可以通过以下方式获取他们的信息:npm ERR!npm 所有者 ls scrypt npm 错误!上面可能有额外的日志输出。

npm 错误!请在任何支持请求中包含以下文件:npm ERR!C:\Users\Zachary Zhong\npm-debug.log npm ERR!代码 1

0 投票
2 回答
622 浏览

ethereum - 松露迁移服务器错误(在松露初始化演示中)

我是 DAPP 初学者,正在尝试使用 Truffle 框架启动和运行。我一直在浏览 Truffle 文档,但它对我来说不是开箱即用的。

  • 创建目录,cd进入它,然后运行'truffle init'
  • 运行“松露编译”
  • 在第二个终端窗口中运行 testrpc,相同的项目目录
  • 运行“松露迁移”

这是我从松露得到的错误:

我用 Node v5 和 v6 得到了这个。松露 v2.1.1。Web3 和 ether-pudding 作为 truffle 依赖项安装。测试RPC/0.8.7/darwin/python2.7.12。

谢谢您的帮助-

0 投票
1 回答
261 浏览

truffle - Testrpc 错误:'找不到记录器'jsonrpc.manager'

我正在尝试运行 truffle init 并运行示例合同。我运行“truffle init”、“truffle compile”和“truffle migrate”。在一个单独的终端窗口(与项目相同的目录)中,我运行 testrpc 没有错误——我得到了我应该得到的 10 个哈希值。所以,

在 testrpc 中,这是我运行 'truffle migrate' 时的输出: Listening on localhost:8545 127.0.0.1 - - [2016-12-07 20:44:14] "POST / HTTP/1.1" 200 718 0.001816 No handlers could可以找到记录器“jsonrpc.manager”。

会不会有其他网络连接干扰?我目前没有其他我知道的正在运行。在 Mac 上,10.12.1。

感谢大家。

0 投票
0 回答
518 浏览

test-coverage - solcover 无法使用我的简单添加合同生成测试覆盖率

我想使用 solcover 生成合同的测试覆盖率。

https://github.com/JoinColony/solcover

我用简单的测试它:

这是我的测试代码:

但是编译时会出现一些错误。

Add.sol:2:1: Warning: Source file does not specify required compiler version!Consider adding "pragma solidity ^0.4.6 contract Add { ^ Spanning multiple lines. Compilation failed. See above. fs.js:549

然后我添加这样的编译版本:

现在它通过了编译。但是这次我得到了错误:

cp: no such file or directory: ./../originalContracts/Migrations.sol rm: no such file or directory: ./allFiredEvents Compiling Add.sol... Contract: Add ✓ should return 5 when add 2 and 3 1 passing (15s) fs.js:549 return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode); ^ Error: ENOENT: no such file or directory, open './allFiredEvents' at Error (native) at Object.fs.openSync (fs.js:549:18) at Object.fs.readFileSync (fs.js:397:15) at Object.<anonymous> (/Users/maiffany/graduate/mytest/solcover/runCoveredTests.js:60:13) at Module._compile (module.js:409:26) at Object.Module._extensions..js (module.js:416:10) at Module.load (module.js:343:32) at Function.Module._load (module.js:300:12) at Function.Module.runMain (module.js:441:10) at startup (node.js:139:18)

在 runCoveredTests.js 我发现了这个:

55:shell.cp("./../originalContracts/Migrations.sol",./../contracts/Migrations.sol"); 56: 57:shell.rm('./allFiredEvents'); //Delete previous results 58:shell.exec('truffle test --network coverage'); 59: 60:events = fs.readFileSync('./allFiredEvents').toString().split('\n')

我想也许是这个命令生成了文件“allFiredEvents”。所以我在命令行中尝试这个:

truffle test --network coverage Compiling Add.sol... Contract: Add ✓ should return 5 when add 2 and 3 1 passing (24s)

但我仍然找不到文件“allFiredEvents”。

那么我哪里做错了?

0 投票
1 回答
1214 浏览

solidity - 如何使用松露测试跨合约调用的智能合约?

我有两份合同,我写在一个名为 Sum.sol 的文件中。sum 合约调用 Add 合约。我只想测试跨合约调用。如果我没有将两个合约放在一个文件中,使用 truffle 编译 Sum 会失败。但是当我做测试时,结果太奇怪了。我不知道这是怎么发生的。

然后我在松露中为它写一个测试

并使用 truffle 进行测试,结果是:

0 投票
1 回答
709 浏览

node.js - 使用“truffle serve”命令时找不到模块 '../../../../.1.1.4@is-buffer/index.js'

我的服务器环境:

我正在尝试使用 truffle 和 ethereum-testrpc 设置以太坊开发环境,在命令“truffle serve”之后出现错误。似乎错误是由找不到 is-buffer/index.js 引起的,实际上它已安装在: /usr/local/nodejs/lib/node_modules/truffle/node_modules/.1.1.4@is-buffer$/index.js 我需要更改一些文件以将其指向正确的路径吗?

在 2016 年 12 月 27 日星期二 17:04:56 GMT+0800 (CST) 错误完成错误:找不到模块 '../../../../.1.1.4@is-buffer/index.js'来自 /usr/local/nodejs/lib/node_modules/truffle/node_modules/.1.1.7 的 '/usr/local/nodejs/lib/node_modules/truffle/node_modules/.1.0.2@core-util-is/lib' @resolve/lib/async.js:55:21 在负载 (/usr/local/nodejs/lib/node_modules/truffle/node_modules/.1.1.7@resolve/lib/async.js:69:43) 在 onex ( /usr/local/nodejs/lib/node_modules/truffle/node_modules/.1.1.7@resolve/lib/async.js:92:31)在/usr/local/nodejs/lib/node_modules/truffle/node_modules/.1.1 .7@resolve/lib/async.js:22:47 在 FSReqWrap.oncomplete (fs.js:123:15)

0 投票
1 回答
5727 浏览

javascript - 未捕获的 ReferenceError:web3 未在 window.onload 中定义

我正在尝试让我的第一个 dapp 工作;我知道我已经接近了,但一直遇到 web3 的问题。

我在Windows 10上工作,通过PowerShell运行testrpc节点。我使用truffle来设置我的文件夹和示例文件,然后编译和迁移。

我认为我没有更改由 truffle 构建的app.js文件的任何内容......这是该代码:

我可以在启用了MetaMask插件的Chrome浏览器中打开 html 文件。但是,由于 web3 错误问题,我似乎无法以任何方式与合同进行交互。确切的信息是这篇文章的主题行。

提前感谢您的任何帮助或指导!

0 投票
1 回答
2741 浏览

json - JSON 未能写入创世块:无效字符 '\\' 寻找对象键字符串的开头

我正在尝试建立起源,但这样做时遇到了很多错误。在同一目录的终端上输入 gethinit genesis.json后,我得到了这个:

我参考了这个网站:http ://hypernephelist.com/2016/05/30/deploying-a-private-Ethereum-blockchain.html 并按照步骤操作。

.json 如下:

那么,神秘的无效\在哪里?json中没有\!它出什么问题了?