年轻人,是否想拥有你的第一个智能合约?
下面,我们将一起在 Remix 上编写、部署和测试年轻人的第一个智能合约,该合约实现了一个简单的区块链通讯录,主要包括如下几个功能:
- 添加联系人,包括姓名和手机号;
- 查询所有联系人姓名;
- 查询指定联系人的手机号;
合约概览
智能合约代码使用 Solidity
编写,完整的代码如下所示:
// SPDX-License-Identifier: MIT
pragma solidity 0.8.24;
contract BlockChainContactList {
//“王五”,“13598534006”
mapping(string => string) private nameToPhone;
// 用于存储所有的名字
string[] private names;
function addContact(string calldata _name, string calldata _phone) public {
// 如果是新联系人,则添加到数组中
if(bytes(nameToPhone[_name]).length == 0) {
names.push(_name);
}
nameToPhone[_name] = _phone;
}
function getContact(string calldata _name) public view returns (string memory) {
return nameToPhone[_name];
}
fun