工具:Truffle;Ganache;MetaMask
环境:Windows10
新建一个文件夹,命名为存储,在文件夹下执行如下命令:(相当于是下载一个webpack模板)
truffle unbox webpack
接着你会看到以下内容已经下载好了:
与单纯的执行Truffle初始化操作不同,在这里多了个APP文件夹,里面主要是前端代码(src中):
可以先看一下什么都不改的情况下这个模板是什么样子的:
然后发现报错了哈哈哈哈哈啊哈哈:(稍微改一下truffle-config中的内容)
连接Ganache与Meta Mask,在migrate之后在进入App文件夹,执行:
npm run dev
接着打开浏览器,进入 http://localhost:8080/然后就会看到:
自带的合约就是铸币合约,就不演示了。
接下来尝试进行实现链上存储功能。
首先在contracts文件夹下新建合约文件storage_.sol文章来源:https://www.toymoban.com/news/detail-435683.html
内容如下:文章来源地址https://www.toymoban.com/news/detail-435683.html
pragma solidity >=0.4.21 <=0.9.0;
contract storage_ {
//数据结构
struct Item {
string what;//数据
address who;//存数据的人(账户地址)
uint when ;//时间
}
//记录所有的数据
Item[] private allWords;
//将数据存储在区块链上
function save(string memory s, uint t) public {
//每增加一条,就push到结构体中
allWords.push(Item({
what: s,
who: msg.sender,
when: t
}));
}
//查询当前数据的总条数
function getSize() public view returns (uint){
return allWords.length;
}
//根据编号查询数据的具体内容
//random为编号
function getRandom(uint random) public view returns (string memory, address, uint) {
if(allWords.length==0){
return ("", msg.sender, 0);
}else{
Item storage result = allWords[random];
到了这里,关于以太坊实现简单的数据链上存储的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!