调用合约报错

头像wenpeng · 提问于2022.05.09浏览量:614

t=2022-05-09T11:50:04+0000 lvl=info msg=”xchain rpc access request” module=xchain r_call=server.go:1003 r_pid=8 r_logid=1652097004078405981_85_8168 r_ntce=false rpc_method=/pb.Xchain/PostTx
t=2022-05-09T11:50:04+0000 lvl=info msg=”utxo vm do tx error” module=xchain logid=1652097004078405981_85_8168 error=”RWSet of transaction invalid”
t=2022-05-09T11:50:04+0000 lvl=info msg=”xchain rpc service done” module=xchain r_call=server.go:1016 r_pid=8 r_logid=1652097004078405981_85_8168 r_ntce=true cost_time=”total: 439.12ms” rpc_method=/pb.Xchain/PostTx resp_error=RWSET_INVALID_ERROR


这里的 RWSET_INVALID_ERROR 是什么意思呢?

 
 
 
  1. pragma solidity >=0.7.0 <0.9.0;
  2. import "@openzeppelin/contracts/token/ERC721/ERC721.sol";
  3. import "@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol";
  4. import "@openzeppelin/contracts/utils/Counters.sol";
  5. contract FbNFT is ERC721URIStorage
  6. {
  7. using Counters for Counters.Counter;
  8. Counters.Counter private _tokenIds;
  9. Counters.Counter private _workIds;
  10. struct Works{
  11. uint256 works_id;
  12. string name;
  13. uint publish_total;
  14. uint[] tokenIds;
  15. string tokenURI;
  16. }
  17. mapping(address=>uint) private _buyer;
  18. mapping(uint=>Works) private _works;
  19. mapping(uint=>uint) private _tokenIdtoWorkId;
  20. constructor() ERC721("test","NFT"){
  21. }
  22. function publishWorks(string memory tokenURI,string memory name,uint total) public returns(uint){
  23. uint newWorkId = _workIds.current();
  24. Works memory w;
  25. w.works_id = newWorkId;
  26. w.publish_total = total;
  27. w.name = name;
  28. w.tokenURI = tokenURI;
  29. _works[newWorkId]=w;
  30. return newWorkId;
  31. }
  32. function worksInfo(uint worksId) public view returns(string memory,uint,string memory,uint){
  33. Works memory w = _works[worksId];
  34. return (w.name,w.publish_total,w.tokenURI,w.works_id);
  35. }
  36. }

remix ide 用的javascript VM 部署,调用正常

1652413942984.jpg

下面是部署到docker节点调用后到报错

1652413765783.jpg

全部回答 · 1
最新最热
  • 用户头像
    李天2022.05.10 14:21精选

    读写集验证的错误,你那边都做了什么操作?