From e57e17a983650f9be9975bd6e7dc55662248ecf4 Mon Sep 17 00:00:00 2001 From: Owanate Amachree Date: Wed, 6 Nov 2024 13:54:46 +0200 Subject: [PATCH 1/3] update dev tools, add gelato --- .../05-dev-tools/account-abstraction/index.md | 43 +++++++++++++++---- docs/05-dev-tools/dev-environments/gelato.md | 19 ++++++++ docs/05-dev-tools/dev-environments/index.md | 10 ++++- docs/05-dev-tools/node-rpc/index.md | 16 +++---- docs/05-dev-tools/oracles/index.md | 5 ++- src/pages/components.md | 1 - 6 files changed, 74 insertions(+), 20 deletions(-) create mode 100644 docs/05-dev-tools/dev-environments/gelato.md diff --git a/docs/05-dev-tools/account-abstraction/index.md b/docs/05-dev-tools/account-abstraction/index.md index 2bef46ab..4c3b261a 100644 --- a/docs/05-dev-tools/account-abstraction/index.md +++ b/docs/05-dev-tools/account-abstraction/index.md @@ -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. @@ -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. -

+## Account Abstraction Solutions on Rootstock diff --git a/docs/05-dev-tools/dev-environments/gelato.md b/docs/05-dev-tools/dev-environments/gelato.md new file mode 100644 index 00000000..abf60ef9 --- /dev/null +++ b/docs/05-dev-tools/dev-environments/gelato.md @@ -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 : + * 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 : + * [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. + + \ No newline at end of file diff --git a/docs/05-dev-tools/dev-environments/index.md b/docs/05-dev-tools/dev-environments/index.md index 55c501e3..1908005c 100644 --- a/docs/05-dev-tools/dev-environments/index.md +++ b/docs/05-dev-tools/dev-environments/index.md @@ -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" + /> + + - diff --git a/docs/05-dev-tools/oracles/index.md b/docs/05-dev-tools/oracles/index.md index 3836f633..041a2068 100644 --- a/docs/05-dev-tools/oracles/index.md +++ b/docs/05-dev-tools/oracles/index.md @@ -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. @@ -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" /> diff --git a/src/pages/components.md b/src/pages/components.md index f1bb8ac9..bcdf4f33 100644 --- a/src/pages/components.md +++ b/src/pages/components.md @@ -651,7 +651,6 @@ description="Get an API key & make your first API call in minutes. Get an API ke ``` Default , small , and large buttons for different use cases. - ## Badges Badges based on [shields.io](https://shields.io/) From 20973db952189db217a5932a336f143683b3db54 Mon Sep 17 00:00:00 2001 From: Owanate Amachree Date: Wed, 6 Nov 2024 17:10:00 +0200 Subject: [PATCH 2/3] add arrowhead update to changelog --- changelog/2024-11-05-introducing-arrowhead-6.4.0.md | 10 ++++++++++ .../08-libraries/01-rsk-precompiled-abis/index.md | 3 +++ 2 files changed, 13 insertions(+) create mode 100644 changelog/2024-11-05-introducing-arrowhead-6.4.0.md diff --git a/changelog/2024-11-05-introducing-arrowhead-6.4.0.md b/changelog/2024-11-05-introducing-arrowhead-6.4.0.md new file mode 100644 index 00000000..9dc01847 --- /dev/null +++ b/changelog/2024-11-05-introducing-arrowhead-6.4.0.md @@ -0,0 +1,10 @@ +--- +title: "Introducing Arrowhead 6.4.0" +author: Rootstock +tags: [release] +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. \ No newline at end of file diff --git a/docs/02-developers/08-libraries/01-rsk-precompiled-abis/index.md b/docs/02-developers/08-libraries/01-rsk-precompiled-abis/index.md index 141b6228..91e7b5e0 100644 --- a/docs/02-developers/08-libraries/01-rsk-precompiled-abis/index.md +++ b/docs/02-developers/08-libraries/01-rsk-precompiled-abis/index.md @@ -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 | From 551c61dcef47735832dd93ea73ecb7ac48280c2b Mon Sep 17 00:00:00 2001 From: Owanate Amachree Date: Wed, 6 Nov 2024 18:03:27 +0200 Subject: [PATCH 3/3] Add release to changelog tags --- changelog/2024-07-04-introducing-arrowhead-6-3-0.md | 2 +- changelog/2024-07-10-introducing-arrowhead-6-3-1.md | 2 +- changelog/2024-11-05-introducing-arrowhead-6.4.0.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/changelog/2024-07-04-introducing-arrowhead-6-3-0.md b/changelog/2024-07-04-introducing-arrowhead-6-3-0.md index 82ac748d..d8e5fffc 100644 --- a/changelog/2024-07-04-introducing-arrowhead-6-3-0.md +++ b/changelog/2024-07-04-introducing-arrowhead-6-3-0.md @@ -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/ --- diff --git a/changelog/2024-07-10-introducing-arrowhead-6-3-1.md b/changelog/2024-07-10-introducing-arrowhead-6-3-1.md index 1d10879d..71e7c469 100644 --- a/changelog/2024-07-10-introducing-arrowhead-6-3-1.md +++ b/changelog/2024-07-10-introducing-arrowhead-6-3-1.md @@ -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/ --- diff --git a/changelog/2024-11-05-introducing-arrowhead-6.4.0.md b/changelog/2024-11-05-introducing-arrowhead-6.4.0.md index 9dc01847..3a4ce1e5 100644 --- a/changelog/2024-11-05-introducing-arrowhead-6.4.0.md +++ b/changelog/2024-11-05-introducing-arrowhead-6.4.0.md @@ -1,7 +1,7 @@ --- title: "Introducing Arrowhead 6.4.0" author: Rootstock -tags: [release] +tags: [release, arrowhead] url: https://blog.rootstock.io/noticia/arrowhead-6-4-0-introducing-fiat-stable-minimum-gas-price/ ---