问题标签 [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.

0 投票
1 回答
3268 浏览

ethereum - 如何更新 dapp 合约

如何更新部署在以太坊区块链中的Truffle dapp的智能合约?

0 投票
1 回答
345 浏览

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 时出错:

账户不存在或账户余额太低 部署失败。

看上面。”

你能给我一些关于这个的想法吗?

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 投票
1 回答
663 浏览

powershell - 从powershell运行Testrpc和truffle不起作用

我正在安装以太坊开发所需的一些模块/包,并且我之前安装了 truffle 和 testrpc,我可以从 PowerShell 很好地运行它们。我现在突然无法运行,因为它说“testrpc”未被识别为 cmdlet,“truffle”未被识别为 cmdlet。我将不胜感激有关如何/为什么发生这种情况以及如何解决它的帮助。我也尝试重新启动我的设备,但这没有帮助。 运行脚本/命令时产生错误

0 投票
1 回答
681 浏览

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

0 投票
4 回答
3559 浏览

ethereum - 无法运行 truffle@2.1.2 migrate --network live。“超过块气体限制”

我正在使用 truffle@2.1.2 针对localhost:8545 geth@1.5.9-stablerpc 部署智能合约,使用由以太币资助的帐户已personal.unlockAccount在 geth 控制台上解锁。

我也通过 RPC 对远程 Parity 节点进行了同样的尝试,但这是我比较坚持的最新版本。

松露.js

松露迁移——网络直播

我尝试调整 gas 和 gasPrice,但找不到有任何影响的值。

我该如何解决这个问题,或者是否有我应该研究的替代合同部署方法?

亲切的问候。

0 投票
4 回答
2249 浏览

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 框架的一个已知错误。在谷歌我发现一些更多的文章描述了类似的问题,但没有人提出解决方案。我非常需要帮助

提前致谢!

——亚历克斯

0 投票
1 回答
1786 浏览

ethereum - tx 没有正确的随机数。帐户的随机数为:5 tx 的随机数为:15

使用 truffle (3.4.6)、metamask (3.9.2) 和 testrpc (4.0.1),我调用了一个事务并得到“错误:tx 没有正确的随机数。帐户的随机数为:5 tx 有随机数的:15"。我已经将我的合同方法的主体缩减为一些微不足道的东西,但我仍然得到了这个。知道是什么原因造成的吗?

我这样调用方法(使用松露):

0 投票
1 回答
504 浏览

ethereum - 松露迁移失败,但仅在主网络上。

我正在尝试将合约部署到我成功部署到 test-rpc 和使用 geth --dev 标志的测试网络的主网络(“1”)。

这是我的 truffle.js 文件的外观:

我跑:

…当我运行 truffle migrate…</p>

我已经尝试了各种不同的方法来解决这个问题,但到目前为止无济于事。有人有什么想法吗?

只需检查几件事: - 帐户已解锁。- 该帐户已获得资金,尽管不是以 Scrooge McDuck 方式:https ://etherscan.io/address/0x3984bc76cb775d7866d1cd55c4f49e3d13d411d4