devcon 5 / make the tests feel the users pain e2e testing for dapps
Duration: 00:34:53
Speaker: Carlos Gonzalez
Type: Breakout
Expertise: Beginner
Event: Devcon
Date: Invalid Date
Categories
Testing DApps with Realistic Web3 Mocking
I will demonstrate using a Web3 Mock for UI testing of DApps. It can be difficult to test with actual transactions between the frontend and blockchain. This is because transactions must be signed by a private key, but UI testing frameworks cannot interact with Web3 providers to do so. A Web3 Mock solves this problem by signing transactions with a private key automatically and sending them to the blockchain. This offers developers better experiences writing blockchain apps. It uses open source technology and is compatible with a range of blockchain development environments including Ganache, PoA, and remote APIs like Infura. It is integrated with the popular TestCafe platform to perform full end-to-end DApp testing.
Lessons Learned From Phase 0 Testnets
Preston Van Loon discusses lessons learned from Phase 0 testnets.
Ethereum Protocol Testing
Dimitry Khokhlov gives their talk titled, "Ethereum Protocol Testing"
Post-Merge Testnets
The merge of the beacon-chain consensus layer with the EVM execution layer is a major milestone for Ethereum, if not the most significant. The changes introduced are also affecting testing infrastructure. It's an excellent opportunity to look at the public testnet infrastructure, compare the various networks, and present the Sepolia and Goerli testnets to teams and developers still relying on Kovan, Rinkeby, or Ropsten.
Smart-contract Testing Using Waffle Framework
Let’s learn how to effectively and easily write TypeScript smart contracts tests suites. We’re going to explore how to create a testing environment, execute transactions, assert balances, state and event emissions. This is going to be the place where developer experience and smart contract security truly meet.
Testing Ethereum Consensus
Ethereum tests overview and integration instructions for client developers.
USCC – The Underhanded Solidity Coding Contest
João Gabriel Carvalho, Richard Moore, Martin Swende, Nick Johnson discuss USCC – The Underhanded Solidity Coding Contest
Farcaster frames: building embeddable Ethereum apps
Frames are an open standard for creating embeddable, interactive apps in social media feeds and on the web. They help solve one of the hardest problems for Ethereum dapp developers: distribution. Although frames originated on Farcaster, it's now possible to build cross-platform frames that work on Farcaster, Lens, XMTP, and the open web. In this hands on workshop we'll introduce the core concepts behind frames and build a simple frame app that interacts with a smart contract.
Keynote: Nomic Foundation’s vision for Ethereum’s tooling ecosystem
Nomic Foundation is the nonprofit behind Hardhat. Nomic’s co-founder and CTO will walk you through Nomic’s long-term vision for a community-driven developer tooling ecosystem for Ethereum.
A Visual Overview of Blockchain Development
“The open-source model is a decentralized software development model that encourages open collaboration. Depending on the license terms, others may then download, modify, and publish their version (fork) back to the community.”Yet the ‘open source way’ doesn’t always abide by the rules and many developers just don’t care enough to choose the right license. Arguably, the more than 80 license types scare developers away. This talk will show us the current state of licenses out in the wild west of open source Ethereum communities- for that, we’ll look at charts, diagrams and maybe even maps- and help you choose an appropriate one when starting a new project.