博文源源链智能合约系统编程开发代码示例

112 阅读1分钟

源源链(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;
    }
}