16得票3回答
Web3.providers.HttpProvider("")的作用是什么?

我希望使用web3js与智能合约进行交互。每个示例都将从以下内容开始 Translated: I want to interact with a smart contract using web3js. Every example will start with followingvar W...

14得票1回答
额外数据字段 extraData 长度为97字节,但应该是32字节。很可能您正在连接到POA链。

我通过geth部署了一个私有网络并发布了智能合约。账户已在创世区块中设置。 我正在创建一个Python函数,其中我想调用一个智能合约函数。 import web3 import json class Estate(): with open("abi.txt", 'r') as ...

12得票1回答
Geth ecrecover无效的签名恢复ID。

我正在使用geth golang库验证客户端传递的签名。我从我的一个cryptokitties账户中获取示例数据(签名/地址)(我可以在请求中看到它)。如果我将下面的凭据粘贴到https://etherscan.io/verifySig中,则会得到验证,因此我知道参数是正确的。 我的代码: ...

10得票4回答
如何使用web3.js 1.0进行身份验证和发送合约方法

我对使用web3 1.0库执行合约方法的方式感到困惑。 这段代码可以工作(只要我先手动解锁账户):var contract = new web3.eth.Contract(contractJson, contractAddress); contract.methods .transfer...

9得票2回答
恐慌:每个gas的最大费用小于块基础费用:地址0xbc8153EE0b1E9B1f1E8153945400dc38EDbD8638,maxFeePerGas为1, baseFee为875000000。

我找到了一个使用SimulatedBackend的示例。最近这个代码还能正常工作,然而现在它会导致恐慌(panic: max fee per gas less than block base fee: address 0xbc8153EE0b1E9B1f1E8153945400dc38EDbD...

9得票1回答
Solidity语言在智能合约中能否获取过去块中记录的交易信息?

我正在学习以太坊区块链及其智能合约,希望使用Solidity编写的智能合约中的过去交易数据。如果在JavaScript编写的程序中使用Web3.js模块,可以轻松获取这些数据。但是,使用Solidity编写的智能合约无法获取这些数据。Solidity的参考资料说明,我们可以使用“block.n...

9得票1回答
如何在golang中将*big.Int转换为字节数组

我正在尝试对一个大整数进行计算,然后将结果转换为字节数组,但我无法弄清楚如何实现。目前我的进展如下。有人有什么想法吗? sum := big.NewInt(0) for _, num := range balances { sum = sum.Add(sum, num) } fm...

9得票1回答
私有Ethereum区块链上的数据在几天后丢失/消失。

我正在Azure虚拟机上部署一个私有的以太坊区块链(geth)。在将我的Solidity合约部署到区块链并启动我的NodeJS应用程序后,我可以通过nodejs Loopback App的web api正常添加数据,一切都正常工作,我可以使用GET api查看添加的数据。 然而,在1-2-3...

8得票2回答
如何从代币中获取代币持有者?

我已经创建了自己的ERC-20代币 (AJR) 并在以太坊私有节点上部署,现在我想按标记名称列出所有交易。 此外,我需要使用合约地址或代币名称列出所有代币持有者。 我试图使用web3获取但我只得到符号、名称、总供应量等信息,但没有代币持有者或交易记录。 以下是我的示例代码: from ...

8得票4回答
Clique POA已签署,必须等待其他人。

这是我第一次在这里,希望有人能理解我的语法和问题。 我使用puppeth创建了2个节点,并选择Clique作为我的私有以太坊。 两个节点都是密封者(在两个节点上使用clique.getSigners()进行验证),并且两个节点都可以看到彼此作为同行(使用admin.peers进行验证)。 当我...