Research Article

Evolution Process and Supply Chain Adaptation of Smart Contracts in Blockchain

Algorithm 2

The subcontract function management of the semipublic chain.
pragma solidity ^0.4.11;
contract Subcontract{//Subcontract
struct Container{//Declare a stored data structure
 uint64 CreateTime; uint32 SireId;
 uint16 DataStorage1; uint32 DataStorage2
 uint64 DataStorage3; address DataOwner}
Container [] container; //Declare an array of stored data
function save (address_from, data1, data2, data3){
 return SireId }//New data method, return SireId unique identifier
function update(address_from, sireId, data1, data2, data3){}//Update data method
function query(address_from, sireId){}//Query data method
function delete(address_from, sireId){}//Delete data method}
contract Semi-PublicControl {
function querySubcontract(address_from, sireId){//Semi-public chain contract query subcontract method
 Subcontractdate = Subcontract.query(address_from, sireId);}}