ListOwnedObjects gRPC Method
参数
owner
字符串
必填
正在加载...
page_size
整数
正在加载...
page_token
字符串
正在加载...
read_mask
对象
正在加载...
object_type
字符串
正在加载...
退货
objects
数组
正在加载...
objectId
字符串
正在加载...
版本
字符串
正在加载...
摘要
字符串
正在加载...
objectType
字符串
正在加载...
owner
对象
正在加载...
hasPublicTransfer
布尔型
正在加载...
contents
对象
正在加载...
bcs
对象
正在加载...
nextPageToken
字符串
正在加载...
请求
1grpcurl -proto ./sui/rpc/v2/state_service.proto -H "x-token: abcde123456789" -d '{2"owner": "0x27c4fdb3b846aa3ae4a65ef5127a309aa3c1f466671471a806d8912a18b253e8"3}' docs-demo.sui-mainnet.quiknode.pro:9000 sui.rpc.v2.StateService/ListOwnedObjects4
1grpcurl -proto ./sui/rpc/v2/state_service.proto -H "x-token: abcde123456789" -d '{2"owner": "0x27c4fdb3b846aa3ae4a65ef5127a309aa3c1f466671471a806d8912a18b253e8"3}' docs-demo.sui-mainnet.quiknode.pro:9000 sui.rpc.v2.StateService/ListOwnedObjects4
1包 main23import (4"上下文"5"crypto/tls"6"encoding/json"7"fmt"8“日志”9“时间”1011"google.golang.grpc"12"google.golang.grpc"13"google.golang.org/protobuf/encoding/protojson"14"google.golang.org/protobuf/types/known/fieldmaskpb"1516pb "sui" // 您生成的 .pb.go 文件路径17)1819// Quicknode endpoints consist of two crucial components: the endpoint name and the corresponding token20// For eg: QN Endpoint: https://docs-demo.sui-mainnet.quiknode.pro/abcde12345678921// endpoint will be: docs-demo.sui-mainnet.quiknode.pro:9000 {9000 is the port number for Sui gRPC}22// token will be : abcde1234567892324var (25token = "您的令牌编号"26endpoint = "您的QN端点:9000"27)2829// Auth structure for x-token30类型 auth 结构体 {31token 字符串32}3334func (a *auth) GetRequestMetadata(ctx 上下文.Context, uri ...字符串) (map[字符串]字符串, error) {35return map[string]string{"x-token": a.token}, nil36}37func (a *auth) RequireTransportSecurity() bool {38返回 true39}4041func main() {42creds := credentials.NewTLS(&tls.Config{})43opts := []grpc.DialOption{44grpc.WithTransportCredentials(creds),45grpc.WithPerRPCCredentials(&auth{令牌}),46}4748conn, err := grpc.Dial(endpoint, opts...)49如果 err != nil {50log.Fatalf("连接失败:%v", err)51}52推迟 conn.关闭()5354client := pb.NewStateServiceClient(conn)5556owner := "0x27c4fdb3b846aa3ae4a65ef5127a309aa3c1f466671471a806d8912a18b253e8"5758// Build request with field mask59req := &pb.ListOwnedObjectsRequest{60Owner: &owner,61ReadMask: &fieldmaskpb.FieldMask{62Paths: []string{63"object_id",64"version",65"digest",66"object_type",67"owner",68},69},70}7172ctx, 取消 := context.带超时(context.Background(), 10*时间.第二次)73推迟 取消()7475resp, err := client.ListOwnedObjects(ctx, req)76如果 err != nil {77log.Fatalf("ListOwnedObjects failed: %v", err)78}7980// Pretty print the response81marshaler := protojson.MarshalOptions{82UseProtoNames: true,83EmitUnpopulated: true,84缩进: " ",85}8687jsonBytes, err := marshaler.Marshal(resp)88如果 err != nil {89log.Fatalf(“序列化失败:%v”, err)90}9192var pretty map[字符串]接口{}93if err := json.Unmarshal(jsonBytes, &pretty); err != nil {94log.Fatalf(“无法解析 JSON:%v”, err)95}9697out, _ := json.MarshalIndent(pretty, "", " ")98fmt.Println(字符串(out))99}100
1包 main23import (4"上下文"5"crypto/tls"6"encoding/json"7"fmt"8“日志”9“时间”1011"google.golang.grpc"12"google.golang.grpc"13"google.golang.org/protobuf/encoding/protojson"14"google.golang.org/protobuf/types/known/fieldmaskpb"1516pb "sui" // 您生成的 .pb.go 文件路径17)1819// Quicknode endpoints consist of two crucial components: the endpoint name and the corresponding token20// For eg: QN Endpoint: https://docs-demo.sui-mainnet.quiknode.pro/abcde12345678921// endpoint will be: docs-demo.sui-mainnet.quiknode.pro:9000 {9000 is the port number for Sui gRPC}22// token will be : abcde1234567892324var (25token = "您的令牌编号"26endpoint = "您的QN端点:9000"27)2829// Auth structure for x-token30类型 auth 结构体 {31token 字符串32}3334func (a *auth) GetRequestMetadata(ctx 上下文.Context, uri ...字符串) (map[字符串]字符串, error) {35return map[string]string{"x-token": a.token}, nil36}37func (a *auth) RequireTransportSecurity() bool {38返回 true39}4041func main() {42creds := credentials.NewTLS(&tls.Config{})43opts := []grpc.DialOption{44grpc.WithTransportCredentials(creds),45grpc.WithPerRPCCredentials(&auth{令牌}),46}4748conn, err := grpc.Dial(endpoint, opts...)49如果 err != nil {50log.Fatalf("连接失败:%v", err)51}52推迟 conn.关闭()5354client := pb.NewStateServiceClient(conn)5556owner := "0x27c4fdb3b846aa3ae4a65ef5127a309aa3c1f466671471a806d8912a18b253e8"5758// Build request with field mask59req := &pb.ListOwnedObjectsRequest{60Owner: &owner,61ReadMask: &fieldmaskpb.FieldMask{62Paths: []string{63"object_id",64"version",65"digest",66"object_type",67"owner",68},69},70}7172ctx, 取消 := context.带超时(context.Background(), 10*时间.第二次)73推迟 取消()7475resp, err := client.ListOwnedObjects(ctx, req)76如果 err != nil {77log.Fatalf("ListOwnedObjects failed: %v", err)78}7980// Pretty print the response81marshaler := protojson.MarshalOptions{82UseProtoNames: true,83EmitUnpopulated: true,84缩进: " ",85}8687jsonBytes, err := marshaler.Marshal(resp)88如果 err != nil {89log.Fatalf(“序列化失败:%v”, err)90}9192var pretty map[字符串]接口{}93if err := json.Unmarshal(jsonBytes, &pretty); err != nil {94log.Fatalf(“无法解析 JSON:%v”, err)95}9697out, _ := json.MarshalIndent(pretty, "", " ")98fmt.Println(字符串(out))99}100
1import * 作为 grpc from grpc;2import * 作为 protoLoader from grpc;3import * 作为 路径 from '路径';45// Configuration6const PROTO_PATH = 路径.join(__dirname, sui.proto');78// Quicknode endpoints consist of two crucial components: the endpoint name and the corresponding token9// For eg: QN Endpoint: https://docs-demo.sui-mainnet.quiknode.pro/abcde12345678910// endpoint will be: docs-demo.sui-mainnet.quiknode.pro:9000 {9000 is the port number for Sui gRPC}11// token will be : abcde1234567891213const endpoint = 'docs-demo.mainnet.quiknode.pro:9000';14const 令牌 = 'abcde123456789';1516// Load protobuf definitions17const 包定义 = protoLoader.loadSync(PROTO_PATH, {18keepCase: true,19多头: 字符串,20枚举: 字符串,21默认值: true,22oneofs: true,23includeDirs: [路径.join(__dirname, 'protos/proto')],24});2526const proto = grpc.loadPackageDefinition(packageDefinition) 作为 any;27const StateService = proto.sui.rpc.v2.StateService;2829// Create secure client30const 客户端 = new StateService(endpoint, grpc.凭据.createSsl());3132// Add token metadata33const 元数据 = new grpc.元数据();34元数据.添加('x-token', token);3536// Request payload37const 请求 = {38owner: '0x27c4fdb3b846aa3ae4a65ef5127a309aa3c1f466671471a806d8912a18b253e8',39};4041// Perform gRPC call42client.ListOwnedObjects(request, metadata, (err: grpc.ServiceError | null, response: any) => {43如果 (err) {44console.error('gRPC Error:', {45代码: err.代码,46消息: err.消息,47详细信息: err.详情,48});49} else {50console.log('ListOwnedObjects Response:');51控制台.日志(JSON.stringify(response, null, 2));52}53});54
1import * 作为 grpc from grpc;2import * 作为 protoLoader from grpc;3import * 作为 路径 from '路径';45// Configuration6const PROTO_PATH = 路径.join(__dirname, sui.proto');78// Quicknode endpoints consist of two crucial components: the endpoint name and the corresponding token9// For eg: QN Endpoint: https://docs-demo.sui-mainnet.quiknode.pro/abcde12345678910// endpoint will be: docs-demo.sui-mainnet.quiknode.pro:9000 {9000 is the port number for Sui gRPC}11// token will be : abcde1234567891213const endpoint = 'docs-demo.mainnet.quiknode.pro:9000';14const 令牌 = 'abcde123456789';1516// Load protobuf definitions17const 包定义 = protoLoader.loadSync(PROTO_PATH, {18keepCase: true,19多头: 字符串,20枚举: 字符串,21默认值: true,22oneofs: true,23includeDirs: [路径.join(__dirname, 'protos/proto')],24});2526const proto = grpc.loadPackageDefinition(packageDefinition) 作为 any;27const StateService = proto.sui.rpc.v2.StateService;2829// Create secure client30const 客户端 = new StateService(endpoint, grpc.凭据.createSsl());3132// Add token metadata33const 元数据 = new grpc.元数据();34元数据.添加('x-token', token);3536// Request payload37const 请求 = {38owner: '0x27c4fdb3b846aa3ae4a65ef5127a309aa3c1f466671471a806d8912a18b253e8',39};4041// Perform gRPC call42client.ListOwnedObjects(request, metadata, (err: grpc.ServiceError | null, response: any) => {43如果 (err) {44console.error('gRPC Error:', {45代码: err.代码,46消息: err.消息,47详细信息: err.详情,48});49} else {50console.log('ListOwnedObjects Response:');51控制台.日志(JSON.stringify(response, null, 2));52}53});54
1import grpc2导入 json3来源 谷歌.protobuf.json_format import MessageToDict4来自 sui.rpc.v2 import state_service_pb2, state_service_pb2_grpc567def list_owned_objects():89#Quicknode 由两个关键组成部分构成:endpoint 和相应的令牌10# 例如:QNEndpoint:mainnet11# endpoint will be: docs-demo.sui-mainnet.quiknode.pro:9000 {9000 is the port number for Sui gRPC}12# token will be : abcde1234567891314endpoint = 'docs-demo.sui-mainnet.quiknode.pro:9000';15token = 'abcde123456789';1617频道 = grpc.secure_channel(endpoint, grpc.ssl_channel_credentials())18占位符 = state_service_pb2_grpc.StateServiceStub(channel)1920owner = "0x27c4fdb3b846aa3ae4a65ef5127a309aa3c1f466671471a806d8912a18b253e8"2122request = state_service_pb2.ListOwnedObjectsRequest(23owner=owner24)2526元数据 = [("x-token", token)]2728return stub.ListOwnedObjects(request, metadata=metadata)293031def parse_response_to_json(response):32返回 json.dumps(33MessageToDict(response, 保留_proto_字段_名称=True),34缩进=235)363738def main():39试一试:40response = list_owned_objects()41打印(parse_response_to_json(response))42除了 grpc。RpcError 作为 e:43print(f"{e.code().name}: {e.details()}")444546如果 __name__ == "__main__":47主()48
1import grpc2导入 json3来源 谷歌.protobuf.json_format import MessageToDict4来自 sui.rpc.v2 import state_service_pb2, state_service_pb2_grpc567def list_owned_objects():89#Quicknode 由两个关键组成部分构成:endpoint 和相应的令牌10# 例如:QNEndpoint:mainnet11# endpoint will be: docs-demo.sui-mainnet.quiknode.pro:9000 {9000 is the port number for Sui gRPC}12# token will be : abcde1234567891314endpoint = 'docs-demo.sui-mainnet.quiknode.pro:9000';15token = 'abcde123456789';1617频道 = grpc.secure_channel(endpoint, grpc.ssl_channel_credentials())18占位符 = state_service_pb2_grpc.StateServiceStub(channel)1920owner = "0x27c4fdb3b846aa3ae4a65ef5127a309aa3c1f466671471a806d8912a18b253e8"2122request = state_service_pb2.ListOwnedObjectsRequest(23owner=owner24)2526元数据 = [("x-token", token)]2728return stub.ListOwnedObjects(request, metadata=metadata)293031def parse_response_to_json(response):32返回 json.dumps(33MessageToDict(response, 保留_proto_字段_名称=True),34缩进=235)363738def main():39试一试:40response = list_owned_objects()41打印(parse_response_to_json(response))42除了 grpc。RpcError 作为 e:43print(f"{e.code().name}: {e.details()}")444546如果 __name__ == "__main__":47主()48