3. Go SDK

获取conn连接,即可调用下面的方法。

	conn, err := yueclient.Dial("http://39.100.97.129:8545")

3.1. ListPermission

ListPermission(ctx context.Context, group_contract_Addr common.Address, permType uint8, number *big.Int) (map[string]interface{}, error)

说明: 这个是列出所有的权限,比如所有人发送交易的权限,比如某个合约,某个组的所有权限人员列表

参数:

  • blockNr :表示那个高度的权限
  • group_contract_Addr :
    • 如果想List group就填写Group地址,
    • 如果想List contract 就填写 contract 地址
  • permType :
  • 表示:列出所有所有发送交易的人的权限
  • 表示:列出所有创建合约权限的人的权限
  • 表示组的
  • 表示合约的

返回值:

fields = map[string]interface{}{
		"WhiteMembers":      wmember,
		"WhiteManager":    wManager,
		"BlackMembers":      bMember,
		"BlackManager": bmanager,

3.2. ShowWhiteList

ShowWhiteList(ctx context.Context, number *big.Int) ([]common.Address, error)

描述: 返回白名单list的所有成员,

参数: blockNr: 表示那个高度的状态

返回值:

[]common.Address : 所有白名单成员

3.3. ShowBlackList

ShowBlackList(ctx context.Context, number *big.Int) ([]common.Address, error)

描述: 返回黑名单list的所有成员

参数: blockNr: 表示那个高度的状态

返回值:

[]common.Address : 所有白名单成员

3.4. ShowMyGroup

ShowMyGroup(ctx context.Context, addr common.Address, number *big.Int) ([]common.Address, error)

描述:

列出我所在的组

参数: blockNr :多少高度的组管理员 address :谁

返回值:

[]common.Address:所有组的地址列表

3.5. ShowGroup

ShowMyGroup(ctx context.Context, addr common.Address, number *big.Int) ([]common.Address, error)

描述: 列出组的相关信息

参数:

  • blockNr :哪个高度的
  • address :哪个组

返回值:

fields := map[string]interface{}{
		"GroupKey":     	pTable.GropPermi[address].GroupKey,
		"Creator":       	pTable.GropPermi[address].Creator,
		"Id": 				pTable.GropPermi[address].Id,
		"name":				pTable.GropPermi[address].Name,
		"WhiteMembers":      wmember,
		"WhiteManager":    wManager,
		"BlackMembers":      bMember,
		"BlackManager": bmanager,
	}

3.6. ListBasePermission

描述: 列出某个人的基础权限

参数:

  • blockNr :哪个高度
  • address :哪个地址

返回值:

Bool:发送交易权限
Bool:创建合于权限