Blockchainsubstratepallet_membership的使用案例是什么?
创始人
2024-12-22 20:30:10
0

在 substrate 中,pallet_membership 是用于管理成员之间关系的 pallet。它可以用于管理成员之间的委托、踢出成员、添加成员等操作。

以下是一个简单的示例,说明如何使用 pallet_membership 来添加、委托和踢出成员:

// 在 pallet 的定义中添加成员列表
pub trait Config: frame_system::Config {
    type Event: From> + Into<::Event>;

    // 添加成员列表
    type Members: Parameter + SortedIntersects;
}

decl_module! {
    pub struct Module for enum Call where origin: T::Origin {
        // 添加成员
        #[weight = 10_000]
        fn add_member(origin, member: T::AccountId) -> DispatchResult {
            let who = ensure_signed(origin)?;
            // 检查调用者是否为成员
            ensure!(>::contains(&who), "Only members can add new members.");
            // 添加新成员
            >::insert(member.clone());
            Self::deposit_event(Event::MemberAdded(member));
            Ok(())
        }

        // 委托
        #[weight = 10_000]
        fn delegate(origin, to: T::AccountId) -> DispatchResult {
            let who = ensure_signed(origin)?;
            // 检查调用者是否为成员
            ensure!(>::contains(&who), "Only members can delegate their votes.");
            // 委托给指定成员
            >::insert(&who, to.clone());
            Self::deposit_event(Event::Delegated(to));
            Ok(())
        }

        // 踢出成员
        #[weight = 10_000]
        fn remove_member(origin, member: T::AccountId) -> DispatchResult {
            let who = ensure_signed(origin)?;
            // 检查调用者是否为成员
            ensure!(>::contains(&who), "Only members can remove other members.");
            // 检查该成员是否存在
            ensure!(

相关内容

热门资讯

第十分钟了解(云扑克德州)外挂... 第十分钟了解(云扑克德州)外挂辅助插件安装插件(透视)高科技教程(2022已更新)(哔哩哔哩);云扑...
7分钟了解(wpk修改器)软件... 7分钟了解(wpk修改器)软件透明挂辅助器(透视)2025教程(2021已更新)(哔哩哔哩);1、点...
三分钟了解(AAPOkER)黑... 三分钟了解(AAPOkER)黑科技透明挂辅助工具(透视)玩家教程(2020已更新)(哔哩哔哩)相信很...
8分钟了解(aapOker)软... 8分钟了解(aapOker)软件透明挂辅助软件(透视)细节方法(2024已更新)(哔哩哔哩)是一款可...
七分钟了解(WepOke)外挂... 七分钟了解(WepOke)外挂辅助插件安装挂(透视)科技教程(2024已更新)(哔哩哔哩);WepO...
5分钟了解(微扑克有挂)软件透... 5分钟了解(微扑克有挂)软件透明挂辅助安装(透视)技巧教程(2020已更新)(哔哩哔哩);1、超多福...
9分钟了解(aapoker开发... 9分钟了解(aapoker开发)软件透明挂辅助科技(透视)总结教程(2026已更新)(哔哩哔哩);相...
2分钟了解(聚星扑克)软件透明... 2分钟了解(聚星扑克)软件透明挂辅助神器(透视)辅助教程(2024已更新)(哔哩哔哩)是一款可以让一...
第九分钟了解(We辅poker... 第九分钟了解(We辅poker助)黑科技透明挂辅助插件(透视)专业教程(2024已更新)(哔哩哔哩)...
第五分钟了解(wEpoKe)软... 第五分钟了解(wEpoKe)软件透明挂辅助科技(透视)切实教程(2021已更新)(哔哩哔哩);AI辅...