Sui.

Bài viết

Chia sẻ kiến thức của bạn.

Pluto Dev👽.
Jan 05, 2025
Hỏi đáp Chuyên Gia

How do I query object owners using GraphQL in Sui?

I’m working on a project using GraphQL for the Sui blockchain and I'm trying to query for objects to get the owners of those objects. However, I'm stuck on what to include inside the owner {} field. I’m testing it with mainnet IDE but not sure if I’m using fragments correctly. What steps should I take to correctly query for object owners?

  • Sui
  • Architecture
1
2
Chia sẻ
Bình luận
.

Câu trả lời

2
LargeCappWithTwo.
Jan 5 2025, 12:10

Bạn có thể truy vấn chủ sở hữu đối tượng trong Sui bằng GraphQL bằng cách bao gồm ownertrường trong truy vấn của bạn. Dưới đây là một ví dụ cho devnet và testnet nơi bạn có thể cần một đoạn cho các biến thể chủ sở hữu mới:

query Object {
  object(address:"0xfb2ac160804b61c8649628f78f7e1fcd8bd67be7b03191c689cd6ac8555476ad") {
    version
    owner {
      __typename
      ... theAddressOwner
    }
    status 
    digest
    previousTransactionBlock {
      digest
    }
    dynamicFields {
      nodes {
        name {
          json
        }
        value {
          __typename
          ... TheMoveObject
          ... TheMoveValue
        }
      }
    }
  }
}

fragment theAddressOwner on AddressOwner {
  owner {
    address
  }
}

fragment TheMoveObject on MoveObject {
  address
  contents {
    json
  }
}

fragment TheMoveValue on MoveValue {
  json
}

Nếu chủ sở hữu khác__typename, bạn nên thêm một đoạn cho nó giống như đã thực hiện ở đây. Đối với mainnet, sao chép thiết lập này và thay thế bằng địa chỉ đối tượng mạng chính và bao gồm bất kỳ đoạn bổ sung nào khi cần thiết.

2
Câu trả lời hay nhất
Bình luận
.
andreweth..
Jan 6 2025, 02:10

Ngoài ra, để truy vấn các loại quyền sở hữu khác nhau như Immutable, Shared, Parent hoặc AddressOwner, bạn có thể tham khảo tài liệu loại liên kết ObjectOwner. Điều này sẽ hữu ích vì ownerlĩnh vực này có thể trả lại các loại quyền sở hữu khác nhau. Để biết thêm chi tiết, hãy kiểm tra ObjectOwner tài liệu.

0
Bình luận
.

Bạn có biết câu trả lời không?

Hãy đăng nhập và chia sẻ nó.

Sui is a Layer 1 protocol blockchain designed as the first internet-scale programmable blockchain platform.

609Bài viết1280Câu trả lời
Sui.X.Peera.

Kiếm phần của bạn từ 1000 Sui

Tích lũy điểm danh tiếng và nhận phần thưởng khi giúp cộng đồng Sui phát triển.

Chiến dịch phần thưởngTháng Bảy