源源链(Chain of Origins)是一种基于区块链技术的溯源系统,可以帮助消费者了解产品的生产过程和来源,从而保证产品的质量和可信度。本文将介绍源源链的基本原理和代码示例。
csharpCopy codepragma solidity ^0.8.0;
function createProduct(uint256 productId, string memory producer,
string memory supplier, string memory productionDate,
string memory origin) public {
contract ChainOfOrigins {
struct Product {
uint256 productId;
string producer;
string supplier;
string productionDate;
string origin;
}
mapping (uint256 => Product) private products;
event NewProduct(uint256 productId);
Product memory newProduct = Product(productId, producer, supplier, productionDate, origin);
products[productId] = newProduct;
emit NewProduct(productId);
}
function getProduct(uint256 productId)
public view returns (string memory producer, string memory supplier,
string memory productionDate, string memory origin) {
Product memory p = products[productId];
producer = p.producer;
supplier = p.supplier;
productionDate = p.productionDate;
origin = p.origin;
}
}