ethereum - 我已经使用 truffle unbox react 并且我无法在solidity中返回或添加值到数组
问题描述
和我的可靠性代码
// SPDX-License-Identifier: MIT
pragma solidity >=0.4.21 <0.7.0;
contract SimpleStorage {
uint storedData;
uint[] public arr = [20,30,40];
function addvalue(uint x) public{
arr.push(x);
}
function getvalue() public view returns(uint[] memory ){
return arr;
}
}
和我的代码反应
runExample = async () => {
const { accounts, contract } = this.state;
// Stores a given value, 5 by default.
await contract.methods.addvalue(40).send({ from: accounts[0], gas: 22000 });
// Get the value from the contract to prove it worked.
const response = await contract.methods.getvalue().call();
// Update state with the result.
console.log(response);
// this.setState({ storageValue: response });
};
我正在使用
松露 v5.2.5(核心:5.2.5)
Solidity v0.5.16 (solc-js)
节点 v12.14.1
Web3.js v1.2.9
解决方案
推荐阅读
- python - 将格式不正确的字符串转换为字典?
- javascript - JavaScript 变量值不继续
- node.js - Angular 11 不发送带有请求的 Cookie
- ruby-on-rails - 传递一个 id 来创建评论
- c# - ASP.NET Core - Let's Encrypt - 创建证书时安全包中没有可用的凭据
- c - 冒泡排序,但仅对偶数放置的数字进行排序,并将奇数放置的元素留在c中
- sql - 有没有办法在不复制该组织的情况下实现具有多种类型的组织?
- swift - SwiftUI 1.0:核心数据错误 - 数据未保存
- php - 卷曲等到超时再继续
- redis - 是否可以在一次操作中从 Redis 中的哈希中获取和删除某些内容?