问题标签 [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.
python - 如何使用 geth 在钱包之间转移代币
在过去的几天里,我一直在努力尝试在 2 个以太坊钱包之间转移自定义令牌。
我正在使用 populus (python) 并且似乎很容易进行ETH
转移,但我不明白如何使用自定义令牌做同样的事情。
这是我的python
代码:
但是在执行上述代码时出现错误:
我理解错误,但不知道如何修复它。
如果有人有其他语言的解决方案python
,我很乐意接受它作为正确答案。我需要向钱包列表发送小额付款,而且我的时间很紧,欢迎任何帮助!
ethereum - web3.personal.ecRecover 不起作用
我正在尝试让 web3.personal.ecRecover 工作。这是我的设置:
使用 Remix IDE 的 Chrome
MetaMask 注入 web3.js
现在我在 Chrome Dev Console 中尝试以下命令:
这返回:
现在我设置:
并尝试:
并得到:
显然这不是我使用的公共地址(即web3.eth.accounts[0])
有什么建议可以改进此代码吗?谢谢!
小号
ethereum - 发送 ERC20 代币
我有一个稳定的合约,它铸造了固定数量的 ERC20 代币(使用 ropsten 测试网络)。我需要一种将令牌从钱包发送到另一个钱包的方法(最好使用 web3js 库,但 JSON-RPC 可以工作,我有帐户的私钥)。
到目前为止,这是我的代码
当我执行此代码段时,我收到“TypeError: (intermediate value).at is not a function”的问题。我对 web3 比较陌生,所以任何想法/建议将不胜感激。
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
有什么线索吗?
javascript - 在solidity合约实例承诺中反应setState
我在本地 testrpc 区块链上部署了一个可靠的合约。我所有的合约方法测试都已签出,但处理 Web3 事务并相应地更新状态给我带来了麻烦。
当我添加一个用户帐户时,我的下一个操作是返回我的合同的所有用户帐户。以及...更新我的状态(RegisteredAccounts)。但是,通过我的一系列承诺,我没有看到我的状态更新。我知道 setState 也是异步的,所以如何在不刷新页面或调用 ComponentDidMount() 的情况下查看我的状态更新?
这是我的 Solidity Accounts 合同(到目前为止我处理的部分
这是我的 App 容器组件——相关部分 registerNewUser() 是我现在的问题孩子。
最后我的子组件
简而言之,我想用 setState 来跟进我的 2 个异步任务(addNewUser、getUsers),这样我就可以自动更改我的 UI 而无需刷新。那么我做错了什么?请严厉...我需要知道。
谢谢!
javascript - 在 Azure Function 上使用 web3.js 调用 Ethereum
我正在尝试使用 Azure Function 使用 Web3.js 调用 Ethereum,代码在命令 shell 中似乎工作正常,但是当我将它作为函数运行时出现错误。
在 Azure 门户上创建一个新的 Javascript Azure 函数:
转到平台功能 --> 开发工具 --> 高级工具 (kudu) --> 调试控制台 --> CMD
cd 站点 cd wwwroot cd npm install web3@^0.20.0
创建一个新的 code.js 文件
常量 Web3 = 要求('web3');var web3 = new Web3(); const httpProv = new Web3.providers.HttpProvider("http://:8545"); web3.setProvider(httpProv); console.log(web3.eth.blockNumber);
在 CMD shell 中执行这个文件
节点代码.js
工作正常,我可以看到一个 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 函数时,我收到此错误:
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
有任何想法吗?
ethereum - 如何获取以太坊合约中委托调用的详细信息?
例如,考虑这个交易哈希“ https://etherscan.io/tx/0x9dbf0326a03a2a3719c27be4fa69aacc9857fd231a8d9dcaede4bb083def75ec ”,其中合约在区块链上调用合约“ https://etherscan.io/address/0x4f2875f631f4fc66b8e051defba0c9f ”。如何使用 web3 或任何其他方法获取此信息。
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 客户端有关,但我还没有找到解决该错误的方法。任何帮助或尝试的建议将不胜感激!
java - Java 中 DApp 上的区块链 POC
我想使用 Ethereum、Infura、web3J 开发一个 Web DApplication。你能分享你对 quickStart 的输入吗?我看到了更多的理论知识,没有找到任何使用 web3j 前进的实际例子。我想存储一个用户获得用一些元数据解决一些难题的要点,例如区块链中的积分创建日期、到期日期、难题 ID 等。
如何建模和存储上述信息..