3 ms·
Thank you!! I'm super intrigued by the potential applications listed under "Data DAOs"(coming from an ML background :) ). Do you have any recommendations as to
by davidatbu 4y ago
Thank you!! I'm super intrigued by the potential applications listed under "Data DAOs"(coming from an ML background :) ).
Do you have any recommendations as to the learning path I should take to be able to develop on the FVM? I've never coded in the web3 space before. Should I simply dive into the API docs and figure out what fundamentals I would need to learn and go from there? Or is there some pre-designed curriculum to get average SWEs up-to-speed with FVM and FileCoin in general? (For context, I've listened to many podcast episodes on IPFS/FileCoin ..etc and have a good understanding of the general gist of things).
- TheIronYuppie 4y agoYup! Your best bet is to check this out - https://github.com/filecoin-project/ref-fvm https://github.com/filecoin-project/ref-fvm. Our documentation is still SUPER raw, it's very early. But there are lots of tests and examples in there. Disclosure: I am co-director of Research Development at Protocol Labs.
- momack2 4y agoYou have 2 main pathways for building on FVM: 1. (available sooner) Building an EVM smart contract that then interfaces with Filecoin's built-in actors. This will use existing EVM smart contract dev tools like HardHat, Truffle, Remix, Metamask, etc - and most contracts will likely be written in solidity (or any other EVM compatible language) 2. Native Rust smart contracts (or any language that compiles to run directly in the wasm FVM runtime). There is less tooling available for this today (though there are a few WIP SDKs being built in the Early Builders program), but maybe more accessible if you don't know solidity. You can look for some of the FVM Foundry demo videos to see what folks are building so far! https://www.youtube.com/watch?v=jTtZh1zqUr8 https://www.youtube.com/watch?v=jTtZh1zqUr8
- davidatbu 4y agoThis is super helpful, thanks! I'll probably go with route 2 as well.