diff --git a/src/dipdup/abi/cairo.py b/src/dipdup/abi/cairo.py index babdc6c5a..902acd04f 100644 --- a/src/dipdup/abi/cairo.py +++ b/src/dipdup/abi/cairo.py @@ -35,6 +35,10 @@ class CairoAbi(TypedDict): def _convert_type(type_: CairoType) -> dict[str, Any]: # TODO: Support all types if type_.__class__.__name__ in {'EventType', 'StructType'}: + if type_.name == 'Uint256': + return {'type': 'integer'} + if type_.name == 'core::byte_array::ByteArray': + return {'type': 'string'} return { 'type': 'object', 'properties': { diff --git a/src/dipdup/datasources/starknet_node.py b/src/dipdup/datasources/starknet_node.py index 683de3ae3..0ad1c638c 100644 --- a/src/dipdup/datasources/starknet_node.py +++ b/src/dipdup/datasources/starknet_node.py @@ -12,6 +12,8 @@ class StarknetNodeDatasource(IndexDatasource[StarknetNodeDatasourceConfig]): + NODE_LAST_MILE = 128 + _default_http_config = HttpConfig( batch_size=1000, )