As we know, Development experience(DX) is crucial for gaining and keeping users in the blockchain space. There is a really limited pool of talent + it’s really hard to make people change their platform they are working on and the tools they are using. Example: EVM developers
Developer Journey Map by @Eva Shon
Hopefully this will help slot dev tools into the phases they’re needed
DEVELOPER STEPS | Discovery | Onboarding | Installation | Env Setup | Actor Development | Dapp Development | Mainnet Deployment | Maintenance |
---|---|---|---|---|---|---|---|---|
GOALS | Hear about the existence of the new FVM | - Explore resources |
No users | | OPPORTUNITIES | Devs with similar experience levels | Learn about dev grants | Testing across platforms | Quick overview of Filecoin protocol, lots of testing | Reusable libraries, other SDKs | MISSING - ethers.js / web3.js / other SDKs for connecting front-ends
Interactions with other chains | Registry of deployed dapps, contracts
Wallet examples | PoP or Airdrops or other promotions to drive adoption | | QUESTIONS | Is this the right time to try this out or wait? | How much time do I want to invest?
How Filecoin protocol works? | How can I get help troubleshooting problems? | How convenient are the tools? What shortcuts? My favorite language/tools? | How familiar / clear is the RPC interface?
What about storage?
Run a local node or can I use a testnet RPC? | - What SDKs - but these can have bugs too
What about Storage for users? How separate?
Is this worth the effort? | How to watch my contracts?
What about events?
Co-marketing opportunities in ecosystem? | How to watch my contracts?
How to drive usage? | | (TOP ETH TOOLS) | | ethereum.org | Truffle / Hardhat | Truffle / Hardhat + Hosted RPC + Starter Templates | Truffle / Hardhat, Ganache, Reusable libraries, standards | Web3.js / ethers.js, Testnet RPC, Metamask | Security best practices (fuzzers, libs, etc), Infura, Metamask, The Graph/Alchemy, Etherscan | Event logs, Etherscan, Chain monitoring tools, Sourcify.dev | | TOP TOOLS NEEDED | | Docs | CLI, Docs | CLI, IDE, Devnet/Testnet | Code samples, JSON RPC API, SDKs
(What is bare min for JS devs?) ——-
fast Tx’s on Testnet?
pre-existing Storage deals on Testnet?
Crosschain
L1 tools - stable/wrapped coins, oracles, state channels, sidechains, relays, bridges
Aggregators (indexers, etc.) | JS API, Wallet/Signers, other SDKs ———
RPC endpoints to shared Testnet
later SDKs?
Concurrent use of nft.storage, web3.storage, Estuary? | Testing tools, Mainnet RPC endpoints
How to watch a custom Actor? ⇒ Block Explorers? ———
Exchanges to get tokens
Re-usable libraries
Security best practices guides | Analytics/ Actor Monitoring tools, Chain DB’s, Block explorers
Event/logs in FVM
Sourcify.dev info in block explorers | | CURRENT STATE | | | | Testnet planned | JSON RPC API update planned* | Glif Signer planned*
Metamask + FilSnap Q3 | Mainnet RPC | Chain DB API (Sentinel, Zondax) | | NEXT STEPS | | FVM Docs | CLI RFP* | Testnet RPC endpoints | Other SDKs
Fast mining Testnet epic?
Sample Actors | Update to JS APIs / Filecoin.js
| | | | IDEAS | | | | IDE Plugins? | | Sample dapps | | IDL for Actors for Explorers
Eventing in FVM |