Skip to content

Commit

Permalink
Merge pull request #143 from rsksmart/docs/maintenance-02
Browse files Browse the repository at this point in the history
Docs: Maintenance updates for November
  • Loading branch information
owans authored Nov 6, 2024
2 parents ea547b1 + 551c61d commit 9f0fb12
Show file tree
Hide file tree
Showing 10 changed files with 89 additions and 22 deletions.
2 changes: 1 addition & 1 deletion changelog/2024-07-04-introducing-arrowhead-6-3-0.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
title: Introducing Arrowhead 6.3.0
author: Rootstock
tags: [arrowhead]
tags: [release, arrowhead]
# image: https://blog.rootstock.io/wp-content/uploads/2024/07/Bitcoin-Runes-Explained-1.png
url: https://blog.rootstock.io/noticia/introducing-arrowhead-6-3-0/
---
Expand Down
2 changes: 1 addition & 1 deletion changelog/2024-07-10-introducing-arrowhead-6-3-1.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
title: "Introducing Arrowhead 6.3.1: What You Need To Know About Rootstock’s Upcoming Patch Network Upgrade"
author: Rootstock
tags: [release]
tags: [release, arrowhead]
# image: https://blog.rootstock.io/wp-content/uploads/2024/07/Arrowhead-6.3.1-Release.png
url: https://blog.rootstock.io/noticia/introducing-arrowhead-6-3-1-what-you-need-to-know-about-rootstocks-upcoming-patch-network-upgrade/
---
Expand Down
10 changes: 10 additions & 0 deletions changelog/2024-11-05-introducing-arrowhead-6.4.0.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
---
title: "Introducing Arrowhead 6.4.0"
author: Rootstock
tags: [release, arrowhead]
url: https://blog.rootstock.io/noticia/arrowhead-6-4-0-introducing-fiat-stable-minimum-gas-price/
---

