Logo

    Prototype a FEVM compatible deal client contract MVP

    Track
    PeSto
    DRI
    Wyatt Daviau
    Milestone
    FilFil Edition 1.0: Filecoin Archive Bounties
    Status
    Done
    Target Date
    November 17, 2022
    tl'dr

    Develop a smart contract that can interact with f05 (the Storage Market Actor)

    Goal

    • Identify protocol gaps in ref-fvm (i.e: sys call needs) and builtin actor (i.e: API accessibility to user contracts) that will block enabling client contracts
    • Deploy a FEVM compatible, working contract that can interacts with f05 (the Storage Market Actor)
    image

    🟢Deliverable Date

    Nov 17th, 2022: aim to ship a MVP client contracts example that demonstrates how a FEVM-compatible smart contract may interact with builtin market actor for ETHGloabal Hack FEVM participants

    🚢Shipped @11/17/2022

    • contract examples
      • DealClient.sol: f05 calls the client smart contract for AuthenticateMessage to for signing a deal proposal
      • CBORParse.sol: CBOR parse for rust actor methods
    • educational contents
      • FVM forum: How to Data DAO: the client contract primitive
      • GH user docs: https://github.com/lotus-web3/client-contract#client-contracts
      • coming next: MoaDD
    • protocol gaps that are identified/closed:
      • Dev -- merge next and apiDev -- merge next and api
      • OpenOpen
      • EVM: on unhandled methods, call handle_filecoin_method with solidity ABIEVM: on unhandled methods, call handle_filecoin_method with solidity ABI
    • community tooling contribution:
      • Port over mock market from previous PRPort over mock market from previous PR
      • deal relay methoddeal relay method

    CryptoNet is a Protocol Labs initiative.