# Guardian User Guide

# 简介

IRISnet引入了两种由基金会控制且具有一定特殊权益的系统用户:profiler和trustee。

  • Profiler的权益

    1. 通过治理提交软件升级/停止提议。
    2. 使用profiling模式发起服务调用,profiling模式会免除服务费。
  • Trustee的权益

    1. 通过CommunityTaxUsage治理取回交易税费时,只能使用Trustee address作为取回地址。
    2. 发起withdraw-tax交易可以从iService服务费税池中提取代币到指定账户。
  • Genesis Profiler/Genesis Trustee的权益(在创世的genesis.json中定义)

    1. 只有Genesis Profiler可以 添加/删除 普通Profiler账户
    2. 只有Genesis Trustee可以 添加/删除 Trustee账户

# 使用场景

  1. 添加profiler和trustee

    添加profiler (仅限Genesis Profiler)

    iriscli guardian add-profiler --address=<profiler_address> --description=<profiler_description> --chain-id=<chain-id> --from=<key_name> --fee=0.3iris 
    

    添加trustee(仅限Genesis Trustee)

    iriscli guardian add-trustee --address=<trustee_address> --description=<trustee_description> --chain-id=<chain-id> --from=<key_name> --fee=0.3iris 
    
  2. 查询profiler和trustee列表

    查询profiler列表

    iriscli guardian profilers
    

    查询trustee列表

    iriscli guardian trustees
    
  3. Profiler提交软件升级/停止提议

    详细参考upgrade

  4. Profiler使用profiling模式发起服务调用

    该模式免除服务费

    iriscli service call --def-chain-id=<def-chain-id> --service-name=<service_name> --method-id=<method_id> --bind-chain-id=<bind-chain-id> --provider=<provider_address> --service-fee=1iris --request-data=<request_data> --chain-id=<chain-id> --from=<key_name> --fee=0.3iris --profiling=true
    
  5. 通过CommunityTaxUsage治理取回交易税费

    详细参考governance

  6. Trustee从iService服务费税池中提取代币到指定账户

    iriscli service withdraw-tax --dest-address=<destination_address> --withdraw-amount=1iris --chain-id=<chain-id> --from=<key_name> --fee=0.3iris
    
  7. 删除profiler和trustee

    删除profiler:(仅限Genesis Profiler)

    iriscli guardian delete-profiler --chain-id=<chain-id> --from=<key_name> --fee=0.3iris --address=<profiler_address>
    

    删除trustee:(仅限Genesis Trustee)

    iriscli guardian delete-trustee --chain-id=<chain-id> --from=<key_name> --fee=0.3iris --address=<trustee_address>