over budget
Plutus support for Golang SDK
Current Project Status
Unfunded
Amount
Received
$0
Amount
Requested
$32,000
Percentage
Received
0.00%
Solution

Implement Plutus support, including Vasil fork element, into the Golang serialization library.

Problem

Golang serialization library has been funded and completed in previous catalyst rounds. It support Byron and Shelley era, in order to attract developers we need to bring it up to date with Plutus.

Impact / Alignment
Feasibility
Auditability

Team

1 member

Plutus support for Golang SDK

Please describe your proposed solution.

Compared to other blockchains, Cardano has very poor programming language support. To this day, we support only Haskell, JavaScript and Java fully.

Please describe how your proposed solution will address the Challenge that you have submitted it in.

By offering Go as another programming language, we will increase the pool of availability and attrack more developers to the ecosystem.

What are the main risks that could prevent you from delivering the project successfully and please explain how you will mitigate each risk?

From our past experience, the major risk is delivery delay. Serialization libraries are one of the most challenging things to implement and are at risk of delays due to technical difficulty of the task.

We are mitigating this risk by adding extra time we might need to solve technical challenges.

Please provide a detailed plan, including timeline and key milestones for delivering your proposal.

We will release the Go serialization library with Plutus support within 5 months after the funding is received. Our best effort is to complete this within first two months.

They are 3 major milestones as follows:

  • Delivery of the Plutus support (one to three months)
  • Delivery of changes needed for Vasil (one to two months)
  • Documentation and examples (two weeks)

Please provide a detailed budget breakdown.

The budget is clear, as it is only programming hours of our lead go programmer.

We estimate it will take 480 man hours to complete the project.

Please provide details of the people who will work on the project.

Five Binaries team is going to be working on this proposal.

If you are funded, will you return to Catalyst in a later round for further funding? Please explain why / why not.

It is possible, if we see more hard forks in the future, our aim to provide this library up to date with Cardano.

Please describe what you will measure to track your project's progress, and how will you measure these?

We are reporting progress on all our funded proposals on our Catalyst dashboard at https://catalyst.fivebinaries.com/

What does success for this project look like?

Final implementation with documentation and examples.

Please provide information on whether this proposal is a continuation of a previously funded project in Catalyst or an entirely new one.

Yes, it is. Go Serialization Library has been funded in Fund 3.

close

Playlist

  • EP2: epoch_length

    Authored by: Darlington Kofa

    3m 24s
    Darlington Kofa
  • EP1: 'd' parameter

    Authored by: Darlington Kofa

    4m 3s
    Darlington Kofa
  • EP3: key_deposit

    Authored by: Darlington Kofa

    3m 48s
    Darlington Kofa
  • EP4: epoch_no

    Authored by: Darlington Kofa

    2m 16s
    Darlington Kofa
  • EP5: max_block_size

    Authored by: Darlington Kofa

    3m 14s
    Darlington Kofa
  • EP6: pool_deposit

    Authored by: Darlington Kofa

    3m 19s
    Darlington Kofa
  • EP7: max_tx_size

    Authored by: Darlington Kofa

    4m 59s
    Darlington Kofa
0:00
/
~0:00