Skip to content

Releases: Hyle-org/hyle

v0.12.1

24 Feb 13:15
022dc80
Compare
Choose a tag to compare

Bug Fixes

  • 🐛 Fix empty ExecutionContext when parsing raw input

Uncategorized

  • 🔖 Bump to v0.12.1

v0.12.0

24 Feb 10:47
5472674
Compare
Choose a tag to compare

Breaking changes

  • 💥 Generic contract executor (#788)
  • 💥 Use state in contract input instead of digest (#781)
  • 💥 Gate sp1 verifier behind a feature (#790)

Bug Fixes

  • 🐛 Fix SP1 contract-sdk (#817)
  • 🐛 Add missing parse_blob function in sdk (#816)
  • 🐛 Catch SIGINT&SIGTERM signals (#809)
  • 🐛 Fix clippy (#810)
  • 🐛 Fix loadtest (#808)
  • 🐛 Fix blob proof output index logic when settling (#793)
  • 🐛 Fix missing dp hashes in block (#787)

Documentation

  • 📝 Update grants.md (#801)

Tests

  • 🧪 Fix/da streaming flakyness (#814)

Performance

  • ⚡️ Fjall: use key-value separation for much better performance (#774)
  • ⚡ Remove two simple slowdown cases (#782)

Refactoring

  • ♻️ Extract tcp connection pool (#791)
  • 🏗️ Update and migrate opentelemetry (#792)
  • ♻️ Move CSI ContractHandler to client sdk (#798)

Dependencies

  • ⬆️ Bump risc0-build from 1.2.3 to 1.2.4 (#811)
  • ⬆️ Bump uuid from 1.13.2 to 1.14.0 (#812)
  • ⬆️ Bump fjall from 2.6.3 to 2.6.4 (#803)
  • ⬆️ Bump anyhow from 1.0.95 to 1.0.96 (#806)
  • ⬆️ Bump bonsai-sdk from 1.2.3 to 1.2.4 (#804)
  • ⬆️ Bump serde_json from 1.0.138 to 1.0.139 (#805)
  • ⬆️ Bump serde from 1.0.217 to 1.0.218 (#807)
  • ⬆️ Bump tokio-tungstenite from 0.26.1 to 0.26.2 (#795)
  • ⬆️ Bump clap from 4.5.29 to 4.5.30 (#796)
  • ⬆️ Bump uuid from 1.13.1 to 1.13.2 (#797)
  • ⬆️ Bump tempfile from 3.17.0 to 3.17.1 (#794)
  • ⬆️ Bump strum_macros from 0.27.0 to 0.27.1 (#784)
  • ⬆️ Bump tempfile from 3.16.0 to 3.17.0 (#785)
  • ⬆️ Bump strum from 0.27.0 to 0.27.1 (#786)

Uncategorized

  • 🔖 Bump version to 0.12.0 (#818)

v0.11.1

19 Feb 19:45
c9f32ba
Compare
Choose a tag to compare

Bug Fixes

  • 🐛 Fix missing dp hashes in block (#787)

v0.11.0

14 Feb 17:00
57373af
Compare
Choose a tag to compare

Features

  • ✨ [MempoolStatusEvent] Add DataProposalCreated event (#757)
  • ✨ Reset child_tx timeouts after parent_tx times out (#735)

Bug Fixes

  • 🐛 Fix bonsai runner input encoding (#776)
  • 🐛 Enable wait_dissemation for first dp with genesis dp hash (#765)
  • 🐛 Fix: propagate in context, raise with log_error (#764)
  • 🐛 Fix indexer client get blbos endpoint (#758)

Configuration

  • 🔧 Add contract-sdk to workspace (#753)

Tests

  • 🧪 Add integration test for duplicate transactions (#766)

Performance

  • ⚡️ Cache computed hash (#778)

Refactoring

  • 🏗️ Use module outside hyle (suite): missing use of re-exported paste crate (#772)
  • ♻️ Refactor TxHash to TxId (#727)

Logging

  • 🔊 Update some logs (#777)

Devtools / CI

  • 💚 Fix release workflow by removing bump version (#751)

Dependencies

  • ⬆️ Bump blst from 0.3.13 to 0.3.14 (#773)
  • ⬆️ Bump risc0-zkvm from 1.2.2 to 1.2.3 (#769)
  • ⬆️ Bump clap from 4.5.28 to 4.5.29 (#770)
  • ⬆️ Bump fjall from 2.6.2 to 2.6.3 (#767)
  • ⬆️ Bump sp1-zkvm from 4.0.1 to 4.1.1 (#763)
  • ⬆️ Bump risc0-build from 1.2.2 to 1.2.3 (#761)
  • ⬆️ Bump sp1-sdk from 4.1.0 to 4.1.1 (#760)
  • ⬆️ Bump bonsai-sdk from 1.2.2 to 1.2.3 (#759)
  • ⬆️ Bump sp1-sdk from 4.0.1 to 4.1.0 (#756)
  • ⬆️ Bump fjall from 2.5.0 to 2.6.2 (#755)
  • ⬆️ Bump strum_macros from 0.26.4 to 0.27.0 (#754)

Uncategorized

  • 🔖 Bump version to 0.11.0 (#780)
  • 🔉 Add more specific log for already present data proposals in lane (#746)

Migration guide from v0.10.0

Dependencies

  • Bump risc0-zkvm version from 1.2.2 to 1.3.3
  • you might need to run cargo update

BlobTransaction constructor

To build a BlobTransaction you has to use the new(...) constructor:

BlobTransaction {
   identity: "bob.id".into(),
   blobs: blobs.clone(),
};

become

BlobTransaction::new("bob.id", blobs.clone());

BlobTransaction fields borrowing

Fields of BlobTransaction cannot be moved out of the struct (caused by #778).

let blob_tx = BlobTransaction::new("bob.id", blobs.clone());

// Impossible now
let identity = blob_tx.identity;
// You have to clone it
let identity = blob_tx.identity.clone();

v0.10.0

07 Feb 15:20
44163ba
Compare
Choose a tag to compare

Breaking changes

  • 💥 Replace bincode by borsh (#743)

Features

  • ✨ Store events on transactions (#732)
  • ✨ Introduce Fees in ConsensusProposal (#697)
  • ✨ Add Mempool status event waiting_dissemination (#720)

Bug Fixes

  • 🐛 Fix Hyllar Indexer computing wrong caller (#749)
  • 🩹 DA Listener restart stream for saved last block (#748)
  • 🐛 Fix Borsch proof vec encoding (#745)
  • 🐛 Fix client can't close websocket (#738)
  • 🐛 Fix staking contract build (#741)

Documentation

  • 📝 More supported gitmojis for release notes (#744)

Configuration

  • 🔧 Cargo fmt on entire workspace (#731)

Tests

  • ✅ Process poda in fees tests (#728)

Refactoring

  • 🏗️ Export more bus & modules macros to be used outside hyle (#747)
  • ♻️ Input verification & ContractRegistering verification (#739)
  • ♻️ Remove SyncRequest on Wait verdict (#733)
  • ♻️ Refacto Storage's Lanes (#717)
  • ♻️ Remove id from DataProposal (#715)

Devtools / CI

  • 🔨 Fix loadtest send-massive-blob mode (#726)

Dependencies

  • ⬆️ Bump uuid from 1.12.1 to 1.13.1 (#742)
  • ⬆️ Bump derive_more from 1.0.0 to 2.0.1 (#736)
  • ⬆️ Bump clap from 4.5.27 to 4.5.28 (#737)
  • ⬆️ Bump syn from 2.0.96 to 2.0.98 (#730)
  • ⬆️ Bump bytes from 1.9.0 to 1.10.0 (#729)

Uncategorized

  • 🔖 Bump version to 0.10.0 (#750)

v0.9.0

31 Jan 16:07
6218e2d
Compare
Choose a tag to compare

Breaking changes

  • 💥 Add TxContext struct to HyleOutput with additional fields. Refacto contract registration. (#684)

Features

  • ✨ Add endpoint to register contract (#716)
  • ✨ Add argument to auto-start Postgres server (#718)
  • ✨ Add lanes_tip attribute to storage (#714)
  • ✨ Add Hydentity host example + ♻️ Refacto builder (#707)
  • ✨ Add generated OpenAPI doc & swagger-ui (#706)
  • ✨ Actually check TxContext data & add some early support for it in transaction_builder (#687)
  • ✨ Introducing Lane size for future fees implementation (#681)

Bug Fixes

  • 🐛 Fix contract state indexers not fully saved uppon restart (#703)
  • 🐛 Fix staking contract not checking a Transfer blob exists (#689)

Documentation

  • 📝 Add OpenApi doc on contract state indexers (#719)

Configuration

  • 🔧 Fix cargo rust-version too restrictive for contracts (#688)

Tests

  • ✅ Add contract update test (#691)

Performance

  • ⚡️ Use Skip/Delay instead of default Burst in tokio interval (#700)

Refactoring

  • ♻️ Transaction builder cleanup: handle 'full state' better (#705)
  • ♻️ Move buffered dp in mempool (#713)
  • ♻️ Move pending_txs in mempool (#712)

Logging

  • 🔊 log not-empty blocks (#724)
  • 🔊 Log timeouts as info (#723)
  • 🔇 Reduce more logs to debug (#721)
  • 🔇 Tweak log_level in node_state (#704)

Devtools / CI

  • 👷‍♂️ Default workspace members (#699)
  • 💚 Fix bump version PR no trigerring CI jobs (#683)
  • 💚 Build hyle model with no default features as well (#685)

Dependencies

  • ⬆️ Bump tempfile from 3.15.0 to 3.16.0 (#708)
  • ⬆️ Bump serde_json from 1.0.137 to 1.0.138 (#710)
  • ⬆️ Bump axum-test from 17.1.0 to 17.2.0 (#709)
  • ⬆️ Bump risc0-zkvm from 1.2.1 to 1.2.2 (#711)
  • ⬆️ Update rand (#692)
  • ⬆️ Bump risc0-build from 1.2.1 to 1.2.2
  • ⬆️ Bump bonsai-sdk from 1.2.1 to 1.2.2
  • ⬆️ Bump testcontainers-modules from 0.11.5 to 0.11.6 (#693)

Uncategorized

  • 🔖 Bump version to v0.8.0 (#682)

v0.7.3

28 Jan 15:08
fb955c9
Compare
Choose a tag to compare

Bug Fixes

  • 🐛 Fix contract state indexers not fully saved uppon restart (#701)

v0.8.0

24 Jan 15:12
88ba05b
Compare
Choose a tag to compare

Breaking changes

  • 💥 Merge contracts metadata feature into 'client' (#677)
  • 💥 Rework contract registration via proof outputs, introduce UUID contract (#672)
  • 💥 Register transactions as blobs (#651)

Features

  • ✨ Helper function to register Hyle contracts using ProvableBlobTx (#666)
  • ✨ Allow early settlement of proven-failed transactions + refactoring (#662)
  • ✨ Resend all unsigned dp (#648)
  • ✨ Send PoDAUpdate when receiving enough signatures (#640)

Bug Fixes

  • 🐛 Handle subdomain identity (#676)
  • 🐛 fix loadtest (#678)
  • 🐛 Fix tx builder when execution fails (#650)
  • 🐛 Fix mempool save_on_disk (#659)
  • 🐛 Tweak node state handling of failing (native) proofs (#644)
  • 🐛 🐛 fix fork bug, buffer bug, add tests (#645)
  • 🐛 Fix Dockerfile (#649)
  • 🐛 Fix SP1Env (#647)
  • 🐛 Fix bus metrics and create an e2e test to check their setup (#642)

Documentation

  • 📝 Enforce rust version for workspace (#673)
  • 📝 Add README to crates (#657)

Performance

  • ⚡️ Increase TCP frame max length (#638)

Refactoring

  • ♻️ Refacto consensus to use Staking Action (#679)
  • ♻️ Refacto some mempool/storage functions (#658)
  • ♻️ Make Risc0Prover::prove public and don't copy binary (#646)

Devtools / CI

  • 💚 Fix star count CI (#664)
  • 💚 Fix release bump version (#663)
  • 👷‍♂️ Move noir/SP1/risc0 verifiers to the hyle-verifiers crate (#639)

Removed

  • 🔥 Remove hyled & hyrun (#643)

Dependencies

  • ⬇️ Downgrade to axum 0.8.1 after yanked version (#670)
  • ⬆️ Bump axum from 0.8.1 to 0.8.2 (#661)
  • ⬆️ Bump borsh from 1.5.4 to 1.5.5 (#660)
  • ⬆️ Bump serde_json from 1.0.135 to 1.0.137 (#655)
  • ⬆️ Bump indexmap from 2.7.0 to 2.7.1 (#653)
  • ⬆️ Bump clap from 4.5.26 to 4.5.27 (#652)
  • ⬆️ Bump sp1-sdk from 4.0.0 to 4.0.1 (#654)
  • ⬆️ Bump test-log from 0.2.16 to 0.2.17 (#656)

Uncategorized

  • Fix loadtest clippy warnings (#680)
  • 🔖 Bump version to 0.7.2 (#668)

v0.7.2

21 Jan 11:09
68026ff
Compare
Choose a tag to compare

Bug Fixes

  • 🐛 Fix tx builder when execution fails

v0.7.1

20 Jan 17:17
015afdc
Compare
Choose a tag to compare

Bug Fixes

  • 🐛 Fix SP1Env

Refactoring

  • ♻️ Make Risc0Prover::prove public and don't copy binary