over budget
(cardano-go) A Golang package
Current Project Status
unfunded
Total
amount
Received
$0
Total
amount
Requested
$21,600
Total
Percentage
Received
0.00%
Solution

Build a fully featured Golang package for Cardano.

Problem

There is no a comprehensive Go package to help developers build on Cardano. 

Impact / Alignment
Feasibility
Auditability

チーム

1 member

[IMPACT] Please describe your proposed solution.

Golang is a popular language used by many blockchains like Cosmos, Ethereum and Avalanche. Therefore there is a need for a Golang package supporting all the changing features that Cardano provides.

This package will provide the following features:

  • Transaction building
  • Serialization primitives
  • Wallet management
  • Metadata support
  • Multi-asset support
  • NFT support
  • Native and Plutus scripts support

Also every future changes from incoming hard forks events will be implemented, such as changes in the transaction body, encoding, new features or capabilities, etc.

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

The project will implement every feature in phases, following the hardfork timeline of the given features(for example Allegra-Mary for Multi-assets). In each phase time will be allocated for investigation of the protocol features and the implementation which includes developing and testing. Every meaningful change or feature for each phase will be pushed to the github repository.

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

There are limitations with the current package used for CBOR encoding and decoding. A temporary solution is to use a patched internal version of the CBOR package.

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

1 - Transaction building

60 hours approx

2 - Serialization primitives

20 hours approx

3 - Wallet management

80 hours approx

4 - Metadata support

80 hours approx

5 - Multi-asset support

60 hours approx

6 - NFT support

70 hours approx

7 - Native and Plutus scripts support

150 hours approx

8 - Babbage changes

200 hours approx

Total estimate: 670 hours

I estimate that the development of this package will take around 4 to 5 months.

[FEASIBILITY] Please provide a detailed budget breakdown.

Using a rate of $30 per hour:

Budget estimate = 720hr * $30/hr = $21600

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

Mainly myself, since it’s an opensource project anyone is able to contribute.

Github: https://github.com/echovl

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

Yes, if there is a hardfork that requires a significant amount of work to support.

[AUDITABILITY] Please describe what you will measure to track your project’s progress, and how will you measure these?

The number of features implemented and the time that these haven taken. Once a feature is pushed with the necessary tests, we can measure it as completed.

[AUDITABILITY] What does success for this project look like?

All the features implemented and fully tested, hopefully with growing community around it.

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

It’s a new proposal.

コミュニティ・アドバイザー・レビュー (1)

Comments

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