首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Truffle部署合同的53位问题

使用Truffle部署合同的53位问题
EN

Stack Overflow用户
提问于 2020-07-09 16:10:33
回答 1查看 125关注 0票数 0

我正在尝试部署一个带有truffle 5.1.19的智能合约,如下所示:

代码语言:javascript
复制
pragma solidity 0.5.16;

contract Simple {

string public message;

function Hello(string memory _initialMessage) public {

    message = _initialMessage;

}

function setMessage(string memory _newMessage) public {

    message = _newMessage;

 }

}

当我运行一个truffle deploy --network深陷泥潭时,我得到了下一个错误:

代码语言:javascript
复制
  Error: Number can only safely store up to 53 bits

at assert (/usr/local/lib/node_modules/truffle/build/webpack:/node_modules/bn.js/lib/bn.js:6:1)

at BN.toNumber (/usr/local/lib/node_modules/truffle/build/webpack:/node_modules/bn.js/lib/bn.js:506:1)

at Object.hexToNumber (/usr/local/lib/node_modules/truffle/build/webpack:/node_modules/web3-utils/src/utils.js:234:1)

at Method.outputBlockFormatter (/usr/local/lib/node_modules/truffle/build/webpack:/node_modules/web3-core-helpers/src/formatters.js:236:1)

at Method.web3.eth.getBlock.method.outputFormatter (/usr/local/lib/node_modules/truffle/build/webpack:/packages/interface-adapter/dist/shim/overloads/ethereum.js:37:1)

at Method.formatOutput (/usr/local/lib/node_modules/truffle/build/webpack:/node_modules/web3-core-method/src/index.js:163:1)

at sendTxCallback (/usr/local/lib/node_modules/truffle/build/webpack:/node_modules/web3-core-method/src/index.js:473:1)

at /usr/local/lib/node_modules/truffle/build/webpack:/node_modules/web3-core-requestmanager/src/index.js:147:1

at /usr/local/lib/node_modules/truffle/build/webpack:/packages/provider/wrapper.js:112:1

at XMLHttpRequest.request.onreadystatechange (/usr/local/lib/node_modules/truffle/build/webpack:/node_modules/web3-providers-http/src/index.js:96:1)

at XMLHttpRequestEventTarget.dispatchEvent (/usr/local/lib/node_modules/truffle/build/webpack:/node_modules/xhr2-cookies/dist/xml-http-request-event-target.js:34:1)

at XMLHttpRequest._setReadyState (/usr/local/lib/node_modules/truffle/build/webpack:/node_modules/xhr2-cookies/dist/xml-http-request.js:208:1)

at XMLHttpRequest._onHttpResponseEnd (/usr/local/lib/node_modules/truffle/build/webpack:/node_modules/xhr2-cookies/dist/xml-http-request.js:318:1)

at IncomingMessage.<anonymous> (/usr/local/lib/node_modules/truffle/build/webpack:/node_modules/xhr2-cookies/dist/xml-http-request.js:289:47)

at IncomingMessage.emit (events.js:203:15)

at endReadableNT (_stream_readable.js:1145:12)

at process._tickCallback (internal/process/next_tick.js:63:19)

Truffle v5.1.19 (core: 5.1.19)

Node v10.19.0

我的网络的truffle-config是下一个:

代码语言:javascript
复制
 mired: {

  host: "10.xxx.xxx.xxx",

  port: 8080,             // Custom port

  network_id: "*",       // Custom network

  gas: 0,           // Gas sent with each transaction (default: ~6700000)

  gasPrice: 0x0,  // 20 gwei (in wei) (default: 100 gwei)

  from: "0x8...............",        // Account to send txs from (default: accounts[0])

  // websockets: true        // Enable EventEmitter interface for web3 (default: false)

},

在将我的松露降级到4.1.15版本时,这个错误消失了,但我不明白为什么在实际的版本中,这个错误会出现。提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-09 22:39:50

如果您正在使用quorum,就像我的情况一样。在truffle-config.js上,您必须编写type:"quorum“,它就解决了这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62810271

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档