问题标签 [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.
solidity - 尝试转移 Ether 时,Solidity 出现“气体不足”异常
我尝试将以太币从合约转移到一个地址,但它给出了交易已用完气体的错误。我认为这是一个小问题,但我找不到它。我必须专门使用solidity 0.4.24版本。
我尝试了不同的方法,例如:
所有方法都会给出相同的气体异常。并且 send 和 call 方法也会发出警告,指出它已过时,我应该使用 transfer 方法。
我还尝试调整气体,但没有奏效,我还尝试了docs上列出的转移所需的 2,300 。
编码:
如果问题是合约没有任何以太币要转移,它可以使用我通过函数调用发送的以太币吗?或者问题是别的什么?
感谢您的阅读。
编辑:
我已经尝试将以太币发送到我的合约并且可行,我现在的合约上确实有以太币,但该函数仍然给出与以前相同的错误。所以问题是别的。
当前代码:
正如你在这里看到的,合约的余额是 10 wei,但是当我尝试发送 9 wei 时,它仍然会给出同样的气体错误。我仍然从 Remix 中得到与以前相同的错误。
web3 - Web3 getTransaction 返回 null
我遇到了web3.eth.getTransaction的问题。
在本地区块链上使用此函数时,给定我刚刚创建的交易哈希,该函数返回一个正确的对象。但是当我尝试对主网网络使用相同的设置时,getTransaction 总是返回 null。
- 我可以将我传递给 getTransaction 的散列并在 etherscan 上找到 tx,而函数返回 null。
- 在本地区块链上一切正常,主网总是返回 null
- 我正在使用网络版本:“^1.0.0-beta.37”
- 我还在代码中使用 web3 库来处理不同的事情,它们在主网和本地都有效。所以只有 getTransaction 行为很奇怪。
我的功能如何:
solidity - 如何检查空的坚固性
在solidity中,我们可以像在php中那样检查if(empty)吗
或任何与此相当的东西。我想要做的是检查 msg.sender 是否用空的 msg.value 触发了调用,或者已经投入了一些金额来触发函数
blockchain - 我如何将用于在 ERC20 中购买代币的以太币退回?
我正在尝试编写可靠的方法来检查给定的以太币是否足以购买我的硬币。如果足够,我会给他们相应数量的硬币,但如果以太币不够,我需要发回用于购买硬币的以太币。有什么方法可以做到这一点吗?
这是我写的购买硬币的方法。
blockchain - 预期标识符,但得到“应付”
以下是我的代码:
此代码在 Remix 编辑器中运行良好。但是在 VS 代码中出现如下错误:
预期标识符,但得到“应付”
blockchain - 如何使用 RPC/web3/ether.js 识别以太坊智能合约转账?
如果
1) 钱包 A 将 1 个以太币转入智能合约 B
同时
2) 智能合约 B 将以太币转移到钱包 C
A->B->C
使用 eth_getTransactionReceipt,如何查看已发送到钱包 C 的金额?
ipad - 是否可以在 iPAD 外部附件设备中添加以太网接口?
我们想为我们的 MFi 配件添加一个以太网接口。首先我们想知道是否可以在使用 iAP2 External Accessory Session 通过 Lightning USB 接口与 iOS 设备中存在的应用程序通信的 MFi 配件中添加以太网接口?并且,iAP2 协议是否支持对 iOS 设备进行 MFI 附件的以太网仿真?
ethereum - 以太坊随机数管理。错误随机数太低
我使用 web3 和供应商主网。我按合同进行了 2 笔交易。首先是批准方法,另一笔交易是多转账。我将第二个签名存储在数据库中。如果第一笔交易成功,我发送第二笔交易/。第二笔交易几乎总是错误随机数太低`。我该如何解决这个问题
python - scapy 代码: srp(Ether()/ARP(pdst="192.168.0.100"), timeout=1, inter=0.2) 有时可以收到答案,通常不能
这些都是我想要发送并得到答案的。但是,只有有时才能得到正确的接收数据包,通常不能。
这个问题让我发疯,任何人都可以帮助解决这个问题吗?