问题标签 [consensys-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.
truffle - 松露部署命令出错
我想将智能合约部署到专用网络。
我这样启动网络
geth --datadir="~/truffle" --port 30303 --rpc --rpcport 8545 --rpcaddr localhost --networkid 27441 --rpccorsdomain="*" --minerthreads "1" --mine --rpcapi "eth ,web3" --maxpeers 4 --unlock=0
然后我运行“松露部署”我收到消息:
部署 SimpleStorage 时出错:
账户不存在或账户余额太低 部署失败。
看上面。”
你能给我一些关于这个的想法吗?
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。
感谢大家。
powershell - 从powershell运行Testrpc和truffle不起作用
我正在安装以太坊开发所需的一些模块/包,并且我之前安装了 truffle 和 testrpc,我可以从 PowerShell 很好地运行它们。我现在突然无法运行,因为它说“testrpc”未被识别为 cmdlet,“truffle”未被识别为 cmdlet。我将不胜感激有关如何/为什么发生这种情况以及如何解决它的帮助。我也尝试重新启动我的设备,但这没有帮助。 运行脚本/命令时产生错误
node.js - Truffle solidity loader 不适用于 Truffle 3.2.1
我正在使用truffle-webpack-demo,但自从我升级到 truffle 3.2.1 后开始出现错误。我找到了同一个 repo 的新分支并从那里复制了配置。哪个应该可以工作,但现在npm start
给了我以下错误。
我已经升级到以下版本的 truffle、webpack-dev-server、webpack 和 truffle-solidity-loader
下面是我的配置/webpack.config.dev.js
这是我的 MetaCoin.sol
这是我的 AccountListContainer.js
这是truffle.js
ethereum - 无法运行 truffle@2.1.2 migrate --network live。“超过块气体限制”
我正在使用 truffle@2.1.2 针对localhost:8545
geth@1.5.9-stable
rpc 部署智能合约,使用由以太币资助的帐户已personal.unlockAccount
在 geth 控制台上解锁。
我也通过 RPC 对远程 Parity 节点进行了同样的尝试,但这是我比较坚持的最新版本。
松露.js
松露迁移——网络直播
我尝试调整 gas 和 gasPrice,但找不到有任何影响的值。
我该如何解决这个问题,或者是否有我应该研究的替代合同部署方法?
亲切的问候。
blockchain - Truffle 部署的合约无法通过 Etherscan 进行验证
我面临的问题是松露生成的字节码与 solcjs(本地编译器)和 Remix(在线编译器)不同。因此我无法通过 Etherscan 验证我的合同(请参阅https://etherscan.io/verifyContract)
我的环境:
我试图做的事情:
1)我创建了一个简单的智能合约 Ownable:
2) 启动一个新的 truffle 项目并将 Ownable.sol 复制到“contract”文件夹中。
所以项目的结构必须如下:
3)编译松露项目:
编译后将创建“build”文件夹。
4) 转到“build”文件夹并在那里搜索 Ownable.json 文件。在此文件中搜索“unlinked_binary”属性中生成的字节码。该值如下所示:
0x6060604052341561000c57fe5b5b60008054600160a060020a03191633600160a060020a03161790555b5b60f3806100386000396000f300606060405263ffffffff60e060020a6000350416638da5cb5b8114602a578063f2fde38b146053575bfe5b3415603157fe5b6037606e565b60408051600160a060020a039092168252519081900360200190f35b3415605a57fe5b606c600160a060020a0360043516607d565b005b600054600160a060020a031681565b60005433600160a060020a0390811691161460985760006000fd5b600160a060020a0381161560c25760008054600160a060020a031916600160a060020a0383161790555b5b5b505600a165627a7a72305820607fc60d96cffbd50e58fbc028c1e4b6f3dfdf356bd439390481a479ef8d25500029
5)尝试通过Remix在线编译器进行编译。https//ethereum.github.io/browser-solidity/#version=soljson-v0.4.11+commit.68ef5810.js&optimize=true
编译结果如下图所示:
6060604052341561000c57fe5b5b60008054600160a060020a03191633600160a060020a03161790555b5b610119806100396000396000f300606060405263ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416638da5cb5b81146043578063f2fde38b14606c575bfe5b3415604a57fe5b60506087565b60408051600160a060020a039092168252519081900360200190f35b3415607357fe5b6085600160a060020a03600435166096565b005b600054600160a060020a031681565b60005433600160a060020a0390811691161460b15760006000fd5b600160a060020a0381161560e8576000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b5b505600a165627a7a723058201eb1de901e30ec9818544272a4c70946cd9cb7cd848237ba3dca118e44d771a60029
6)尝试通过solcjs的帮助进行编译:
在“test-comtract/contracts”文件夹中将创建文件“Ownable.sol:Ownable.bin”
6060604052341561000c57fe5b5b60008054600160a060020a03191633600160a060020a03161790555b5b610119806100396000396000f300606060405263ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416638da5cb5b81146043578063f2fde38b14606c575bfe5b3415604a57fe5b60506087565b60408051600160a060020a039092168252519081900360200190f35b3415607357fe5b6085600160a060020a03600435166096565b005b600054600160a060020a031681565b60005433600160a060020a0390811691161460b15760006000fd5b600160a060020a0381161560e8576000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b5b505600a165627a7a7230582083a10cb56ea55b0a181cbc132bdf1bd4e0e8a02d5664db73bbc62217f0b7b8d00029
结果:SolJS 字节码与 Remix 字节码相同,但与 truffle 字节码不同。
7)我还通过松露将 Ownable.sol 部署到了以太坊(TEST_NET)。您可以通过以下 URL 看到它:
https://ropsten.etherscan.io/address/0x6c8e1b321ce94b12069222b543558d4159527ecd
也许有人面临这样的问题。我将非常感谢听到它发生的任何版本。也许这是 Truffle 框架的一个已知错误。在谷歌我发现一些更多的文章描述了类似的问题,但没有人提出解决方案。我非常需要帮助
提前致谢!
——亚历克斯
ethereum - tx 没有正确的随机数。帐户的随机数为:5 tx 的随机数为:15
使用 truffle (3.4.6)、metamask (3.9.2) 和 testrpc (4.0.1),我调用了一个事务并得到“错误:tx 没有正确的随机数。帐户的随机数为:5 tx 有随机数的:15"。我已经将我的合同方法的主体缩减为一些微不足道的东西,但我仍然得到了这个。知道是什么原因造成的吗?
我这样调用方法(使用松露):
ethereum - 松露迁移失败,但仅在主网络上。
我正在尝试将合约部署到我成功部署到 test-rpc 和使用 geth --dev 标志的测试网络的主网络(“1”)。
这是我的 truffle.js 文件的外观:
我跑:
…当我运行 truffle migrate…</p>
我已经尝试了各种不同的方法来解决这个问题,但到目前为止无济于事。有人有什么想法吗?
只需检查几件事: - 帐户已解锁。- 该帐户已获得资金,尽管不是以 Scrooge McDuck 方式:https ://etherscan.io/address/0x3984bc76cb775d7866d1cd55c4f49e3d13d411d4