Skip to content

Commit cb0ebf1

Browse files
Update sui rust sdk / move binding & fix errors (#230)
* Update sui rust sdk to 0.0.7 * Remove move-binding dep * fmt * fix snapshot * rerun CI
1 parent 7364a62 commit cb0ebf1

25 files changed

Lines changed: 412 additions & 392 deletions

Cargo.lock

Lines changed: 103 additions & 261 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,5 +48,6 @@ sui-storage = { git = "https://github.com/MystenLabs/sui.git", rev = "3b96ab72dd
4848
sui-field-count = { git = "https://github.com/MystenLabs/sui.git", rev = "3b96ab72dd5db2fb800837d6067bf45839178b62"}
4949

5050
# New Rust SDK
51-
sui-sdk-types = { git = "https://github.com/mystenlabs/sui-rust-sdk", package = "sui-sdk-types", rev="86a9e06"}
51+
sui-sdk-types = { git = "https://github.com/mystenlabs/sui-rust-sdk", package = "sui-sdk-types", rev="048124e484f14b9bf2a402227c9bc255c7621bc1"}
52+
5253
insta = "1.43.2"

crates/ci-tests/tests/snapshots/use_case_tester__cmd-mvr_search_@testingafreeclaim__upgraded.snap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ expression: cmd_output
77
Networks: mainnet
88

99
- @testingafreeclaim/upgraded-demo
10-
# --
10+
#
1111
Networks: mainnet
1212

1313
Tip: You can find more information about a package by using: mvr resolve <name>

crates/mvr-api/src/data/name_analytics.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ use diesel::{
88
};
99
use mvr_types::name::Name;
1010
use serde::{Deserialize, Serialize};
11-
use sui_sdk_types::ObjectId;
11+
use sui_sdk_types::Address;
1212

1313
use crate::errors::ApiError;
1414

@@ -21,12 +21,12 @@ use super::reader::Reader;
2121
/// The `NaiveDate` is the date of the analytics query, as we are caching the query on a daily basis
2222
/// per instance.
2323
#[derive(Clone, Eq, PartialEq, Hash, Debug)]
24-
pub struct NameAnalyticsKey(pub Name, pub ObjectId, pub NaiveDate);
24+
pub struct NameAnalyticsKey(pub Name, pub Address, pub NaiveDate);
2525

2626
/// Similar operation with analytics, this returns the "count" of
2727
/// dependents using a package, across versions.
2828
#[derive(Clone, Eq, PartialEq, Hash, Debug)]
29-
pub struct NameDependentsCountKey(pub Name, pub ObjectId, pub NaiveDate);
29+
pub struct NameDependentsCountKey(pub Name, pub Address, pub NaiveDate);
3030

3131
#[derive(Serialize, Deserialize, Clone, QueryableByName)]
3232
pub struct AnalyticsQueryResponse {
@@ -100,7 +100,7 @@ impl Loader<NameAnalyticsKey> for Reader {
100100

101101
for res in result.into_iter() {
102102
// SAFETY: We should never have a malformed package id in the database.
103-
let obj_id = ObjectId::from_str(&res.package_id).unwrap();
103+
let obj_id = Address::from_str(&res.package_id).unwrap();
104104

105105
if let Some(key) = addr_name_mapping.get(&obj_id) {
106106
if let Some(v) = aggregated_values.get_mut(key) {

crates/mvr-api/src/data/package_analytics.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ use diesel::{
88
ExpressionMethods,
99
};
1010
use serde::{Deserialize, Serialize};
11-
use sui_sdk_types::ObjectId;
11+
use sui_sdk_types::Address;
1212

1313
use crate::errors::ApiError;
1414

@@ -17,7 +17,7 @@ use super::reader::Reader;
1717
/// The `NaiveDate` is the date of the analytics query, as we are caching the query on a daily basis
1818
/// per instance.
1919
#[derive(Clone, Eq, PartialEq, Hash, Debug)]
20-
pub struct PackageAnalyticsKey(pub ObjectId, pub NaiveDate);
20+
pub struct PackageAnalyticsKey(pub Address, pub NaiveDate);
2121

2222
#[derive(Serialize, Deserialize, Clone, Queryable)]
2323
pub struct PackageAnalytics {

crates/mvr-api/src/data/package_dependencies.rs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use async_graphql::dataloader::Loader;
44
use diesel::{ExpressionMethods, QueryDsl};
55
use mvr_schema::schema::package_dependencies;
66
use serde::{Deserialize, Serialize};
7-
use sui_sdk_types::ObjectId;
7+
use sui_sdk_types::Address;
88

99
use crate::errors::ApiError;
1010

@@ -13,11 +13,11 @@ use super::reader::Reader;
1313
// This is a key to load all dependencies for a package.
1414
// Since there are system limits, we do not paginate this endpoint.
1515
#[derive(Clone, Eq, PartialEq, Hash, Debug)]
16-
pub struct PackageDependenciesKey(pub ObjectId);
16+
pub struct PackageDependenciesKey(pub Address);
1717

1818
#[derive(Serialize, Deserialize, Clone)]
1919
pub struct PackageDependencies {
20-
pub dependencies: Vec<ObjectId>,
20+
pub dependencies: Vec<Address>,
2121
}
2222

2323
impl Default for PackageDependencies {
@@ -58,15 +58,15 @@ impl Loader<PackageDependenciesKey> for Reader {
5858
HashMap::new(),
5959
|mut acc, (package_id, dependency_package_id)| {
6060
acc.entry(PackageDependenciesKey(
61-
// SAFETY: We know that the package_id is a valid ObjectId
62-
ObjectId::from_str(package_id).unwrap(),
61+
// SAFETY: We know that the package_id is a valid address
62+
Address::from_str(package_id).unwrap(),
6363
))
6464
.or_insert_with(|| PackageDependencies {
6565
dependencies: Vec::new(),
6666
})
67-
// SAFETY: We know that the dependency_package_id is a valid ObjectId
67+
// SAFETY: We know that the dependency_package_id is a valid Address
6868
.dependencies
69-
.push(ObjectId::from_str(&dependency_package_id).unwrap());
69+
.push(Address::from_str(&dependency_package_id).unwrap());
7070
acc
7171
},
7272
);

crates/mvr-api/src/data/package_dependents.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,28 +12,28 @@ use diesel::{
1212
use futures::future::try_join_all;
1313
use mvr_schema::schema;
1414
use serde::{Deserialize, Serialize};
15-
use sui_sdk_types::ObjectId;
15+
use sui_sdk_types::Address;
1616

1717
use crate::{errors::ApiError, utils::pagination::PaginationLimit};
1818

1919
use super::reader::Reader;
2020

2121
#[derive(Serialize, Deserialize, Debug, Default, Clone, Eq, PartialEq, Hash)]
2222
pub struct PackageDependentsCursor {
23-
pub package_id: Option<ObjectId>,
23+
pub package_id: Option<Address>,
2424
pub aggregated_total_calls: Option<i64>,
2525
}
2626

2727
#[derive(Clone, Eq, PartialEq, Hash, Debug)]
2828
pub struct PackageDependentsKey(
29-
pub ObjectId,
29+
pub Address,
3030
pub PackageDependentsCursor,
3131
pub PaginationLimit,
3232
pub NaiveDate,
3333
);
3434

3535
#[derive(Clone, Eq, PartialEq, Hash, Debug)]
36-
pub struct PackageDependentsCountKey(pub ObjectId, pub NaiveDate);
36+
pub struct PackageDependentsCountKey(pub Address, pub NaiveDate);
3737

3838
#[derive(Serialize, Deserialize, Clone, QueryableByName)]
3939
pub struct PackageDependent {

crates/mvr-api/src/data/resolution_loader.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ use diesel::{
99
sql_types::{Array, BigInt, Text},
1010
};
1111
use mvr_types::name::VersionedName;
12-
use sui_sdk_types::ObjectId;
12+
use sui_sdk_types::Address;
1313

1414
use crate::errors::ApiError;
1515

@@ -30,7 +30,7 @@ pub struct NameResolution {
3030

3131
#[derive(Clone, Eq, PartialEq, Debug)]
3232
pub struct ResolutionData {
33-
pub id: ObjectId,
33+
pub id: Address,
3434
pub version: i64,
3535
}
3636

@@ -83,7 +83,7 @@ impl Loader<ResolutionKey> for Reader {
8383
.map(|name| {
8484
let mut versioned_name = VersionedName::from_str(&name.name)?;
8585
versioned_name.version = (name.version > 0).then_some(name.version as u64);
86-
let object_id = ObjectId::from_str(&name.package_id).map_err(|e| {
86+
let object_id = Address::from_str(&name.package_id).map_err(|e| {
8787
ApiError::BadRequest(format!(
8888
"Failed to parse package id: {e} {}",
8989
name.package_id

crates/mvr-api/src/data/reverse_resolution_loader.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ use diesel::{
66
sql_types::{Array, Text},
77
};
88
use mvr_types::name::VersionedName;
9-
use sui_sdk_types::ObjectId;
9+
use sui_sdk_types::Address;
1010

1111
use crate::errors::ApiError;
1212

@@ -22,7 +22,7 @@ pub struct ReverseNameResolution {
2222
}
2323

2424
#[derive(Clone, Eq, PartialEq, Hash, Debug)]
25-
pub struct ReverseResolutionKey(pub ObjectId);
25+
pub struct ReverseResolutionKey(pub Address);
2626

2727
#[async_trait::async_trait]
2828
impl Loader<ReverseResolutionKey> for Reader {
@@ -72,7 +72,7 @@ impl Loader<ReverseResolutionKey> for Reader {
7272
// SAFETY: We should never have a malformed name in the database.
7373
let versioned_name = VersionedName::from_str(&name.name)?;
7474
// SAFETY: We should never have a malformed package id in the database.
75-
let object_id = ObjectId::from_str(&name.package_id).map_err(|e| {
75+
let object_id = Address::from_str(&name.package_id).map_err(|e| {
7676
ApiError::BadRequest(format!(
7777
"Failed to parse package id: {e} {}",
7878
name.package_id

crates/mvr-api/src/handlers/mod.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
use std::{collections::HashMap, sync::Arc};
55

66
use axum::{extract::State, http::StatusCode};
7-
use sui_sdk_types::ObjectId;
7+
use sui_sdk_types::Address;
88

99
use crate::{
1010
data::{app_state::AppState, resolution_loader::ResolutionData},
@@ -32,7 +32,7 @@ pub(crate) async fn health_check(
3232
Ok(StatusCode::OK)
3333
}
3434

35-
fn into_object_id_map(resolution: &HashMap<String, ResolutionData>) -> HashMap<String, ObjectId> {
35+
fn into_object_id_map(resolution: &HashMap<String, ResolutionData>) -> HashMap<String, Address> {
3636
resolution
3737
.iter()
3838
.map(|(k, v)| (k.clone(), v.id))

0 commit comments

Comments
 (0)