hdp
hdp copied to clipboard
Herodotus Data Processor Toolkit. Enhance zk-offchain compute for verifiable onchain data using zkVMs
in transaction, there is v,r,s field which we can generate signer from it. So for user friendly approach, can have additional field sender and if user request to get sender,...
### Context As can see #35 most of the latency on hdp-cli is from fetching account proof and storage proof. Currently we didn't implemented persistent db & Currently those rpc...
## Solidity type sync serde/deserde Datalake & Task definition had strictly tied to solidity bytes representation. - `encode` : object into [bytes](https://github.com/alloy-rs/core/blob/30b29ab9b2163078f3c4b9025dfd0055b87c522e/crates/primitives/src/bytes/mod.rs#L21) representation. - `decode` : bytes representation to object...
### Context As for right now, as thread stop with one request call to cli, `InMemoryProvider` is useless. There is not much of possibility for provide proof in memory that...
## context Current version is assuming on getting `BlockSampledDataLake` only `Ethereum Sepolia` network. However, in the future, as we planning on supporting other networks, we need to specify exact chain...
### Context Add proper benchmark for provider. Split headers vs account vs storage so that we could calculate upper bound easily
### Context Some of the header fields might return None ( e.g. in case calling non-supported eip fields for later block ), or return some non properly handled data (...
### DynamicLayout Datalake There might be some cases where someone would like to iterate through let’s say a solidity mapping or array. For such reason we allow such datalake, maybe...
For debugging purpose and mocking submit-sharp logic, would nice to have command in hdp to compute fact hash value from given Cairo input ( As the hash will be deterministic...
```js BlockSampledDatalake memory datalake1 = BlockSampledDatalake({ blockRangeStart: 10399990, blockRangeEnd: 10400000, increment: 1, sampledProperties: BlockSampledDatalakeCodecs .encodeSampledPropertyForStorage( address(0x7b2f05cE9aE365c3DBF30657e2DC6449989e83D6), bytes32(myInt), bytes32(myInt), bytes32(myInt), ) }); ``` what if we can put sampledProperties multiple fields?...