问题标签 [web3js]
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.
blockchain - 部署的合约无法执行
我在这里有一份合同:
pragma 可靠性 ^0.4.2;
当我部署使用web3 1.0.0-beta
with
但是,当我将它部署在正在挖掘的私有区块链上时,我发现接收者的余额没有任何变化。
=================== 编辑=============================
我按照下面的答案将供应参数传递到合同中,但它仍然没有执行。这可能是由于时间问题,所以我将sendCoin
函数移到回调中,如下所示,但它仍然没有执行:
javascript - 智能合约方法不是 web3 中的函数
我正在尝试遵循 web3 上的较旧教程,但是我遇到了一些错误,我认为这些错误是由于 Solidity 被更新所致。我有下面显示的以下代码
其中 abi_data 是我的合约的 abi 数据,contract_address 是我的合约在 Roptsen 测试网络中的实际地址,totalSupply() 是我在 Ropsten 测试网络上的 solidity 智能合约中返回合约中引用的代币总供应量的方法. 当测试它node app.js
以查看它是否正确记录时,会返回此错误...
并且 totalSupply 在 Soldiity 中定义如下......
使用亚当的修复,我仍然得到以下错误......
npm - 我无法安装 Web3
我必须安装 Web3,它是一个以太坊库,但我无法在 linux mint 18 中安装。
我能做些什么?
ethereum - web3.eth.getAccounts 只返回有限的地址
在我的网站上,目前有 4700 多个地址。当我尝试使用“web3.eth.getAccounts”获取所有帐户时,它只返回 3360 个地址。我不知道为什么会这样。对于未在 getAccounts 中列出的其余地址,我尝试使用“getBalance”来检查地址是否有效,但它返回了预期的余额。
我错过了什么吗?
javascript - Web3 - 无法读取未定义的属性“setProvider”
我在前端使用web3 库。
当我使用以下文件运行我的应用程序时:
我收到以下错误:
未捕获的类型错误:无法在 Object.initWeb3 (create_app.js:20) 处的 Object.initContract (create_app.js:25) 处读取未定义的属性“setProvider”,位于 create_app.js:44 处的 Object.init (create_app.js:6)在调度 (jquery.min.js:3) 在 r.handle (jquery.min.js:3)
有什么建议为什么我会在这个地方收到错误?
感谢您的回复!
javascript - Web3js - 按下按钮和触发功能
我在前端使用web3js 库来连接我的智能合约后端
请参阅下面我的代码:
在我的前端,我有一个按钮应该触发一个新人的创建:
当我按下按钮时,我基本上没有得到任何结果。没有console.log
被触发。
请参阅下面我的来自 chrome 的 console.log:
任何建议为什么?
感谢您的回复!
blockchain - 如何使用 Solidity 和 Web.js 在以太坊区块链上保存和检索数据
下面的代码只返回一个收据,但我希望它返回一个数据元组,就像下面的合同一样。我如何让它返回数据?我找不到关于如何保存和检索数据的好教程。我知道这是一个昂贵的用例,我只是试图做一个基本的概念证明并同时学习。
我正在使用 web3@1.0.0-beta.29
Solidity 合约
ethereum - 未处理的拒绝错误:此合约对象尚未设置地址,请先设置地址
我目前正在尝试使用 Infura 通过 Web3 在我的机器上运行。当我设置运行我的node index.js
文件时,我收到以下错误:
我认为问题可能在 Infura 端口 443 上运行。
ethereum - 内部数据库和 Solidity 之间的数据重复
我想在我的 dapp 中实现一个流程,我会很感激一些意见。
流动:
用户看到一个产品列表并选择一个来购买它。用户的元掩码已解锁并有足够的余额。
设置:
后端的 Rails,前端的 React,ganache-cli,truffle,metamask (web3js)。
数据库结构:
在应用程序的内部 PostgresDB 中,有一个products
表。在区块链中,有一个动态数组products
,如下所示:
内部 Postgres:
区块链(合约存储)
onBuy
当用户单击“购买此产品”按钮时,将运行以下函数:
问题:
在主网上,我需要多长时间才能获得交易收据?
onBuy
单击带有加载轮的按钮直到收据到达后让用户在同一页面上等待是否明智?如果不是,那么处理这个问题的常规方法是什么?我的数据库结构是连接区块链的合理方式吗?我担心数据完整性(即必须
address
在我的内部数据库和区块链之间同步字段),但我发现将区块链数据存储在内部数据库中很有用,并且主要从内部数据库而不是区块链读取。
blockchain - 通过 Web3.js 与私有网络上的智能合约交互
我已经使用雾和 geth 在专用网络上部署了我的智能合约。
现在的困惑是:如何通过 Web3.js 与智能合约进行交互。
这是我的脚本:
当我尝试以下命令时: