Skip to content

Commit bbeff2f

Browse files
authored
fix: change to new entity_updated_after query field (#79)
1 parent a3659e6 commit bbeff2f

File tree

15 files changed

+44
-43
lines changed

15 files changed

+44
-43
lines changed

.github/workflows/ci.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ jobs:
4848
- uses: actions/checkout@v3
4949
- uses: dtolnay/rust-toolchain@master
5050
with:
51-
toolchain: nightly
51+
toolchain: nightly-2024-08-28
5252
components: rustfmt
5353
- uses: Swatinem/rust-cache@v2
5454
- uses: arduino/setup-protoc@v1

Cargo.lock

+7-7
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

+5-5
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,13 @@ crate-type = ["cdylib", "rlib", "staticlib"]
88

99

1010
[dependencies]
11-
dojo-world = { git = "https://github.com/dojoengine/dojo", rev = "8111b6d" }
12-
dojo-types = { git = "https://github.com/dojoengine/dojo", rev = "8111b6d"}
13-
torii-client = { git = "https://github.com/dojoengine/dojo", rev = "8111b6d" }
11+
dojo-world = { git = "https://github.com/dojoengine/dojo", rev = "b0e9367" }
12+
dojo-types = { git = "https://github.com/dojoengine/dojo", rev = "b0e9367"}
13+
torii-client = { git = "https://github.com/dojoengine/dojo", rev = "b0e9367" }
1414
torii-grpc = { git = "https://github.com/dojoengine/dojo", features = [
1515
"client",
16-
], rev = "8111b6d" }
17-
torii-relay = { git = "https://github.com/dojoengine/dojo", rev = "8111b6d" }
16+
], rev = "b0e9367" }
17+
torii-relay = { git = "https://github.com/dojoengine/dojo", rev = "b0e9367" }
1818

1919
starknet = "0.12.0"
2020
starknet-crypto = "0.7.2"

dojo.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -387,7 +387,7 @@ typedef struct Query {
387387
bool dont_include_hashed_keys;
388388
struct CArrayOrderBy order_by;
389389
struct CArrayc_char entity_models;
390-
uint64_t internal_updated_at;
390+
uint64_t entity_updated_after;
391391
} Query;
392392

393393
typedef struct CArrayFieldElement {

dojo.hpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -725,7 +725,7 @@ struct Query {
725725
bool dont_include_hashed_keys;
726726
CArray<OrderBy> order_by;
727727
CArray<const char*> entity_models;
728-
uint64_t internal_updated_at;
728+
uint64_t entity_updated_after;
729729
};
730730

731731
struct ModelMetadata {

dojo.pyx

+1-1
Original file line numberDiff line numberDiff line change
@@ -256,7 +256,7 @@ cdef extern from *:
256256
bool dont_include_hashed_keys;
257257
CArrayOrderBy order_by;
258258
CArrayc_char entity_models;
259-
uint64_t internal_updated_at;
259+
uint64_t entity_updated_after;
260260

261261
cdef struct CArrayFieldElement:
262262
FieldElement *data;

playground/entities.html

+2-8
Original file line numberDiff line numberDiff line change
@@ -34,14 +34,8 @@
3434
dont_include_hashed_keys: true,
3535
order_by: [],
3636
entity_models: [],
37-
internal_updated_at: 0,
38-
clause: {
39-
Keys: {
40-
keys: [undefined],
41-
pattern_matching: "VariableLen",
42-
models: []
43-
}
44-
}
37+
entity_updated_after: 0,
38+
4539
});
4640

4741
updateManager.displayUpdate('fetch', entities);

playground/events.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
dont_include_hashed_keys: true,
3939
order_by: [],
4040
entity_models: [],
41-
internal_updated_at: 0,
41+
entity_updated_after: 0,
4242
clause: {
4343
Keys: {
4444
keys: [undefined],

scripts/rust_fmt.sh

+8-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
11
#!/bin/bash
22

3-
cargo +nightly fmt --check --all -- "$@"
3+
option="--check"
4+
5+
if [ "$1" == "--fix" ]; then
6+
option=""
7+
shift
8+
fi
9+
10+
cargo +nightly-2024-08-28 fmt $option --all -- "$@"

src/c/mod.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
mod types;
22

3-
use std::ffi::{CStr, CString, c_void};
3+
use std::ffi::{c_void, CStr, CString};
44
use std::ops::Deref;
55
use std::os::raw::c_char;
6-
use std::sync::Arc;
76
use std::sync::atomic::{AtomicU64, Ordering};
7+
use std::sync::Arc;
88
use std::time::Duration;
99

1010
use cainome::cairo_serde::{self, ByteArray, CairoSerde};
@@ -18,7 +18,7 @@ use starknet::core::utils::get_contract_address;
1818
use starknet::providers::jsonrpc::HttpTransport;
1919
use starknet::providers::{JsonRpcClient, Provider as _};
2020
use starknet::signers::{LocalWallet, SigningKey, VerifyingKey};
21-
use starknet_crypto::{Felt, poseidon_hash_many};
21+
use starknet_crypto::{poseidon_hash_many, Felt};
2222
use stream_cancel::{StreamExt as _, Tripwire};
2323
use tokio::time::sleep;
2424
use tokio_stream::StreamExt;

src/c/types.rs

+6-6
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use std::ffi::{CStr, CString, c_char};
1+
use std::ffi::{c_char, CStr, CString};
22

33
use starknet::core::utils::get_selector_from_name;
44
use torii_client::client::Client;
@@ -326,7 +326,7 @@ pub struct Query {
326326
pub dont_include_hashed_keys: bool,
327327
pub order_by: CArray<OrderBy>,
328328
pub entity_models: CArray<*const c_char>,
329-
pub internal_updated_at: u64,
329+
pub entity_updated_after: u64,
330330
}
331331

332332
#[derive(Clone, Debug)]
@@ -896,7 +896,7 @@ impl From<&Query> for torii_grpc::types::Query {
896896
dont_include_hashed_keys: val.dont_include_hashed_keys,
897897
order_by,
898898
entity_models,
899-
internal_updated_at: val.internal_updated_at,
899+
entity_updated_after: val.entity_updated_after,
900900
}
901901
}
902902
COption::None => torii_grpc::types::Query {
@@ -906,7 +906,7 @@ impl From<&Query> for torii_grpc::types::Query {
906906
dont_include_hashed_keys: val.dont_include_hashed_keys,
907907
order_by,
908908
entity_models,
909-
internal_updated_at: val.internal_updated_at,
909+
entity_updated_after: val.entity_updated_after,
910910
},
911911
}
912912
}
@@ -927,7 +927,7 @@ impl From<&torii_grpc::types::Query> for Query {
927927
dont_include_hashed_keys: val.dont_include_hashed_keys,
928928
order_by: order_by.into(),
929929
entity_models,
930-
internal_updated_at: val.internal_updated_at,
930+
entity_updated_after: val.entity_updated_after,
931931
}
932932
}
933933
Option::None => Query {
@@ -937,7 +937,7 @@ impl From<&torii_grpc::types::Query> for Query {
937937
dont_include_hashed_keys: val.dont_include_hashed_keys,
938938
order_by: order_by.into(),
939939
entity_models,
940-
internal_updated_at: val.internal_updated_at,
940+
entity_updated_after: val.entity_updated_after,
941941
},
942942
}
943943
}

src/types.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
use std::ffi::c_char;
2-
use std::sync::Arc;
32
use std::sync::atomic::AtomicU64;
3+
use std::sync::Arc;
44

55
use starknet::accounts::SingleOwnerAccount;
6-
use starknet::providers::JsonRpcClient;
76
use starknet::providers::jsonrpc::HttpTransport;
7+
use starknet::providers::JsonRpcClient;
88
use starknet::signers::LocalWallet;
99
use stream_cancel::Trigger;
1010
use torii_client::client::Client;

src/wasm/mod.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ mod utils;
77

88
use std::collections::HashMap;
99
use std::str::FromStr;
10-
use std::sync::Arc;
1110
use std::sync::atomic::{AtomicU64, Ordering};
11+
use std::sync::Arc;
1212
use std::time::Duration;
1313

1414
use cainome::cairo_serde::{self, ByteArray, CairoSerde};
@@ -689,7 +689,7 @@ impl ToriiClient {
689689
dont_include_hashed_keys: false,
690690
order_by: vec![],
691691
entity_models: vec![],
692-
internal_updated_at: 0,
692+
entity_updated_after: 0,
693693
})
694694
.await;
695695

src/wasm/types.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ use serde_wasm_bindgen::to_value;
88
use starknet::core::types::FunctionCall;
99
use starknet::core::utils::get_selector_from_name;
1010
use starknet_crypto::Felt;
11-
use tsify_next::{Tsify, declare};
11+
use tsify_next::{declare, Tsify};
1212
use wasm_bindgen::prelude::*;
1313

1414
use super::utils::parse_ty_as_json_str;
@@ -302,7 +302,7 @@ pub struct Query {
302302
pub dont_include_hashed_keys: bool,
303303
pub order_by: Vec<OrderBy>,
304304
pub entity_models: Vec<String>,
305-
pub internal_updated_at: u64,
305+
pub entity_updated_after: u64,
306306
}
307307

308308
#[derive(Tsify, Serialize, Deserialize, Debug)]
@@ -348,7 +348,7 @@ impl From<&Query> for torii_grpc::types::Query {
348348
dont_include_hashed_keys: value.dont_include_hashed_keys,
349349
order_by: value.order_by.iter().map(|o| o.into()).collect(),
350350
entity_models: value.entity_models.iter().map(|m| m.to_string()).collect(),
351-
internal_updated_at: value.internal_updated_at,
351+
entity_updated_after: value.entity_updated_after,
352352
}
353353
}
354354
}

src/wasm/utils.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use std::collections::HashMap;
22

33
use dojo_types::primitive::Primitive;
4-
use serde_json::{Value, json};
4+
use serde_json::{json, Value};
55
use torii_grpc::types::schema::Entity;
66
use wasm_bindgen::JsValue;
77

0 commit comments

Comments
 (0)