区块链web3的SimpleStorage.sol编写和实现

1.SimpleStorage.sol

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.7;

contract SimpleStorage{

    uint256 favoriteNumber;

    struct People{

        uint256 favoriteNumber;

        string name;

    }

    People[] public people;

    mapping(string => uint256) public nameToFavoriteNumber;

    function store(uint256 _favoriteNumber) public{

        favoriteNumber = _favoriteNumber;

    }

    function retrieve() public view returns (uint256)

    {

        return favoriteNumber;


 

    }


 

    function addPerson(string memory _name, uint256  _favoriteNumber) public {

            people.push(People(_favoriteNumber,_name));

            nameToFavoriteNumber[_name] = _favoriteNumber;


 

    }


 

}

你可能感兴趣的:(区块链,web3)