问题标签 [ganache]
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.
ethereum - 使用 ethrereumjs-tx 签名并使用 HttpProvider 发送会给出“超过块气体限制”,而不管 gasLimit
我正在尝试编写一个保存私钥并签署交易的服务器。我使用 ethereumjs-wallet/hdkey 生成帐户和私钥,使用 ethereumjs-tx 签署交易,使用 Httprovider 发送交易的 web3js。
不幸的是,当我尝试发送交易时,我总是收到错误消息“超过块气体限制”(即使我将我的 gasLimit 设置为 21000,远低于我的 ganache-cli 实例的块气体限制)。
我怀疑原始编码交易的格式错误。
任何想法实际问题是什么以及如何解决它?
干杯
ethereum - 如何在 React 应用程序中使用 Web3 和 MetaMask 签署消息
我正在开发我的第一个 dapp,我正在尝试使用 Web3 和 MetaMask 来签署消息,但我不断收到此错误:
我关闭了 MetaMask 隐私模式。getCoinBase() 方法正确返回了我在 MetaMask 中选择的地址。但是当我尝试使用它来签署消息时,它不起作用。
这是我的代码:点线是为了跳过不重要的部分。
docker - 在 docker 镜像中安装 ganache-cli(不是独立的)
我正在使用带有 s6-overlay 的 alpine-openjdk 映像在 docker 上运行服务。我试图在同一个图像上运行 ganache-cli,作为另一个服务或作为初始化脚本,但无法让它工作。是否有使用 s6-overlay 运行 ganache-cli 的示例?
谢谢。
这是我的 DockerFile 的样子:
在 cont-init.d 中运行 ganache-cli &
运行镜像时出现以下错误:
ethereum - Ethereum/Truffle/Solidity:错误:tx 没有正确的随机数
运行 truffle 测试时,控制台出现以下错误。可能是什么问题导致了这种情况。
错误:tx 没有正确的随机数。帐户的随机数为:7 tx 的随机数为:6
function activateAirline(address airlineAddress) external payable returns(bool) {
require(isOperational(), "Service is not available");
require(msg.sender == airlineAddress, "You can only fund your airline");
require(msg.value == 10 ether, "Please submit 10 ether to activate your airline");
contractOwner.transfer(10 ether);
}
这是我运行合约脚本的松露初始化
这是我的松露迁移文件
这是我的松露测试
这是我的合约功能
blockchain - 如何运行私有 Waves 区块链?
如何运行私有 Waves 区块链进行开发,是否有任何类似 Ganache/Truffle for Waves 的工具?
ethereum - Truffle/Ganache:有没有办法设置部署地址?
我目前正在 Solidity 中开发一个 dapp,并希望经常在本地测试它以及更新 - 所以我真的不想每次都将它重新部署到测试网。但是,每次我部署它时,智能合约部署到的地址都会发生变化,所以我必须将我的前端代码更新到新地址。
有没有办法“强制”智能合约始终部署在同一个地址?或者您可能会想到其他等效的解决方案吗?
谢谢!
ethereum - 如何修复监听智能合约事件的golang代码中的'write tcp 127.0.0.1:54917->127.0.0.1:8545: i/o timeout'错误
我正在使用 golang 来监听智能合约事件。我将合约部署到 ganache ui 和 ganache-cli 端口。但我收到以下错误:
我尝试同时使用 ganache ui(监听端口 7545)和 ganache-cli(8545)。它们似乎都产生了相同的错误。但是如果我收听 infura URL,我认为我不会收到此错误,
我期待代码继续监听智能合约事件。此外,如果有人也可以发布代码以将事件对象解码为 Map 数据结构以读取它,那将很有帮助。
javascript - 更新后 Web3.eth.getAccountns() 不工作
我正在使用 truffle/ganache/metamask/vue 开发一个 dapp。在我更新 Google Chrome 和 Metamask 的扩展之前,一切都很好。现在我无法再登录 metamask 的帐户了。
我已经尝试使用 async/await、promise 等调用 getAccounts()。虽然我已登录 metamask,但我可以看到我的余额,将 eth 转移到另一个帐户。好奇 web3 是否在浏览器中正常注入。
这是在 main.js
这是在一个 Vue 组件中
我期待控制台日志打印我的钱包地址而不是“未定义”。数组 web3.eth.accounts 现在总是空的。
我做错什么了吗?提前致谢。
ethereum - 为什么找不到任何来源的合同工件
我正在使用带有 truffle 和 ganache-cli 的 Windows 10。我有 2 个要部署的合同文件包含合同中定义的其他合同的接口:
合同:
ERC721Mintable.sol
- 可拥有
- 可暂停是可拥有的
- ERC165
- ERC721 可暂停,ERC165
- ERC721Enumerable 是 ERC165、ERC721
- ERC721MetaData 是 ERC721Enumerable,使用 Oraclize
- CraveuERC721Token 是 ERC721MetaData
验证者.sol
SolnSquareVerifier.sol
这是我的 deploy_contracts.js:
我正在使用 truffle 版本 5.0.18
产生的错误:错误:错误:无法从任何来源找到 SolnSquareVerifier 的工件