我想在 RSK 网络中发送交易,并在日志中收到此消息: Not enough gas for transaction execution.
我从我的测试环境中获得了气体限制参数,使用web3.eth.estimateGas.
我已遵循此Hardhat 教程并尝试在RSK regtest 区块链上测试演示智能合约。
这是hardhat.config.js我正在使用的设置:
require('@nomiclabs/hardhat-waffle');
module.exports = {
solidity: '0.7.3',
defaultNetwork: 'rskregtest',
networks: {
hardhat: {},
rskregtest: {
url: 'http://localhost:4444',
},
};
Run Code Online (Sandbox Code Playgroud)
这是我正在尝试执行的测试:
const { expect } = require('chai');
describe('Transactions', () => {
it('Should transfer tokens between accounts', async () => {
const signers = await ethers.getSigners();
const [owner, addr1] = signers;
const Token = await ethers.getContractFactory('Token');
const hardhatToken = await Token.deploy();
console.log('Before transction');
console.log('Owner balance: ', await hardhatToken.balanceOf(owner.address));
console.log('Addr1 balance: ', …Run Code Online (Sandbox Code Playgroud) 我希望能够找出从部署到现在的 RDOC 交易总量。
无法从区块浏览器获取此信息:
0x2d919f19d4892381d58edebeca66d5642cef1a1f
使用 RPC 或 web3.js 获得它的最佳方法是什么?
RSK Bridge 通过部署在0x1000006. 我能够在 github 上找到Bridge 的 ABI 文件。
我正在寻找一个 Solidity 接口文件 - 有没有可用的,如果有,我在哪里可以找到它?
我在 RSK 上部署了一个分散的应用程序,并且已经工作了几个月。使用公共节点一切正常,但很少发生,我们开始收到完全随机的错误:
Unknown Error: {
"jsonrpc": "2.0",
"id": 2978041344968143,
"error": {
"code": -32010,
"message": "transaction nonce too high"
}
}
Run Code Online (Sandbox Code Playgroud)
没有关于“太高”随机数的信息,但有很多关于“太慢”的线程。我正在使用web3.Contract.method.send().
RSK 是否有已编译智能合约的最大大小?如果是这样,可以部署的字节码的最大大小是多少?