问题标签 [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.
node.js - NPM 无法在 Windows 上安装“truffle”
我正在尝试使用 npm 安装“松露”,但我不熟悉 NodeJS,并且无法弄清楚为什么 npm 不会安装它。我在具有管理员权限的 Powershell 中尝试npm install -g truffle
,经过几行输出后,我收到以下错误消息块:
然后经过许多黄线,我终于明白了:
之后没有其他任何事情发生,过了一会儿它就终止了。我当前所在的目录中没有文件(除了单个日志文件),并且 cmd/powershell 也找不到关键字“truffle”。
正如我所说,我以前从未使用过 NodeJS,也不知道这一切意味着什么。我能做些什么来让松露跑起来?
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
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
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。
谢谢您的帮助-
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。
感谢大家。
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”。
那么我哪里做错了?
solidity - 如何使用松露测试跨合约调用的智能合约?
我有两份合同,我写在一个名为 Sum.sol 的文件中。sum 合约调用 Add 合约。我只想测试跨合约调用。如果我没有将两个合约放在一个文件中,使用 truffle 编译 Sum 会失败。但是当我做测试时,结果太奇怪了。我不知道这是怎么发生的。
然后我在松露中为它写一个测试
并使用 truffle 进行测试,结果是:
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)
javascript - 未捕获的 ReferenceError:web3 未在 window.onload 中定义
我正在尝试让我的第一个 dapp 工作;我知道我已经接近了,但一直遇到 web3 的问题。
我在Windows 10上工作,通过PowerShell运行testrpc节点。我使用truffle来设置我的文件夹和示例文件,然后编译和迁移。
我认为我没有更改由 truffle 构建的app.js文件的任何内容......这是该代码:
我可以在启用了MetaMask插件的Chrome浏览器中打开 html 文件。但是,由于 web3 错误问题,我似乎无法以任何方式与合同进行交互。确切的信息是这篇文章的主题行。
提前感谢您的任何帮助或指导!
json - JSON 未能写入创世块:无效字符 '\\' 寻找对象键字符串的开头
我正在尝试建立起源,但这样做时遇到了很多错误。在同一目录的终端上输入 gethinit genesis.json
后,我得到了这个:
我参考了这个网站:http ://hypernephelist.com/2016/05/30/deploying-a-private-Ethereum-blockchain.html 并按照步骤操作。
.json 如下:
那么,神秘的无效\在哪里?json中没有\!它出什么问题了?