completed

Cardano Rust SDK Babbage

$30,000.00 Received
$30,000.00 Requested
Ideascale logo View on ideascale
Community Review Results (1 reviewers)
Addresses Challenge
Feasibility
Auditability
解决方案

dcSpark将对cardano-serialization-lib进行必要的修改,以便为Babbage硬分叉更新它。

Problem:

Cardano-serialization-lib是生态系统中最重要的项目之一,几乎所有的DApps都在使用,需要为下一次硬分叉更新。

Yes Votes:
₳ 202,455,403
No Votes:
₳ 12,739,108
Votes Cast:
347

This proposal was approved and funded by the Cardano Community via Project F8: Open Source Development Ecosystem Catalyst funding round.

[IMPACT]

Cardano-serialization-lib is an SDK for Cardano used by almost all dApps and wallets that allows users to create transactions, create wallets, parse blockchain data and more. It needs to be upgraded for ever hardfork to include the latest protocol changes and we plan to make these changes.

Cardano-serialization-lib is open source and used by almost all projects in Cardano. Updating the library in a timely fashion will ensure all Cardano projects can smoothly update to the next hardfork with no or minimal downtime.

  • Hardforks are managed by IOG and so often times they make last-minute changes. We can include these changes in serialization-lib last minute as well, but it leaves little time for dApps, wallets, etc. to upgrade

  • Ownership of the cardano-serialization-lib repo belongs to EMURGO (our past employer) and so often times code changes to serialization-lib take a few weeks to be merged and released. This is beyond our control unfortunately, but we try our best to coordinate with EMURGO to ensure changes are released in a timely fashion

    [FEASIBILITY]

We plan to have an initial implementation of the changes at least one month before the hardfork. It's hard to provide a concrete schedule for this proposal as the hardfork schedule is decided is decided by IOG and so they can always move their schedule which affects us.

The full budget will be used for development of support for the Babbage hardfork and continued maintenance of the library as any issues or improvements are found by users.

The dcSpark team has a lot of experience with Cardano as core contributors to cardano-serialization-lib. Sebastien and Rob (two dcSpark employees) are two of the top contributors to the codebase: https://github.com/Emurgo/cardano-serialization-lib/graphs/contributors

[AUDITABILITY]

Progress will be measured as timely integration of the hardfork changes

Success means projects that depend on cardano-serialization-lib are able to make the necessary changes ahead of the hardfork to avoid any timeline

Continuation of <https://cardano.ideascale.com/a/dtd/352480-48088>

社区顾问评论 (1)

Comments

Monthly Reports

We've made a video which covers what changes will be required for people to update to Babbage/Vasil ledger changes - https://www.youtube.com/watch?v=Tsp9F23dBiM. Currently, master branch supports Vasil. We have some small QOL improvements planned and will continue testing for any issues. The project is implemented as planned. cardano-multiplatform-lib public repo (Rust implementation of Cardano) - https://github.com/dcSpark/cardano-multiplatform-lib

Disbursed to Date
$30,000
Status
Still in progress
Completion Target
1. In the next month
Attachment(s)
Comments 0

Login or Register to leave a comment!

The project is completed.

Disbursed to Date
$30,000
Status
Complete
Completion Target
1. In the next month
Comments 0

Login or Register to leave a comment!

close

Playlist

  • EP2: epoch_length

    Authored by: Darlington Kofa

    3分钟24秒
    Darlington Kofa
  • EP1: 'd' parameter

    Authored by: Darlington Kofa

    4分钟3秒
    Darlington Kofa
  • EP3: key_deposit

    Authored by: Darlington Kofa

    3分钟48秒
    Darlington Kofa
  • EP4: epoch_no

    Authored by: Darlington Kofa

    2分钟16秒
    Darlington Kofa
  • EP5: max_block_size

    Authored by: Darlington Kofa

    3分钟14秒
    Darlington Kofa
  • EP6: pool_deposit

    Authored by: Darlington Kofa

    3分钟19秒
    Darlington Kofa
  • EP7: max_tx_size

    Authored by: Darlington Kofa

    4分钟59秒
    Darlington Kofa
0:00
/
~0:00