问题标签 [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 回答
1132 浏览

php - 回调智能合约 web3.php 中的 PHP 数组

我尝试用 web3.php 读取智能合约,现在工作正常,但我总是只能读取一个返回单个值的函数。当我调用一个返回例如 uint8 数组的函数时,我不能用 ..[index] 调用数组的元素。

Web3.php:(https://github.com/sc0Vu/web3.php

那是我的回调函数:

有谁知道如何在 php 的回调中接收数组?

0 投票
1 回答
539 浏览

blockchain - 部署的合约无法执行

我在这里有一份合同:

pragma 可靠性 ^0.4.2;

当我部署使用web3 1.0.0-betawith

但是,当我将它部署在正在挖掘的私有区块链上时,我发现接收者的余额没有任何变化。

=================== 编辑=============================

我按照下面的答案将供应参数传递到合同中,但它仍然没有执行。这可能是由于时间问题,所以我将sendCoin函数移到回调中,如下所示,但它仍然没有执行:

0 投票
1 回答
464 浏览

npm-install - 尝试使用 npm 安装 web3 时出现 EACCES 权限错误

我无法在 linux mint 上使用 npm 安装 web3。我尝试了“npm --save install web3”并尝试重新安装,但是像以前一样发生错误。

npm 错误如下:

0 投票
0 回答
595 浏览

python - 奇怪的行为solidity合约返回巨大的uint数组

我使用 web3.py 读取大量数据,我看不出这里出了什么问题。getValue()和getValue2(),都可以从remix.ethereum.org调用没有错误,但是当我使用我贴的python代码时,只能读出getValue2(),函数getValue()抛出错误看起来它在气体限制中运行。但是由于该函数不会引发从 remix.ethereum 调用的错误,我真的不明白为什么会有这样的气体错误:

Solidity 合约:

Python代码:

测试工厂.json:

pyton 中的错误:

有什么建议我能做什么?web3.py v4.0 中是否存在错误?

0 投票
2 回答
1136 浏览

node.js - web3 对象何时注入网页?

我有一个由 express 生成器生成的 node.js 应用程序。我想使用 Metamask 插件注入的 web3 对象,但是当我尝试 console.log(process.web3) 时,它是未定义的。当我在浏览器的开发者控制台中输入 window.web3 时,它会返回 web3 对象。

有谁知道何时注入 web3 对象以及在快速应用程序中我可以分配类似

0 投票
1 回答
486 浏览

npm - 我无法安装 Web3

我必须安装 Web3,它是一个以太坊库,但我无法在 linux mint 18 中安装。

我能做些什么?

0 投票
1 回答
443 浏览

node.js - 如何从 node.js 在智能合约中创建代币?

我已经按照https://www.ethereum.org/token上的教程来部署具有一定数量代币的合约。我还实现了铸造新代币或烧毁现有代币的功能。

但是,我想从 node.js 项目中列出令牌、创建令牌和删除令牌。我真的不明白这是怎么做到的,因为与以太坊区块链通信需要消耗气体/以太币。

是否可以从“链下”项目在区块链中启动操作?我可以使用web3truffle用于此目的吗?我想有可能只在一个账户上存储大量以太币,然后告诉智能合约使用该账户中的以太币来更新智能合约中的代币?

我见过可以使用 MetaMask 与合约进行通信的项目,但我想开发一个根本不需要用户拥有钱包的项目。

0 投票
0 回答
520 浏览

ethereum - web3.eth.getAccounts 只返回有限的地址

在我的网站上,目前有 4700 多个地址。当我尝试使用“web3.eth.getAccounts”获取所有帐户时,它只返回 3360 个地址。我不知道为什么会这样。对于未在 getAccounts 中列出的其余地址,我尝试使用“getBalance”来检查地址是否有效,但它返回了预期的余额。

我错过了什么吗?

0 投票
0 回答
719 浏览

python - Transactions created using web3.py are stuck in geth queue and not broadcasted to rinkeby

I am running a geth node synched to rinkeby network. I set up some automated services that filter solidity events and create transactions(web3.py) when certain events are received. This worked fine for a while, but at the moment all my new transactions are stuck in geth's queue. I can see them if I do txpool.content.pending['0x190Af0A202e7464340A140D6C59ee755b6D27829'], or eth.pendingTransactions. However, I cannot see my transactions at all on etherscan which makes me thing geth didn't broadcast to network.

I tried overwriting the first transaction stuck by making a new one with the same nonce. I tried clean reinstalling geth. I tried waiting. I am out of ideas. Please help.

0 投票
1 回答
4321 浏览

blockchain - 如何使用 Solidity 和 Web.js 在以太坊区块链上保存和检索数据

下面的代码只返回一个收据,但我希望它返回一个数据元组,就像下面的合同一样。我如何让它返回数据?我找不到关于如何保存和检索数据的好教程。我知道这是一个昂贵的用例,我只是试图做一个基本的概念证明并同时学习。

我正在使用 web3@1.0.0-beta.29

Solidity 合约