问题标签 [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 投票
0 回答
150 浏览

blockchain - 以太坊只为一个账户发送交易

我有以太坊账户(@/Eth)。我使用 TestRPC 和 Truffle

我想将以太币从 1° 账户转移到 2° 账户。我尝试:

但是所有帐户都被借记了:'(为什么?

0 投票
4 回答
1738 浏览

ethereum - Truffle 控制台变量声明

当我尝试进入以太坊编程时,我目前正在关注本教程(https://medium.com/zeppelin-blog/the-hitchhikers-guide-to-smart-contracts-in-ethereum-848f08001f05 )。第 3 步是与已部署的合约交互。

当我进入

结果我得到“未定义”,也无法与以下命令交互。我肯定部署了合同,因为

让我输出并列出合同中的所有功能等。用 testrpc 和 geth testnet 进行了尝试,所以我猜它与松露有关?

0 投票
1 回答
5391 浏览

solidity - 谁是使用松露部署的合约的所有者?

我正在使用 testrpc 和 truffle 来测试我的合同。

当我输入 时truffle migrate,这会将我的合约部署到 testrpc 网络。

我的问题是,哪个帐户(来自 testrpc 帐户)已用于部署合同。

换句话说,合约所有者是谁?

先感谢您

0 投票
2 回答
2080 浏览

node.js - 执行“松露初始化”时出错

我是智能合约编程的新手,最近在 Node 上使用 npm 安装了 truffle(版本:6.10.3)当我truffle init第一次运行命令时,我收到了这个错误:

下次我运行时truffle init,我收到了错误:

关于如何解决这个问题的任何想法

0 投票
3 回答
1768 浏览

migrate - 松露迁移错误

我无法迁移 truffle init 附带的标准合同。这是我的工作:

这就是我初始化时生成的内容:

在此处输入图像描述

但是当我迁移时,会显示以下错误列表:

0 投票
1 回答
2297 浏览

ethereum - 如何记录合同自成立以来发出的所有事件?

我目前正在使用 Truffle 框架进行检查,但所有文档都围绕着观看当前事件。

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 回答
1102 浏览

ethereum - 为 truffle 中的事务执行指定自定义帐户

我在徘徊如何设置自定义帐户来执行交易?例如在松露控制台中我有类似的东西

Hello.deployed().then(function(){h = instance})

, 进而

h.exetuceTransaction()

默认情况下会从 accounts[0] 燃烧气体。如何指定我想从哪个账户发送此交易(例如 accouts[1])?

0 投票
1 回答
830 浏览

migrate - Truffle migration error (test rpc is running)

I'm following a solidity tutorial right now and I'm currently encountering an error when I run truffle migrate. Also, testrpc is running in another terminal tab, so this issue is unrelated to the others on here.

I run truffle init and then add my HelloWorld.sol smart contract to the contracts folder.

I then run truffle compile and everything works fine

I then added the following to my 2_deploy_contracts.js migration file

However when I run truffle migrate I receive the following error:

I've tried npm installing truffle-expect but that doesn't seem to work either... Any thoughts?

0 投票
1 回答
667 浏览

ethereum - 无法更改合约中的状态变量

我正在使用 Truffle 和 TestRPC 开发以太坊合约。但是我无法获取要更新的状态变量。我认为可能只是我访问它太早了,但其他示例测试似乎工作得很好并且非常相似。

我已将我的合同缩减为最简单的可能破坏的事情:

这是我的测试:

第一次测试通过了。但第二次测试失败,因为getTotal仍然返回 0。