-
Notifications
You must be signed in to change notification settings - Fork 15
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #114 from rsksmart/docs/update-devtools-folder-str…
…ucture Docs: Update Dev Tools Folder Structure
- Loading branch information
Showing
59 changed files
with
896 additions
and
128 deletions.
There are no files selected for viewing
File renamed without changes.
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
--- | ||
sidebar_position: 100 | ||
sidebar_label: Etherspot Prime SDK | ||
title: Account Abstraction using Etherspot Prime SDK | ||
description: "Create a seamless user experience for your dApps on Rootstock and EVM-compatible chains." | ||
tags: [etherspot, account abstraction, developer tools, rsk, rootstock, ethereum, dApps, smart contracts] | ||
--- | ||
|
||
Etherspot is an Account Abstraction infrastructure designed to help developers create a seamless web3 user experience for users interacting with their dApps. | ||
|
||
Supported on: <Shield label="mainnet" title="testnet" tooltip="Available on Mainnet and Testnet" color="orange" /> | ||
|
||
## Features | ||
|
||
Etherspot offers the following AA services: | ||
|
||
* [Account abstraction Prime SDK](https://etherspot.fyi/prime-sdk/intro) — From social logins, sponsored transactions to transaction batching, using an Etherspot smart wallet can give your dApps a web2-like interface to improve the experience for users. | ||
* [TransactionKit](https://etherspot.io/transactionkit) - A smart account React library for fast and simple web3 development. | ||
* [Skandha Bundler](https://github.com/etherspot/skandha) - A modular, developer-friendly Typescript Bundler for Ethereum EIP-4337 Account Abstraction | ||
* [Arka Paymaster](https://etherspot.fyi/arka/intro) - An open-source Paymaster service for gasless and sponsored transactions. | ||
|
||
If you have any questions, do not hesitate to reach out to the team on [Discord](http://discord.gg/rootstock). | ||
|
||
## Related Guides | ||
* [Account Abstraction using Etherspot Prime SDK](/developers/quickstart/rootstock-etherspot/) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,45 @@ | ||
--- | ||
sidebar_position: 4 | ||
sidebar_label: Account Abstraction | ||
title: Account Abstraction on Rootstock | ||
description: "Create smarter accounts that give users a seamless web3 experience" | ||
tags: [hardhat, quick start, developer tools, rsk, rootstock, ethereum, dApps, smart contracts] | ||
--- | ||
|
||
Account abstraction refers to the different ways to create and manage accounts, other than using a Secret Recovery Phrase and a wallet. | ||
|
||
It enables the creation of new types of accounts called “contract-type accounts” or simply “accounts”. These accounts can hold both code and ether, and they can execute transactions and smart contract functions. This means that contracts can directly control and manipulate funds, eliminating the need for a separate EOA to initiate transactions. | ||
|
||
Simply put; | ||
Regular accounts hold your crypto and need your private key for transactions. Account abstraction lets you create smarter accounts like mini-apps that hold your crypto and can send transactions without needing your key every time. | ||
|
||
Some benefits include: | ||
- Enhanced efficiency: By allowing contracts to directly control funds, account abstraction reduces the number of transactions and storage operations required. This leads to improved efficiency and reduces gas costs. | ||
- Improved privacy: Account abstraction enables the creation of more sophisticated smart contracts that can handle transactions privately within the contract itself. It eliminates the need for external transactions, enhancing privacy for users. | ||
- Flexible fee payment models: With account abstraction, contracts can pay transaction fees on behalf of users. This allows for more flexible fee payment models, such as subscriptions or microtransactions, where users don’t need to have ether to execute transactions. | ||
- Customized transaction semantics: Account abstraction opens up possibilities for customizing transaction semantics. Contracts can define their own rules and conditions for executing transactions, enabling more complex and dynamic interactions. | ||
|
||
The Rootstock network is innovating in the account abstraction space, here are solutions that can be used for building your dApps with account abstraction capabilities on Rootstock. | ||
|
||
<br></br> | ||
|
||
<CardsGrid> | ||
<CardsGridItem | ||
title="Etherspot Prime SDK" | ||
subtitle="account abstraction" | ||
color="green" | ||
description="Etherspot is an Account Abstraction infrastructure designed to help developers create an unparalleled user experience for their blockchain protocols on Ethereum and EVM-compatible chains." | ||
linkHref="/dev-tools/account-abstraction/etherspot/" | ||
linkTitle="Build with Etherspot" | ||
/> | ||
<!-- <CardsGridItem | ||
title="Gelato" | ||
subtitle="account abstraction, mainnet" | ||
color="green" | ||
description="Smart Contract-Enabled Accounts on Rootstock." | ||
linkHref="https://gelato.network/" | ||
linkTitle="Build with Gelato" | ||
/> --> | ||
</CardsGrid> | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,54 @@ | ||
--- | ||
sidebar_position: 13 | ||
sidebar_label: General Tools | ||
title: General Tools | ||
description: "General tools to build on Rootstock" | ||
tags: [hardhat, quick start, developer tools, rsk, rootstock, ethereum, dApps, smart contracts] | ||
--- | ||
|
||
## Faucets | ||
|
||
* [Rootstock Faucet](https://faucet.rootstock.io/): Get free RBTC testnet tokens for development and testing. | ||
* [RIF Testnet Faucet](https://faucet.rifos.org/): Obtain free RIF testnet tokens to explore the RIF ecosystem. | ||
|
||
## Gas Fees | ||
* [Rootstock Gas Station](https://rskgasstation.info/?AspxAutoDetectCookieSupport=1): Estimate gas fees for your transactions on the Rootstock network. | ||
|
||
## Exchanges - Getting RBTC | ||
|
||
To acquire RBTC or RIF, you can use various methods: | ||
|
||
* Exchanges: Purchase RBTC or RIF on cryptocurrency exchanges that support them. See the [RBTC](https://rootstock.io/rbtc/) section to get started. To get RIF, see the [RIF Token](https://rif.technology/rif-token/) section. | ||
* Bridges: Transfer your tokens from other blockchains to the Rootstock network using bridges. | ||
|
||
## Code Quality | ||
|
||
To ensure the quality and security of your smart contracts, consider using these tools: | ||
|
||
* [Sourcify](https://sourcify.dev/): Verify smart contracts on Rootstock, Sourcify enables transparent and human-readable smart contract interactions through automated Solidity contract verification, contract metadata. | ||
* [Slither](https://github.com/crytic/slither): Slither built with Solidity & Vyper static analysis framework written in Python3, enables developers to find vulnerabilities, enhance their code comprehension, and quickly prototype custom analyses. | ||
* [SolidityScan](https://solidityscan.com/): Secure your smart contracts on Rootstock, and get accurate security audit results and detailed reports. | ||
|
||
## dApp Testing | ||
|
||
Effectively test your dApps with these tools: | ||
|
||
* Cucumber: Write clear and concise test scenarios using Gherkin syntax. Get started using the [dApp automation with Cucumber and Playwright](/resources/tutorials/dapp-automation-cucumber) | ||
* Playwright: Automate browser interactions to simulate real-world user behavior. | ||
* Synpress: Specifically designed for dApp testing, seamlessly integrates with MetaMask and other wallets. | ||
|
||
## Mining Tools | ||
|
||
Interested in mining on the Rootstock network? Consider using these mining pools: | ||
|
||
* [BraiinsPool](https://braiins.com/pool) | ||
* [Luxor](https://luxor.tech/mining) | ||
* [F2Pool](https://www.f2pool.com/) | ||
* [ViaBTC](https://www.viabtc.com/) | ||
* [Antpool](https://www.antpool.com/home) | ||
|
||
:::info[Info] | ||
|
||
If you're looking to set up your node for merged mining. See the [Node Operator](/node-operators/merged-mining/) section for more information. | ||
|
||
::: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,40 @@ | ||
--- | ||
sidebar_position: 11 | ||
sidebar_label: Attestations | ||
title: Attestations on Rootstock | ||
description: "An attestation is a digital certificate or proof that verifies a specific claim or fact. Learn about how to verify or attest documents, identity, asset ownership in your dApps using attestation tools on Rootstock." | ||
tags: [attestation, eas, developer tools, rsk, rootstock, ethereum, dApps, smart contracts] | ||
--- | ||
|
||
An attestation is a digital certificate or proof that verifies a specific claim or fact. It's like a digital stamp of approval, confirming something is true or has occurred. | ||
|
||
## Real-world Examples | ||
|
||
* Passport: A physical document attesting to a person's citizenship and right to travel internationally. | ||
* University Degree: A certificate confirming academic achievement and qualifications. | ||
* Driver's License: A legal document certifying the holder's ability to operate a motor vehicle. | ||
|
||
## Web3 Attestations | ||
|
||
In the web3 world, attestations are taking on a new dimension. They can be used to verify: | ||
|
||
* Digital Identity: Proving one's identity without relying on centralized authorities. | ||
* Asset Ownership: Confirming ownership of digital assets like NFTs or cryptocurrency. | ||
* Credential Verification: Verifying skills, certifications, and work experience. | ||
|
||
The Rootstock network is innovating in the attestation space, here are solutions that can be used for attesting documents or verifying identities within your dApps. | ||
|
||
<br></br> | ||
|
||
<CardsGrid> | ||
<CardsGridItem | ||
title="EAS" | ||
subtitle="attestation" | ||
color="green" | ||
description="Ethereum Attestation Service (EAS) is an open-source infrastructure public good for making attestations onchain or offchain. Learn how to use it on Rootstock." | ||
linkHref="/dev-tools/attestations/eas/" | ||
linkTitle="Get Started" | ||
/> | ||
</CardsGrid> | ||
|
||
|
Oops, something went wrong.