我创建了一个简单的智能契约来存储大量数据(13-20kB)在Ethereum区块链上。但是,当我试图进行事务时,它们有时会失败(与数据量几乎没有相关性),并出现“警告!在合同执行过程中遇到的错误无气”错误。
气体限制为3000000,并且没有明确的数据阈值导致事务失败。两个具有相同内容的事务的行为可能不同(一个给出一个错误,而另一个没有)。
下面是我用来存储数据的代码:
contract SimpleStorage {
mapping(address => string) public Usersdata;
function Storedata(string data