问题标签 [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 回答
1262 浏览

security - Is it secure to run public ethereum node?

I'm creating my first Ethereum contract with truffle. I want the web application to be usable without MetaMask so I was wondering if it is a good idea to run my own private node and to connect from the frontend like this:

Are there any security risks with this approach ?

0 投票
1 回答
550 浏览

powershell - truffle init 发出请求时出错。请检查请求资源的格式

如何为 truffle@4.0.1 解决这个问题?
我以管理员身份在 Windows PowerShell 中运行“truffle init”,并且收到此错误。如果我尝试转到浏览器中的 url,它会给我一个 ERR_CONNECTION_RESET 页面。

0 投票
4 回答
1636 浏览

ethereum - `truffle develop`的私有网络账户没有Eth​​?

我正在开发一个 Solidity 程序。我已开始truffle develop

然后我设置 MetaMask 来连接http://localhost:9545/. 但是,我不能进行任何交易,因为 MetaMask 账户有 0 ETH?如何添加一些测试 ETH 用于开发?

更新

我意识到 metamask 创建的帐户与 truffle develop 创建的十个测试帐户的地址不同。如何将测试账户导入 Metamask?

0 投票
1 回答
3132 浏览

blockchain - 松露错误:错误:处理事务时出现 VM 异常:还原

我正在使用松露:

我在松露中遇到错误

1) 我的 HelloWorld.sol
`

2) 我的 2_deploy_contracts.js

3) 我的 truffle.js

请让我知道如何解决上述错误?

`

0 投票
1 回答
2994 浏览

webpack - 找不到模块:无法解析 web3 无法解析 truffle-contract

当我运行npm run dev它给我这个错误的命令时,我尝试了几次安装各种版本的web3 和松露合同,但它每次都给我同样的错误。

确切的错误:

0 投票
2 回答
190 浏览

blockchain - 区块链以太坊中的智能合约

我正在尝试使用 testrpc & truffle 部署智能合约。我的智能合约就像 HelloWorld 一样简单。合约部署成功,0xfd52dd6fd4002b86ccbd3ae7c7a3e1a9d16c3648 这个地址。我唯一不明白的是,合同应该涉及两方。当我运行这个命令HelloWorld.deployed()时,我只是地址获取。我想要两个参数,即FROM & TO。我的问题是如何 在以太坊中签署合同时包含TO参数?

0 投票
1 回答
1729 浏览

ethereum - 使用继承时如何将松露合约部署到开发网络?

我一直在尝试使用 Truffle 框架部署合约,最近我一直在开发网络上测试这些合约。

我的合约非常大,当我试图将其部署到测试网时,我被指示将其拆分,这样合约就不会超过 gas 限制。不过,请记住,该合约确实以默认的 gas 限制部署到了开发网络上。

所以我取出合同的一部分,从基础衍生出另一个合同,并在其中添加了已删除的部分。我试图将其部署到开发网络以再次对其进行测试,但现在出现错误:

所以我采取的步骤是:

  1. 将我的 gasLimit 更改为 100,000,000 没有解决它
  2. 检查我的合同是否是“抽象的”

    • 我对此的理解是,如果合约或其父合约具有任何没有实现的功能,则合约是抽象的。我的没有。
  3. 然后我从派生合约中删除了除构造函数之外的所有代码,但仍然出现此错误

我删除了该文件,并且部署像以前一样仅使用我的基本合同,因此父合同不能有任何未实现的功能,并且当我尝试从中派生一个空合同时它仍然不起作用(确保没有派生合同中的摘要)。

  1. 然后我将我的迁移文件拆分,以便单独进行迁移,但仍然没有运气。

我的父合同大约有 300 行长,所以在这里发布它没有意义 - 我知道有些人会说“它可能太大了”但是,它在开发网络上的 500 行长时部署,现在它只是250 行长,派生合约长 275 行,它不部署。

错误:

我的基础合约太大而无法发布,它本身就可以很好地部署,这意味着它不是抽象的。

我的派生合同是:

我的派生合同的迁移文件:

我在这里发布了这个问题,因为我担心这可能是 Truffle 部署的常见问题。

总而言之,我认为这与实际的气体限制没有任何关系,而是由于某种未知原因而失败并打印此错误消息。

0 投票
1 回答
731 浏览

ethereum - 使用 Truffle 计算以太坊合约中的交易费用

我正在使用以太坊的 Truffle 测试框架(v4.0.1)。我无法弄清楚为什么gasPrice*gasUsed以下简单合约的交易费用没有增加:

我正在使用的摩卡测试是:

上面的测试产生以下输出:

我预计MinTest.run对合约函数的调用会导致accounts[1]借记的金额正好等于gasPrice*gasUsed,但在本例中并非如此。有一个额外的1718240000000000wei 借记,我无法解释。为什么1718240000000000这里要多加一个wei?

0 投票
1 回答
250 浏览

blockchain - 如何获得合同稳固性的当前状态?

我正在使用两种合同方法作为getResult- 获取合同状态 - 和setNumber(uint num)- 更新状态的当前值。但是每次我在返回原始值getResult后调用方法setNumber(10),而不是更新后的值。

0 投票
1 回答
2935 浏览

solidity - msg.sender 内部调用不同

我是开发新手solidityethereum

假设我有以下结构(我的结构更复杂,但我认为现在可以使用):

通过调用callingMethodfrom truffle,它失败了,因为require(isOwner(msg.sender))。我能够看到这msg.sender与所有者使用 anEvent并将其结果打印到控制台不同,但我不明白为什么。

任何人都知道为什么会这样?谢谢 !