Open sirpy opened 3 years ago
Issue Status: 1. Open 2. Started 3. Submitted 4. Done
This issue now has a funding of 20000000.0 G$ (4000.0 USD @ $0.0/G$) attached to it as part of the GoodDollar fund.
Issue Status: 1. Open 2. Started 3. Submitted 4. Done
Workers have applied to start work.
These users each claimed they can complete the work by 264 years, 11 months from now. Please review their action plans below:
1) janu939 has applied to start work _(Funders only: approve worker | reject worker)_.
Give me token please sir🥳🥳 To the moon sir
Learn more on the Gitcoin Issue Details page.
Issue Status: 1. Open 2. Started 3. Submitted 4. Done
Work has been started.
These users each claimed they can complete the work by 264 years, 10 months from now. Please review their action plans below:
1) pmlambert has been approved to start work.
Would love to get a chance to work on these tasks. 2) sdmg15 has been approved to start work.
I’ll take over the first part and complete it
Learn more on the Gitcoin Issue Details page.
@sirpy Please begin reviewing the solidity code, all that's left ift the getter function for a signed block.
@pmlambert nice. so far so good. once you get 100% coverage I can approve the first part. also the onlyValidator isnt complete
@pmlambert also please touch base on telegram
Issue Status: 1. Open 2. Started 3. Submitted 4. Done
Work for 20000000.0 G$ (4000.0 USD @ $0.0/G$) has been submitted by:
@sirpy please take a look at the submitted work:
@pmlambert thanks. due to corona and stuff i'll get to it only next week. i'd appreciate it if you can add automated github actions to run tests + show coverage
@pmlambert
Motivation
The GoodDollar protocol needs a secure and robust bridge to the Fuse network, for scaling TXs and also Voting. Also having a generic evm bridge would make supporting other EVM based blockchains easier.
To get approved you must read the link below and contact us on our telegram channel
To get started please read about our bounty mentorship program here: https://github.com/GoodDollar/Bounties/
Details
See proposal on Fuse forum for more context:
Part 1 - Block headers registry contract - 1000$
The purpose of the contract is to store on Fuse, block headers from different blockchains signed by the Fuse validators.
blockhash -> SignedBlock
)blockchain+block_number -> array<blockhashes>
_addSignedBlock(blockchainid,blockheader,blockhash,signature)
getSignedBlock(blockchain,block number):(rlpHeader, Array<signatures>, Array<validators>, cycleEnd)
- returns the data for the block with most signaturesaddSignedBlock
just with added logicaddSignedBlocks(Block[] blocks)
- the main entry to bulk add blocksaddBlockchain(blockchainId, rpc: string) onlyvoting
- keeps a list of blockchains that validators should read blocks fromPart 2 - Extend Fuse validators' nodejs app - 1500$
Block
) to an arrayaddSignedBlocks
Part 3 - Custom Bridge POC - 1500$
Create a smart contract that is able to verify a new Fuse signed block data and also that is able to verify some other block was signed by X validators in the past using storage proofs on latest block
setLatestBlock(BlockHeader,validators,cycleEnd, signatures)
provePastBlock(blockhash, validators, cycleEnd, storageProof)
signatures
field length >= 66% validators