DAPP智能和Jogger跑鞋质押挖矿系统开发源码案例
区块链存储{I88公链-I928合约-开发8024}在称为节点的网络中的计算机上。数据本身存储在用户的硬盘上。它还可以存储在云计算网络上的虚拟服务器上。使用云存储为区块链增加了一层安全性,并增加了远程访问的好处。
这些节点包含整个区块链网络中的交易信息。全节点对于在整个区块链中搜索记录至关重要。将这些视为网络中的主要服务器。全节点对于批准对现有网络的更新也是必需的。
在存储方面,一个全节点包含了区块链中的所有区块。因此,它们会占用大量存储空间,尤其是在区块链较旧且存储多个交易记录的情况下。
//SPDX-License-Identifier:MIT
pragma solidity^0.8.13;
pragma experimental ABIEncoderV2;
import"./SafeMath.sol";
contract ProductManager{
using SafeMath for uint256;
uint256 productNum;
event NewProduct(
string name,
uint8 productMode,
uint8 productType,
uint16 price,
uint16 weight,
uint16 batchNum,
uint256 productNum,
uint256 productionOfDate
);
//判定地址存在否
function has(Role storage role,address amount)internal view returns(bool){
require(amount!=address(0));
return role.bearer[amount];
}
//添加角色
function add(Role storage role,address amount)internal{
require(!has(role,amount));
role.bearer[amount]=true;
}
//删除角色
function remove(Role storage role,address amount)internal{
require(has(role,amount));
role.bearer[amount]=false;
}
}
这些节点包含整个区块链网络中的交易信息。全节点对于在整个区块链中搜索记录至关重要。将这些视为网络中的主要服务器。全节点对于批准对现有网络的更新也是必需的。
在存储方面,一个全节点包含了区块链中的所有区块。因此,它们会占用大量存储空间,尤其是在区块链较旧且存储多个交易记录的情况下。
//SPDX-License-Identifier:MIT
pragma solidity^0.8.13;
pragma experimental ABIEncoderV2;
import"./SafeMath.sol";
contract ProductManager{
using SafeMath for uint256;
uint256 productNum;
event NewProduct(
string name,
uint8 productMode,
uint8 productType,
uint16 price,
uint16 weight,
uint16 batchNum,
uint256 productNum,
uint256 productionOfDate
);
//判定地址存在否
function has(Role storage role,address amount)internal view returns(bool){
require(amount!=address(0));
return role.bearer[amount];
}
//添加角色
function add(Role storage role,address amount)internal{
require(!has(role,amount));
role.bearer[amount]=true;
}
//删除角色
function remove(Role storage role,address amount)internal{
require(has(role,amount));
role.bearer[amount]=false;
}
}