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

chess - 将 Javascript 链接到 Solidity?

是否可以将 JavaScript 代码中的信号链接/连接/发送到 Solidity/Ethereum?

0 投票
1 回答
465 浏览

ethereum - 我可以将我的 truffle 项目配置为使用 .ipc 端点文件而不是以太坊 RPC 侦听器吗?

我正在开发一个使用 truffle 框架的项目,并希望在私有以太坊网络上测试我的代码。当我运行时truffle console,它会连接到 truffle.js 中指定的网络,如下所示:

是否有一种语法可用于将松露指向系统某处的 geth.ipc 文件,或者松露是否仅限于网络端点?

0 投票
1 回答
2159 浏览

ethereum - 无法在松露控制台中调用合约函数

我正在编译并将以下合同部署到 testrpc:

然后我去终端并:

一切都按预期工作。然后,我尝试在松露控制台中调用采用():

如果我尝试:

我的方法有什么问题?我怎样才能调用采用()?

0 投票
1 回答
34 浏览

blockchain - 第二个节点中的 addpeer(node) 导致第一个节点中的数据丢失

我用 geth 在以太坊上建立了一个私有区块链。

在节点 1 中,我设置了两个帐户,通过 truffle 部署了一个带有令牌的合约,然后我将一些令牌从一个帐户转移到另一个帐户,检查帐户余额,一切看起来都不错,还检查 eth.account[0].getBalance,很好;

然后我在另一个盒子里设置了另一个节点(节点 2),使用 addpeer 连接到节点 1,然后我开始在节点 2 中的 miner.start()。

我检查了节点1,两个账户的余额都被重置为0。

这怎么可能发生?谢谢。

0 投票
0 回答
604 浏览

mocha.js - 如何对现有合约进行松露测试?

我正在研究一个简单的以太坊合约,它是松露测试对应物,但我遇到的问题是我需要测试来调用合约的旧部署,而不是每次都重新部署它。

在 truffle 文档中,它说在要重新部署合约时应该使用 contract() 函数,而在所有其他情况下应该使用 mocha 的 describe(),但即使使用 describe,geth 客户端也会报告每次重新部署合约。

这是测试:

该测试的工作原理是它在硬编码地址找到了我之前部署的合约,但由于某种原因,它每次都会在不相关的地址上同时部署 migrations.sol 和 auditrecord.sol。我的目标是每次运行此测试时都参考相同的合同。

有没有办法做到这一点?

0 投票
1 回答
10009 浏览

truffle - 正确使用artifacts.require?

我试图了解artifacts.require应该如何使用。我已经看到将其描述为用于迁移和测试的标准段落。由此我推断,在进行迁移或运行测试时,truffle 可执行工具会自动定义全局范围artifacts及其方法。require但是,我正在使用一些artifacts.require在任何迁移或测试的上下文之外使用的代码,相反,此代码只需要执行通常的atnew. 但是,在此上下文中,对象artifacts未定义。

我这里有正确的图片吗?这是适当的使用artifacts.require吗?如果是这样,必须做些什么才能使其在迁移和测试之外定义?

感谢您的任何建议!

0 投票
1 回答
1098 浏览

solidity - Solidity 将结构数据存储在地址中

在solidity中,我想允许在区块链上注册课程。就像 eventbrite 一样。钱包应该可以访问一系列类。我不确定如何构造这些数据,但这是我尝试过的。

在这里,我有一个映射到地址的结构数组。但是,此代码已损坏。我的逻辑有什么问题。

0 投票
1 回答
1202 浏览

ethereum - 在松露控制台错误中调用函数

如何正确调用 truffle 控制台中的合约函数?

使用 petshop 示例项目,我成功地将合约迁移到网络上。

在我执行的松露控制台中:

这产生了答复:

当我执行ad.adopt(23);采用为函数名,23为单位参数;我得到了例外TypeError: ad.getAdopters is not a function

我在调用该函数时犯了什么错误?

谢谢!

0 投票
1 回答
74 浏览

migration - blogchain 在测试网上部署合约

我正在运行 truffle migrate 以部署合同并将其上传到测试网。

但不了解部署它的结果。

这是运行合约后的输出:

0 投票
1 回答
1647 浏览

ethereum - 无法连接到以太坊客户端(testrpc)

我已经正确安装了 geth、truffle 和 testrpc。现在我正在尝试做一些以太坊合约教程。我初始化了项目truffle init,因此创建了具有默认合同的项目文件夹,然后我testrpc通过键入运行并编译了合同truffle compile(构建目录已成功创建)。问题是,truffle test好像没有运行 testrpc 一样工作。我在 Windows 上使用 Git Bash。可能是什么问题? 屏幕