【p2p、分布式,区块链笔记 Blockchain】truffle004 测试网络项目部署

编写合约

  • 一个简单的Solidity智能合约 Usermap 用于在以太坊区块链上管理用户的ID和名称:

    • 数据存储 : 使用了 mappingarray 两种方式存储用户信息。
    • addUser : 添加用户(id和对应的用户名name)到区块链。
    • getid : 根据用户 id 获取用户名。该函数是 view 类型,表示它不会修改区块链状态。
javascript 复制代码
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.22;

contract Usermap {

    mapping(uint256 => string) public id_of_name;

    struct User {
        uint256 id;
        string name;
    }

    User[] public users;


    function addUser(uint _id,string memory _name) public {
        users.push(User(_id, _name));
        id_of_name[_id] = _name;
    }

    function getid(uint256 _id) public view returns (string memory) {
        return id_of_name[_id];
    }
}

编译

部署

  • 链接钱包
  • 支付合约部署的gas费用

部署完成

  • 可在IDE中直接调用测试:
  • 合约地址为 0xb1771477289aFFC26314C500371434f812211602,可在https://sepolia.basescan.org/中查看所有交易
相关推荐
AI视觉网奇5 分钟前
语音识别dolphin 学习笔记
笔记·学习
killer Curry18 分钟前
B站 XMCVE Pwn入门课程学习笔记(6)
笔记·学习
你我约定有三1 小时前
分布式微服务--万字详解 微服务的各种负载均衡全场景以注意点
java·开发语言·windows·分布式·微服务·架构·负载均衡
小猪扒饭2 小时前
C基础 12_day
c语言·笔记·学习·算法
哈哈很哈哈3 小时前
Hadoop JMX 配置的完整文档
大数据·hadoop·分布式
首席令狐冲3 小时前
RabbitMQ安装与介绍
分布式·rabbitmq·ruby
Dragon online3 小时前
数据仓库深度探索系列:架构选择与体系构建
大数据·数据仓库·分布式·架构·spark·大数据架构·数仓架构
Eli_Optics4 小时前
《通信原理》学习笔记——第六章
笔记·学习
嵌入式小小怪下士4 小时前
ATF 运行时服务
笔记·lx2160/lx2080
余_弦4 小时前
区块链钱包开发(四.2)—— stream通信框架的使用
区块链