Skip to content

Commit

Permalink
Merge branch 'liskdocs-19-mobile-dapp-guide' into gh-pages
Browse files Browse the repository at this point in the history
  • Loading branch information
Tschakki committed Jan 20, 2025
2 parents b663aae + 504d001 commit a609f6a
Showing 1 changed file with 52 additions and 52 deletions.
104 changes: 52 additions & 52 deletions docs/building-on-lisk/web3-app-development.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -154,58 +154,6 @@ So if you application requires a lot of computing power, and/or a very complex U
*/}
</Tabs>

### Testing and Deployment
When it comes to testing and deployment of Web3 apps, there are some additional aspects to consider compared to Web2 apps.
The intrinsic vulnerabilities of smart contracts, the immutability of blockchain data and interacting with a decentralized network call for specific testing and security measures.
Gladly, there are already many tools available to help developers ensure the security and reliability of their Web3 apps.
The list below provides a selection of popular tools and services used to test Web3 apps:

#### General Test Suites
- [Foundry](https://book.getfoundry.sh/): Foundry is a smart contract development toolchain.
Foundry provides a robust [testing framework](https://book.getfoundry.sh/forge/tests) that allows developers to create comprehensive test suites for their projects using Solidity.
- [Hardhat](https://hardhat.org): Hardhat is a development environment that facilitates smart contract development.
It comes built-in with [Hardhat Network](https://hardhat.org/hardhat-network/docs/overview), a local Ethereum network node designed for development.
Hardhat allows you to deploy your contracts, [run your tests](https://hardhat.org/tutorial/testing-contracts) and debug your code, all within the confines of your local machine.
- [Remix](https://remix.ethereum.org/): Remix is an IDE that helps you write Solidity contracts straight from the browser.
It provides powerful features for testing and debugging smart contracts, like the [Debugger](https://remix-ide.readthedocs.io/en/latest/debugger.html) or the [Unit Testing Plugin](https://remix-ide.readthedocs.io/en/latest/unittesting.html).
- [Waffle](https://getwaffle.io/): Waffle is a framework specificly for testing smart contracts.

##### Guides
- [Deploying a smart contract with Foundry](/building-on-lisk/deploying-smart-contract/with-Foundry.md)
- [Deploying a smart contract with Hardhat](/building-on-lisk/deploying-smart-contract/with-Hardhat.md)
- [Deploying a smart contract with Remix](/building-on-lisk/deploying-smart-contract/with-Remix.mdx)

#### Smart Contract Analysis
- [Slither](https://github.com/crytic/slither): Slither is a Solidity static analysis framework that detects common vulnerabilities in smart contracts.
- [Etheno](https://github.com/crytic/etheno): Etheno is a tool that helps developers write secure smart contracts by providing a set of rules that can be used to check the security of smart contracts.
- [Mythril](https://github.com/Consensys/mythril): Mythril is a security analysis tool for Ethereum smart contracts.
- **Smart contract audits**:

#### Testnets
##### Public Testnets
- [Lisk Sepolia](/about-lisk/network-info.md#lisk-sepolia-testnet)
##### Virtual Testnets
Collaborate across teams in shared, dynamic environments
[Tenderly: Virtual Testnets](https://blog.tenderly.co/how-virtual-testnets-replace-public-testnets/)

- **Build your dapps with real, up-to-date mainnet data** and test its actual performance under realistic conditions.
- **Get an unlimited faucet** and stop begging for test ETH.
Mint both native and ERC-20 tokens in any amount you need, impersonate accounts, and test complex scenarios uninterruptedly.
- **Fully customize your development infrastructure** to fit your unique workflows.
Virtual TestNets are easy to set up and configure, giving you full control and flexibility over your environments.
You can even manipulate the state of your forked chains with custom values, custom chain IDs, and more, making sure they fit your unique requirements.

#### E2E Testing
- [Synpress](https://synpress.io/)

#### Automated Testing and Continuous Integration (CI)
- k6
- Artillery

#### Monitoring
- Prometheus & Grafana
- Elastic Stack (ELK)

### Onboarding Web2 Users to Web3

A major challenge of Web3 applications is to provide a seamless user experience for users, similar to what they are used to from Web2 applications.
Expand Down Expand Up @@ -263,6 +211,58 @@ However, to fix bugs or add new features to an already deployed smart contract,
- Bug bounty programs
- handling user data */}

### Testing and Deployment
When it comes to testing and deployment of Web3 apps, there are some additional aspects to consider compared to Web2 apps.
The intrinsic vulnerabilities of smart contracts, the immutability of blockchain data and interacting with a decentralized network call for specific testing and security measures.
Gladly, there are already many tools available to help developers ensure the security and reliability of their Web3 apps.
The list below provides a selection of popular tools and services used to test Web3 apps:

#### General Test Suites
- [Foundry](https://book.getfoundry.sh/): Foundry is a smart contract development toolchain.
Foundry provides a robust [testing framework](https://book.getfoundry.sh/forge/tests) that allows developers to create comprehensive test suites for their projects using Solidity.
- [Hardhat](https://hardhat.org): Hardhat is a development environment that facilitates smart contract development.
It comes built-in with [Hardhat Network](https://hardhat.org/hardhat-network/docs/overview), a local Ethereum network node designed for development.
Hardhat allows you to deploy your contracts, [run your tests](https://hardhat.org/tutorial/testing-contracts) and debug your code, all within the confines of your local machine.
- [Remix](https://remix.ethereum.org/): Remix is an IDE that helps you write Solidity contracts straight from the browser.
It provides powerful features for testing and debugging smart contracts, like the [Debugger](https://remix-ide.readthedocs.io/en/latest/debugger.html) or the [Unit Testing Plugin](https://remix-ide.readthedocs.io/en/latest/unittesting.html).
- [Waffle](https://getwaffle.io/): Waffle is a framework specificly for testing smart contracts.

##### Guides
- [Deploying a smart contract with Foundry](/building-on-lisk/deploying-smart-contract/with-Foundry.md)
- [Deploying a smart contract with Hardhat](/building-on-lisk/deploying-smart-contract/with-Hardhat.md)
- [Deploying a smart contract with Remix](/building-on-lisk/deploying-smart-contract/with-Remi.mdx)

#### Smart Contract Analysis
- [Slither](https://github.com/crytic/slither): Slither is a Solidity static analysis framework that detects common vulnerabilities in smart contracts.
- [Etheno](https://github.com/crytic/etheno): Etheno is a tool that helps developers write secure smart contracts by providing a set of rules that can be used to check the security of smart contracts.
- [Mythril](https://github.com/Consensys/mythril): Mythril is a security analysis tool for Ethereum smart contracts.
- **Smart contract audits**:

#### Testnets
##### Public Testnets
- [Lisk Sepolia](/about-lisk/network-info.md#lisk-sepolia-testnet)
##### Virtual Testnets
Collaborate across teams in shared, dynamic environments
[Tenderly: Virtual Testnets](https://blog.tenderly.co/how-virtual-testnets-replace-public-testnets/)

- **Build your dapps with real, up-to-date mainnet data** and test its actual performance under realistic conditions.
- **Get an unlimited faucet** and stop begging for test ETH.
Mint both native and ERC-20 tokens in any amount you need, impersonate accounts, and test complex scenarios uninterruptedly.
- **Fully customize your development infrastructure** to fit your unique workflows.
Virtual TestNets are easy to set up and configure, giving you full control and flexibility over your environments.
You can even manipulate the state of your forked chains with custom values, custom chain IDs, and more, making sure they fit your unique requirements.

#### E2E Testing
- [Synpress](https://synpress.io/)

#### Automated Testing and Continuous Integration (CI)
- k6
- Artillery

#### Monitoring
- Prometheus & Grafana
- Elastic Stack (ELK)

### Web2 vs Web3 App Development
#### Languages
Concerning frontend app development, there aren't many differences between Web2 and Web3 apps when it comes to programming languages.
Expand Down

0 comments on commit a609f6a

Please sign in to comment.