问题标签 [web3]

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 投票
1 回答
1257 浏览

python - 如何使用 geth 在钱包之间转移代币

在过去的几天里,我一直在努力尝试在 2 个以太坊钱包之间转移自定义令牌。

我正在使用 populus (python) 并且似乎很容易进行ETH转移,但我不明白如何使用自定义令牌做同样的事情。

这是我的python代码:

但是在执行上述代码时出现错误:

我理解错误,但不知道如何修复它。


如果有人有其他语言的解决方案python,我很乐意接受它作为正确答案。我需要向钱包列表发送小额付款,而且我的时间很紧,欢迎任何帮助!

0 投票
2 回答
2475 浏览

ethereum - web3.personal.ecRecover 不起作用

我正在尝试让 web3.personal.ecRecover 工作。这是我的设置:

  • 使用 Remix IDE 的 Chrome

  • MetaMask 注入 web3.js

现在我在 Chrome Dev Console 中尝试以下命令:

这返回:

现在我设置:

并尝试:

并得到:

显然这不是我使用的公共地址(即web3.eth.accounts[0])

有什么建议可以改进此代码吗?谢谢!

小号

0 投票
1 回答
1337 浏览

ethereum - 发送 ERC20 代币

我有一个稳定的合约,它铸造了固定数量的 ERC20 代币(使用 ropsten 测试网络)。我需要一种将令牌从钱包发送到另一个钱包的方法(最好使用 web3js 库,但 JSON-RPC 可以工作,我有帐户的私钥)。

到目前为止,这是我的代码

当我执行此代码段时,我收到“TypeError: (intermediate value).at is not a function”的问题。我对 web3 比较陌生,所以任何想法/建议将不胜感激。

0 投票
2 回答
1559 浏览

javascript - 松露错误:遇到错误,保释。网络状态未知。手动查看成功的交易

每次我尝试部署truffle migrate --reset我的 Organization.sol 合同时,我都会收到以下错误

Error encountered, bailing. Network state unknown. Review successful transactions manually.

我用谷歌搜索了这个错误,显然这是由于合同规模造成的。我的 Organization.sol 甚至没有那么大。我以前见过更大的合同。

这是我的合同:https ://github.com/ulixir/eth-task-contracts/blob/master/contracts/Organization.sol

有什么线索吗?

0 投票
1 回答
621 浏览

javascript - 在solidity合约实例承诺中反应setState

我在本地 testrpc 区块链上部署了一个可靠的合约。我所有的合约方法测试都已签出,但处理 Web3 事务并相应地更新状态给我带来了麻烦。

当我添加一个用户帐户时,我的下一个操作是返回我的合同的所有用户帐户。以及...更新我的状态(RegisteredAccounts)。但是,通过我的一系列承诺,我没有看到我的状态更新。我知道 setState 也是异步的,所以如何在不刷新页面或调用 ComponentDidMount() 的情况下查看我的状态更新?

这是我的 Solidity Accounts 合同(到目前为止我处理的部分

这是我的 App 容器组件——相关部分 registerNewUser() 是我现在的问题孩子。

最后我的子组件

简而言之,我想用 setState 来跟进我的 2 个异步任务(addNewUser、getUsers),这样我就可以自动更改我的 UI 而无需刷新。那么我做错了什么?请严厉...我需要知道。

谢谢!

0 投票
1 回答
621 浏览

javascript - 在 Azure Function 上使用 web3.js 调用 Ethereum

我正在尝试使用 Azure Function 使用 Web3.js 调用 Ethereum,代码在命令 shell 中似乎工作正常,但是当我将它作为函数运行时出现错误。

在 Azure 门户上创建一个新的 Javascript Azure 函数:

  1. 转到平台功能 --> 开发工具 --> 高级工具 (kudu) --> 调试控制台 --> CMD

    cd 站点 cd wwwroot cd npm install web3@^0.20.0

  2. 创建一个新的 code.js 文件

    常量 Web3 = 要求('web3');var web3 = new Web3(); const httpProv = new Web3.providers.HttpProvider("http://:8545"); web3.setProvider(httpProv); console.log(web3.eth.blockNumber);

  3. 在 CMD shell 中执行这个文件

    节点代码.js

  4. 工作正常,我可以看到一个 HTTP Post 请求

    要求:

    POST / HTTP/1.1 User-Agent:node-XMLHttpRequest Accept: / Content-Type: application/json Host: : Content-Length:63 Connection:close

    {"jsonrpc":"2.0", "id":1,"method":"eth_blockNumber","params":[]}

回复:

我在 wwwroot 目录中创建了一个 package.json 文件

跑了

当我执行 Azure 函数时,我收到此错误:

0 投票
1 回答
633 浏览

javascript - 如何通过 JavascriptCore 注入和使用这个 javascript 库 (web3)

我一直在尝试在 Swift 中使用带有 JavascriptCore 的web3库。通过运行创建一个 web3 实例

var web3 = new Web3(new Web3.providers.HttpProvider("[the provider im using]"))

这是我试图在 Swift 中执行此操作的代码:

我尝试打印出 latestBlockNumber、web3、fn 和 fn1,它们都返回 undefined

有任何想法吗?

0 投票
0 回答
268 浏览

ethereum - 如何获取以太坊合约中委托调用的详细信息?

例如,考虑这个交易哈希“ https://etherscan.io/tx/0x9dbf0326a03a2a3719c27be4fa69aacc9857fd231a8d9dcaede4bb083def75ec ”,其中合约在区块链上调用合约“ https://etherscan.io/address/0x4f2875f631f4fc66b8e051defba0c9f ”。如何使用 web3 或任何其他方法获取此信息。

0 投票
1 回答
1551 浏览

python - Value HexBytes(*hex string*) 为 97 字节,但在使用 Contract.transact() 时应为 32

我制作了一个简单的智能合约,如下所示

然后我在 python 程序中成功使用了 call().getComputer(),但是在使用 transact().addComputer(cores, cache, coresVM, True) 时出现错误。Python 如下所示。

如果我注释掉 transact().addComputer 它会成功运行并返回正确的值。但是将它包含在程序中,我得到的完整错误是:

我尝试将 Hex 解码为 ascii,我发现它与 geth go 客户端有关,但我还没有找到解决该错误的方法。任何帮助或尝试的建议将不胜感激!

0 投票
2 回答
572 浏览

java - Java 中 DApp 上的区块链 POC

我想使用 Ethereum、Infura、web3J 开发一个 Web DApplication。你能分享你对 quickStart 的输入吗?我看到了更多的理论知识,没有找到任何使用 web3j 前进的实际例子。我想存储一个用户获得用一些元数据解决一些难题的要点,例如区块链中的积分创建日期、到期日期、难题 ID 等。

如何建模和存储上述信息..