问题标签 [ether]
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.
javascript - 如何使用私钥和密码从地址发送以太币?
我正在尝试使用 PHP 和 Cron 从使用 web3 或类似工具的现有帐户发送 Ether,关于如何完成此操作的任何提示?
我在 SQL 表中有 JSON{"address":"0x22b853A8Df90BF9A7e21445C16FBbEaa43e0c307","password":"inu8p","privateKey":"0xb9cabca09e5cbdfb2c953d574bce5b9d837a91ffe1f3817fc6a01da63bf5ff56"}
问题是 javascript 没有被 CRON 执行。Node 中是否有任何库可以通过 API 或其他方式发送 POST 请求?
任何帮助将不胜感激。
solidity - 在智能合约中接受以太币
我正在尝试创建一个简单的智能合约来学习可靠性和以太坊的工作原理。
据我了解,在方法上使用修改应付将使其接受一个值。然后我们从发件人中扣除并将其添加到其他地方,在这段代码中,我试图将其发送给合同的所有者。
当我通过 remix 与该合约进行交互时,我收到“处理交易时出现 VM 异常:gas 不足”的错误,它创建了一个交易,gas 价格为 21000000000,当我尝试获得 2 个以太币时值为 0.00 ETH来自执行此方法的任何人。
代码有什么问题?或者,我可以添加一个变量来输入他们想要发送的值,以及一个撤销方法,对吗?但为了学习,我想保持简单。但即使是这段代码也感觉有点简单,感觉好像缺少了什么。
blockchain - 无法从以太坊本地区块链上的合约中提取金额
我遇到了一个困扰我好几天的问题。这一切都归结为:
我将 Ganache (TestRPC) 用于我的本地区块链,并使用它的默认测试帐户。我使用第一个测试帐户连接了 Metamask(在 Chrome 上)。(余额 100ETH)。
我正在从solidity 文档创建WithdrawalContract: http : //solidity.readthedocs.io/en/develop/common-patterns.html 使用10ETH。直到现在一切都很好。合约创建成功,我的测试账户余额为 90ETH,合约在交易列表中显示为 10ETH。
现在我执行withdraw()
应该退还我 10ETH 的金额。
Metamask 将交易显示为成功。
但这笔款项永远不会进入我的测试账户。账户余额仍然是 90ETH。
我错过了什么?为什么提款对我不起作用?
PS:我remix.ethereum.org
使用相同的帐户来创建和提取合同。我也尝试过,truffle
但我得到了相同的结果。
ethereum - Ethereum Remix 在部署合约时是否会忽略某些函数参数?
我有一份使用remix开发的合同。复制合约并编写 mocha 测试后,我在运行部署测试时收到以下错误:
错误:“未定义”的参数数量无效
1)“部署合同”的“每个之前”挂钩:错误:“未定义”的参数数量无效。得到 0 预期 1!
构造函数之前使用了一个参数,我意识到我错误地将变量类型地址作为测试(合同)构造函数的参数,而我没有在测试中提供。删除参数(未在构造函数中使用)后,测试通过。
它像我预期的那样在混音中工作(没有错误/警告),所以在将代码复制到编辑器之前我没有抓住它。
remix 在部署合约时会忽略错误参数吗?有没有办法在混音中捕捉到这个?
javascript - Ethers.js 中的事件处理程序
我正在使用https://github.com/ethers-io/ethers.js/ 我有以下智能合约,
我正在尝试为 logAddressChange 事件开发一个节点 js 侦听器。我只想听那个事件。
我的节点服务器 js
我的节点 js 控制器
触发事件后我已经等了一个多小时,仍然没有。
我不知道我做错了什么。
你能帮忙吗?
ethereum - Rinkeby 测试网络上的合约部署和交易不一致失败?
我正在使用 Infura 和 MetaMask 并部署到 Rinkeby 测试网络。合约在 Remix 中编译和运行没有错误。在控制台中编译合约后,它的部署不一致。当它失败时,我收到以下错误:
UnhandledPromiseRejectionWarning:错误:交易未在 50 个区块内开采,请确保您的交易已正确发送。请注意,它可能仍被开采!
在成功部署后执行事务时,我也会收到此错误。
是什么导致了这个错误?这与网络拥塞/流量有关吗?如果有帮助,我可以发布合同、编译和部署代码。
javascript - 使用 EtherJS 时出错:this.provider.getTransactionCount 不是函数
我正在尝试在 React-Native 环境中使用 Ether.js 来发送以太。我按照 Etherjs 指南中的示例进行操作。
这是我的代码:
当我抛出这个函数时,我会得到以下错误:
this.provider.getTransactionCount 不是函数
我怎么能解决这个问题?
ethereum - 创建私有以太坊代币(硬币)
我是以太坊的新手,是否可以在其上创建一个只是私人代币的硬币/代币?或者至少我不想公开宣布它的创建,而是只在 2-3 个钱包之间来回发送硬币?
ethereum - 估计气体总是为空或为零
在玩 web3 时,我遇到了以下问题。
可能是我的代码,或者可能只是交易不需要gas?
始终返回 null 或零。
可能是我缺乏理解和建议将不胜感激。
总是返回零.... 还是 null?这是我的代码错误吗?或者这个交易不需要gas??新的和学习的,谢谢。
blockchain - Soldity:遍历地址映射
我正在寻找一种方法来遍历 Solidity 中的映射。例如我有这个映射:
mapping (address => uint) private shares;
我想在一个函数中迭代所有地址,并根据它们的份额向它们发送以太币。
就像是:
}
我怎样才能做到这一点?
谢谢