**Summary**: The Rootstock community is pleased to announce the release of the latest version of the RSKj client, which is now available in the [RSKj GitHub repository](https://github.com/rsksmart/rskj/releases/tag/ARROWHEAD-6.4.0). This update introduces the **fiat-stable minimum gas price feature** (disabled by default), enabling mining pools to automatically adjust their minimum gas price configuration based on the price of Bitcoin. Additionally, it includes JSON-RPC interface improvements and dependency upgrades, now supporting **Java 21 LTS**.

> Note that this upgrade is optional, however it is strongly recommended that users update their nodes to the latest version to benefit from enhanced performance and security.
Original file line number Diff line number Diff line change
Expand Up @@ -81,3 +81,6 @@ If the version to be installed is not defined in the command line, the version w
| 5.3.0-fingerroot | FINGERROOT-5.3.0 |
| 5.4.0-fingerroot | FINGERROOT-5.4.0 |
| 6.0.0-ARROWHEAD | ARROWHEAD-6.0.0 |
| 6.3.0-ARROWHEAD | ARROWHEAD-6.3.0 |
| 6.3.1-ARROWHEAD | ARROWHEAD-6.3.1 |
| 6.4.0-ARROWHEAD | ARROWHEAD-6.4.0 |
43 changes: 35 additions & 8 deletions docs/05-dev-tools/account-abstraction/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,39 @@ 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.
To use Ethereum, users create digital identities called externally owned accounts (EOAs). These accounts are secured by a secret or private key. To perform actions on the Ethereum network, users must pay a fee in ETH. This requirement limits the ways in which users can interact with the blockchain.

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.
This limitation includes:

**Transactions:**
* Ethereum can only process a limited number of transactions per second, leading to congestion during peak times. This congestion can result in significantly slower transaction confirmation times.

**Gas Fees:**
* High Transaction Fees (Gas Fees): As demand for the network increases, gas fees can become prohibitively expensive, making it costly for users to interact with the blockchain.
* Gas fee must be paid in ETH

**Security:**
* Users are responsible for securely storing their private keys, note that, if a private key is lost or compromised, funds CANNOT be recovered.

**User Experience:**
* Many Ethereum-based applications have user interfaces that are not as intuitive as traditional web applications

Smart contract wallets provide a more advanced approach to managing Ethereum accounts. It enables users to program custom security protocols and user interfaces into their wallets, these contracts offer enhanced security and a better user experience. Account abstraction, a key feature of smart contract wallets, allows smart contracts to initiate transactions independently, freeing users from the complexities of managing separate EOAs and ETH balances.

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 Externally Owned Accounts (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.
Regular accounts hold your crypto and need your private key for transactions. Account abstraction lets you create smarter accounts/wallets like mini-apps that hold your crypto and can send transactions without needing your key every time.

## What is a Smart Wallet?

Smart wallets are wallets controlled by smart contracts following the ERC-4337 specification. Ethereum has two types of accounts:

* Externally Owned Accounts (EOAs)

* Contract Accounts (Smart Contracts)

A Contract Account is managed by a Smart Contract rather than an EOA and relies on code instead of private keys to secure and recover wallet information.

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.
Expand All @@ -21,23 +48,23 @@ Some benefits include:

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>
## Account Abstraction Solutions on Rootstock

<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."
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. It is supported on Mainnet and Testnet."
linkHref="/dev-tools/account-abstraction/etherspot/"
linkTitle="Build with Etherspot"
/>
<!-- <CardsGridItem
title="Gelato"
subtitle="account abstraction, mainnet"
subtitle="account abstraction"
color="green"
description="Smart Contract-Enabled Accounts on Rootstock."
linkHref="https://gelato.network/"
description="Deploy production-grade & fully-serviced L2 rollups on Rootstock, natively integrated with tools like oracles, bridges, data indexers and Account Abstraction. It is supported on Mainnet."
linkHref="/dev-tools/dev-environments/gelato/"
linkTitle="Build with Gelato"
/> -->
</CardsGrid>
Expand Down
19 changes: 19 additions & 0 deletions docs/05-dev-tools/dev-environments/gelato.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
---
sidebar_position: 5
sidebar_label: Gelato
title: Gelato on Rootstock
description: "Deploy production-grade & fully-serviced L2 rollups on Rootstock, natively integrated with tools like oracles, bridges, data indexers and Account Abstraction."
tags: [gelato, quick start, developer tools, rsk, rootstock, ethereum, dApps, smart contracts]
---

Deploy production-grade & fully-serviced L2 rollups on Rootstock, natively integrated with tools like oracles, bridges, data indexers and Account Abstraction.

With Gelato, you can deploy the following services on Rootstock:
* Rollup-as-a-service: Deploy your L2 chain on Rootstock using Gelato RaaS (Rollup-as-a-Service), it provides tools for deploying, hosting, and managing Ethereum rollup chains efficiently. This platform offers both zero-knowledge and optimistic rollup technologies with various data availability layers to enhance scalability and reduce transaction costs.
* Web3 Services:
* Relay <Shield title="mainnet" tooltip="Available on Mainnet" color="orange" />:
* The [Relay SDK](https://docs.gelato.network/web3-services/relay) offers a convenient suite of functions in order to interact with the Gelato Relay API. Gelato Relay API is a service that allows users and developers to get transactions validated fast, reliably and securely, without having to deal with the low-level complexities of blockchains.
* Web3 Functions <Shield title="mainnet" tooltip="Available on Mainnet" color="orange" />:
* [Web3 Functions](https://docs.gelato.network/web3-services/web3-functions) is an automation system designed to enhance Web3 operations. It enables developers to effortlessly set up, manage, and automate their smart contract tasks.

<Button href="https://docs.gelato.network/">Get Started</Button>
10 changes: 9 additions & 1 deletion docs/05-dev-tools/dev-environments/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,11 +32,19 @@ Here are supported dev environments for building and deploying smart contracts o
description="Foundry is a smart contract development toolchain, and user-friendly development environment for writing and testing smart contracts in Solidity. It manages dependencies, compiles, run tests, deploy contracts and allows for interaction with EVM-compatible chains using a command-line tool called Forge."
linkHref="/dev-tools/dev-environments/foundry/"
linkTitle="Get Started"
/>
<CardsGridItem
title="Gelato"
subtitle="dev-environments"
color="cyan"
description="Deploy production-grade & fully-serviced L2 rollups on Rootstock, natively integrated with tools like oracles, bridges, data indexers and Account Abstraction."
linkHref="/dev-tools/dev-environments/gelato/"
linkTitle="Get Started"
/>
<CardsGridItem
title="Remix"
subtitle="dev-environments"
color="green"
color="cyan"
description="Remix is an online web tool. It is an IDE (Integrated Development Environment) used to write, compile, deploy and debug Solidity code. It can be connected with Metamask and used to deploy smart contracts to both the Rootstock Testnet and Mainnet."
linkHref="/dev-tools/dev-environments/remix/"
linkTitle="Get Started"
Expand Down
16 changes: 8 additions & 8 deletions docs/05-dev-tools/node-rpc/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,14 @@ Here you can find a list of rpc node providers on Rootstock.
linkHref="/developers/rpc-api/rootstock/"
linkTitle="Make First API Call"
/>
<CardsGridItem
title="Alchemy"
subtitle="node-rpc"
color="cyan"
description="Powerful APIs, SDKs, and tools to build and scale your web3 app with ease."
linkHref="/developers/rpc-api/alchemy/"
linkTitle="Make First API Call"
/>
<CardsGridItem
title="GetBlock"
subtitle="node-rpc"
Expand All @@ -54,14 +62,6 @@ Here you can find a list of rpc node providers on Rootstock.
linkHref="https://drpc.org/chainlist/rootstock?utm_source=docs&utm_medium=rootstock"
linkTitle="Make First API Call"
/>
<CardsGridItem
title="Alchemy"
subtitle="node-rpc"
color="cyan"
description="Powerful APIs, SDKs, and tools to build and scale your web3 app with ease."
linkHref="/developers/rpc-api/alchemy/"
linkTitle="Make First API Call"
/>
</CardsGrid>


5 changes: 3 additions & 2 deletions docs/05-dev-tools/oracles/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,8 @@ tags: [hardhat, quick start, developer tools, rsk, rootstock, ethereum, dApps, s

Oracles act as bridges, securely bringing external data onto the Rootstock blockchain for dApps to utilize.

## How Oracles Work:
## How Oracles Work

* Data Request: A dApp sends a request to an oracle network, specifying the data it needs.
* Data Collection: Oracles retrieve the data from reliable sources (weather APIs, stock exchanges).
* Verification: Multiple oracles within the network verify the data for accuracy and security.
Expand All @@ -29,7 +30,7 @@ Oracles act as bridges, securely bringing external data onto the Rootstock block
title="Redstone Finance"
subtitle="oracles"
color="cyan"
description="RedStone provides data feeds to blockchains such as Rootstock and layer 2 scaling solutions across the entire blockchain ecosystem that are both EVM and non-EVM compatible. RedStone allows data to be provided on-demand rather than on a fixed schedule, reducing the costs of putting data 'on-chain'. This is achieved by storing data off of the blockchain as cryptography signed packages and allowing smart contracts of dApps to fetch data when necessary."
description="RedStone provides data feeds to blockchains such as Rootstock and layer 2 EVM and non-EVM compatible scaling solutions."
linkHref="https://redstone.finance/"
linkTitle="Access on-chain data"
/>
Expand Down
1 change: 0 additions & 1 deletion src/pages/components.md
Original file line number Diff line number Diff line change
Expand Up @@ -651,7 +651,6 @@ description="Get an API key & make your first API call in minutes. Get an API ke
```
Default <Button href="/dev-tools/">Default Button</Button>, small <Button size="sm" href="/developers/">Small Button</Button>, and large <Button size="lg" href="/resources/">Large Button</Button> buttons for different use cases.
## Badges
Badges <Shield label="any text" title="you like" color="blue" /> <Shield label="build" title="passing" color="green" /> based on [shields.io](https://shields.io/)
Expand Down

0 comments on commit 9f0fb12

Please sign in to comment.