- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有人知道为什么我运行 dapp 时似乎忽略了我的参数吗?
当我按下按钮将 X 金额的钱发送到我在使用 dapp 时输入到 HTML 表单中的地址的 ganache 帐户时,将调用此函数。
App.contracts.EthereumPractice.deployed().then(function (instance) {
return instance.sendMoney.sendTransaction(addressInput.value, {
from: web3.eth.accounts[0],
value: etherAmount
});
},
我非常有信心 ^etherAmount 变量不是问题,因为钱正在发送,它只是被发送到错误的地方(合约地址不是导入的 ganache 帐户地址)。
我的 solidity 函数接受一个地址参数并将钱转移到该地址参数值,那么我在 Web3 部分做错了什么?
这是为那些只想仔细检查的人准备的 solidity 函数
function sendMoney(address _sendToThisAddress) public {
_sendToThisAddress.transfer(this.balance);
}
当我的元掩码弹出时,它会忽略地址参数,而是将钱直接转移到合约地址,而不是我试图汇款到的 import ganache 账户地址。
最佳答案
您的代码有几个错误。您必须将该功能标记为 payable
并且您正在转移契约(Contract)的全部余额,而不是您发送的内容。当您将以太币发送到 payable
函数时,以太币归合约所有。从那里,您可以将它(或不同的金额)发送到另一个地址。如果您尝试准确地发送从您的客户端发送到地址参数的内容,您应该执行以下操作:
function sendMoney(address _sendToThisAddress) public payable {
_sendToThisAddress.transfer(msg.value);
}
关于javascript - Ganache 地址参数被覆盖 Web3 -0.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50322476/
当您从他们的网站下载 Ganache Truffle Suite 时:https://trufflesuite.com/ganache/对于windows并安装它,它给出一个错误: 应用程序安装失败,
当您从他们的网站下载 Ganache Truffle Suite 时:https://trufflesuite.com/ganache/对于windows并安装它,它给出一个错误: 应用程序安装失败,
我通过下面的推荐安装了ganache-cli npm install -g ganache-cli 我已经下载了文件 ganache-1.1.0-beta.0-x86_64.AppImage 当我点
我正在查看 freeCodeCamp YouTube 上的类(class),并在我运行时发现了一个错误。当我试图在 Ganache 中建立交易时。我在 Ganache 日志中看到也有事件。第一次发帖,
当我运行从 GitHub 下载的文件“ganache-1.0.1-x86_64.AppImage”时,Ganache 只是挂起并显示以下屏幕,没有更多操作。 是不是遗漏了什么? 我尝试了 Ganach
我实际上正在使用 truffle 和 Ganache 来进行一些开发。 我想知道 Ganache 将其区 block 链存储在哪里,以查看我的测试使用了多少数据。它是否存储在电脑上可访问的位置? 我正
我想在一个网络中的不同计算机上设置一个私有(private)的以太坊测试网。 我有我的私有(private)计算机,其 web3.py 实现已连接到 Ganachi 测试网。我可以在我的程序中使用 s
我正在通过节点应用程序运行 ganache-cli: const ganache = require('ganache-core'); const ethers = require('ethers')
我想使用 npm 安装 ganache-cli 和 truffle 并且遇到两种类型的错误(请参阅下面粘贴的代码)。 npm 配置 如果我运行命令 npm config,我会收到以下错误。这可能是2.
有没有办法将 ETH 添加到 Ganache 账户?我知道我通常可以通过重新启动 ganache cli 来刷新帐户,但我使用的是 --db 选项,这意味着帐户是持久的。因此,它们很快就会枯竭。 最佳
当尝试使用 https://github.com/web3j/sample-project-gradle 时我遇到这样的代码: // We then need to load our Ethe
我想将 Flask Docker 容器连接到 Ganache Docker 容器。 Ganache 容器工作没有问题。我将 Flask 应用程序本地连接到 Ganache 容器,一切正常。但如果我使用
有人知道为什么我运行 dapp 时似乎忽略了我的参数吗? 当我按下按钮将 X 金额的钱发送到我在使用 dapp 时输入到 HTML 表单中的地址的 ganache 帐户时,将调用此函数。 Ap
我正在使用 Ubuntu 并安装 Node 通过 非虚拟机 . nvm --version 0.39.1 nvm list v16.13.2 -> v17.4.0 defa
我在 PowerShell 中使用以下命令在我的 Windows 10 机器上安装 Truffle 的 Ganache: Add-AppxPackage -Path "C:\Users\mabel\D
我已经从官方网站下载了 Ganache.appx。 不知道如何启动ganache区 block 链。 当我双击文件时,它要求我选择如下所示? 注意:我有一台 Windows 7 机器。我在 ganac
我想测试一个简单的以太坊智能合约ganache 以小写形式打印帐户,而 web3 给我一个错误: web3.exceptions.InvalidAddress: ('Web3.py only acce
我最近一直在尝试松露并遵循以下教程:http://truffleframework.com/tutorials/pet-shop 每当我尝试设置交易时,我都会在下面收到相同的错误 Error: Err
我正在尝试将契约(Contract)部署到 rinkeby。我正在使用以下命令: $ truffle migrate --networks rinkeby Compiling your contrac
我已经在 remix ide 中编译了我的代码。那里工作得很好。我将字节码和 adi 从编译详细信息复制到我的 python 代码中。我使用 web3.py 作为外部库。但是当我尝试运行我的函数时,我
我是一名优秀的程序员,十分优秀!