问题标签 [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.

0 投票
0 回答
26 浏览

ethereum - RawTransaction 无休止地停留在挂起状态

我已通过 infura 成功将 rawTransaction 推送到 Ropsten 网络。但是,当我在 EtherScan 上检查相应的交易时,它一直无休止地显示“待处理”状态,我注意到代币转移看起来很奇怪。请参阅此处附上的屏幕。Token 应该显示 CToken,而不是 ERC20。

错误! 问题

预期结果 在此处输入图像描述

0 投票
1 回答
205 浏览

ethereum - Web3:转账 ETH 出错

我尝试使用 ROPSTEN 网络转移 ETH,起初我在 MetaMask 中进行了测试,两个地址都能够毫无问题地进行交易。所以,我开始在我的应用程序中尝试使用web3@1.0.0-beta.34,但是响应给了我错误:返回错误:gas * price + value 资金不足

我猜这个错误与天平或气体无关,只是不确定我做错了哪一部分。

0 投票
2 回答
347 浏览

blockchain - 将 ERC20 代币与其他 ERC20 代币交换

我有 2 个 ERC20 代币。该合约设计为标准 ERC20。以下是以 2 个令牌为例 -

我想从钱包中转移一些 DAI0xWalletDAI0xWalletAUDC接收转换后的 AUDC 作为回报(我有两个钱包的私钥)。

寻求一些帮助以了解如何实施。如果需要,我会尽力提供更多信息。

我正在使用ethers.js v4.0与区块链进行交互。

0 投票
1 回答
1709 浏览

ethereum - 如何将智能合约的部分余额提取到账户中?

我查看了许多类似的问题,但它们仅涉及将智能合约的全部余额转移到个人账户,它是这样完成的:

msg.sender.transfer(地址(this).balance);

我正在尝试(但未能)弄清楚如何转移部分余额。例如。如果合约包含 3 个以太币,我只想转账 1 个。并且我希望能够在每次使用该功能时指定要转账的金额。我没有发布我的代码,因为我没有尝试过任何工作,而且这几乎是猜测。

感谢您的任何帮助。

0 投票
1 回答
540 浏览

transactions - 发送以太币时如何检查合约调用的返回值?

当调用这样的合同时:

它既检查堆栈(检查合约调用是否失败)以及合约调用是否成功但在内存中返回 false。

但是在使用.value()or.send()时,它只检查合约调用是否失败,这意味着它不会检查内存中的返回值。

那么如何在发送以太币的同时检查内存中的返回值呢?

0 投票
1 回答
96 浏览

blockchain - 哪些节点包用于以太坊经典 (ETC) 的交易实现?

我想将ETC从一个账户发送到另一个账户,即如何在测试网环境中进行交易、签名?

0 投票
1 回答
203 浏览

blockchain - ERC20 代币智能合约如何运作?

我很难理解智能合约以及它们在网络上的工作方式。我将以 ERC20 代币智能合约为例:

我的问题是:

  1. 这个智能合约是如何部署在网络上的?代币是否类似于从该合约实例化的对象?
  2. 在构造函数中,它声明“将所有令牌交给创建者”。这是否意味着智能合约只运行一次,然后就存在于区块链上。智能合约不可能像一个类,而代币就像对象,因为那样的话,这意味着每个代币都有能力创造自己的供应量。

我为我的不理解道歉。我来自面向对象的背景,掌握智能合约的概念对我来说有点困难。

先感谢您!

0 投票
1 回答
163 浏览

javascript - web3 - 重复 trx 哈希接收

您能解释一下为什么以下代码两次接收到相同的 trx 哈希吗?你有什么建议可以避免这种情况吗?

输出 :

0 投票
1 回答
224 浏览

ethereum - 为什么我所有的 Remix 测试账户都显示 0 ETH?

我试图在 remix.ethereum.org 上写一个井字游戏,但突然间我所有的测试账户都显示 0 ETH 余额,所以我不能再用它们来部署我的合约了。

这是发生时我正在部署的可靠代码:

新的测试账户在创建时仍然显示 100 ETH。

0 投票
0 回答
1701 浏览

cryptography - 如何修复“ ParserError:预期的主表达式。”

这是给出该错误的代码。我正在尝试学习如何创建令牌,这就是我遇到的问题。

if(!_spender.call(bytes4(bytes32(sha3(“receiveApproval(address,uint256,address,bytes)”))), msg.sender, _value, this, _extraData)) { throw; } return true;