小编Far*_*azi的帖子

所需的gas超过限额或总是在Geth私有区块链上失败,但在其他区块链上运行良好

我已经使用geth. 我还有一个合约,其中有一个函数调用另一个函数,它是第三个合约来设置地址。我可以在本地区块链上调用这个函数,比如 testRPC 和 Ganache 区块链,即使它在 TestNet 中也能工作。但是一旦我使用 ( geth)设置了私有区块链。我收到此错误:

气体估计错误并显示以下消息(见下文)。事务执行可能会失败。您要强制发送吗?

所需的gas超过限额或总是失败的交易

我在来电者帐户中有足够的 ETH,而且

  • 我在来电者帐户中有足够的 ETH,而且
  • GasLimit 足够高
  • 函数没有任何循环或花哨的操作,设置地址和一些条件检查
  • 节点是 Ubuntu 16.04
  • geth -v --> 1.8.12-stable
 // in contract 1 
 function func(address addr) public returns (bool result) {
    Cantract2 c = Cantract2(addr);
    if (!c.setAddress(..)) {
       return false;
    }
       .....
    return true;
  }
Run Code Online (Sandbox Code Playgroud)

blockchain ethereum solidity smartcontracts geth

6
推荐指数
1
解决办法
4681
查看次数

使用正文中的&参数测量bash脚本的运行时

如何测量脚本的运行时间,如下所示:

#! /bin/bash
start1=`date +%s`
./a &
./a &
./a &
./a &
./a &

end=`date +%s`
runtime=$((end-start1))
echo "$runtime"
Run Code Online (Sandbox Code Playgroud)

测量时间为0,因为所有命令都在后台运行,同时我应该怎么做?

linux bash performance

5
推荐指数
1
解决办法
1505
查看次数

fputc用string和int参数?"01234"[(int)的tmp_seq [j]的[I]]

我看到这行代码:

fputc("01234"[(int)tmp_seq[j][i]], opt->fp_bfast);
Run Code Online (Sandbox Code Playgroud)

到现在为止我想到fputc了一个字符并将其放入输出流中.这行代码的作用是什么

c c++

1
推荐指数
1
解决办法
293
查看次数

因为Linux中的HRESULT,LARGE_INTEGER和DWORD而得到错误

我有一个CUDA VIDEO ENCODING的示例代码,它最初是为windows编写的,在准备Make文件并尝试编译之后,由于HRESULT,LARGE_INTEGER和DWORD数据类型它们是特定于windows的,因此会出错.我该如何克服这个问题?

LARGE_INTEGER m_liUserTime0, m_liKernelTime0;
DWORD m_dwStartTime;
Run Code Online (Sandbox Code Playgroud)

那有什么选择吗?

c c++ linux cuda video-encoding

0
推荐指数
1
解决办法
3379
查看次数