Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
40 changes: 20 additions & 20 deletions src/content/docs/es/developers/developer-quickstart.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -13,21 +13,21 @@ import ClickToZoom from "../../../../components/ClickToZoom.astro"
import networkSelection from "./_images/mmNetworkSelection.png"
import injectedProviderMM from "./_images/injectedProviderMM.png"

Con Scroll, tus herramientas favoritas para la creación y prueba de smart contracts simplemente funcionan.
Con Scroll, tus herramientas favoritas para la creación y prueba de smart contracts funcionan de manera intuitiva.

Dado que Scroll es equivalente en código de bytes con la EVM, sólo tendrás que dirijir tus herramientas de creación favoritas a un proveedor RPC de Scroll Sepolia Testnet.

Si tiene algún problema, póngase en contacto con nosotros en [nuestro Discord](https://discord.gg/scroll).
Si tienes algún problema, ponte en contacto con nosotros en [nuestro Discord](https://discord.gg/scroll).

## Adquiriendo Testnet Ether

Para empezar a construir en Scroll, primero tendrás que adquirir algunos ETH de testnet. Consulta la página [Faucet](/es/user-guide/faucet) para obtener consejos sobre la obtención de tokens de la testnet Sepolia. Después de esto, podrás transferir sus testnet ETH a la Scroll Sepolia Testnet (Capa 2) utilizando nuestro [Bridge](/es/user-guide/bridge).
Para empezar a construir en Scroll, primero tendrás que adquirir algunos ETH de testnet. Consulta la página [Faucet](/es/user-guide/faucet) para obtener consejos sobre la obtención de tokens de la testnet Sepolia. Después de esto, podrás transferir sus testnet ETH a la Scroll Sepolia Testnet (Layer 2) utilizando nuestro [Bridge](/es/user-guide/bridge).

Para obtener más información, consulte la página de [Setup](/es/user-guide/bridge) de la Guía del usuario.
Para obtener más información, consulta la página de [Setup](/es/user-guide/bridge) de la Guía del usuario.

## Configuración de red

Utilice la siguiente tabla para configurar sus herramientas de Ethereum para la Scroll Sepolia Testnet.
Utiliza la siguiente tabla para configurar sus herramientas de Ethereum para la Scroll Sepolia Testnet.

| Nombre de red | Scroll Sepolia Testnet | Sepolia Testnet |
| ------------------ | ----------------------------------------------------------------------------- | ---------------------------------------------------------------------------- |
Expand All @@ -36,10 +36,10 @@ Utilice la siguiente tabla para configurar sus herramientas de Ethereum para la
| Currency Symbol | ETH | ETH |
| Block Explorer URL | [https://sepolia-blockscout.scroll.io](https://sepolia-blockscout.scroll.io/) | [https://sepolia.etherscan.io](https://sepolia.etherscan.io) |

## Configure sus herramientas
## Configura tus herramientas

<Aside type="tip" title="">
Para configurar herramientas para verificar la implementación de un smart contract, consulte [Verificando Smart
Para configurar las herramientas de verificación de un lanzamiento de smart contract, consulta [Verificando Smart
Contracts](/es/developers/verifying-smart-contracts).
</Aside>

Expand All @@ -66,27 +66,27 @@ const config: HardhatUserConfig = {

### Foundry

Para desplegar utilizando el RPC público de Scroll Sepolia Testnet, ejecute:
Para desplegar utilizando el RPC público de Scroll Sepolia Testnet, ejecuta:

```bash
forge create ... --rpc-url=https://sepolia-rpc.scroll.io/ --legacy
```

### Remix Web IDE

Después de compilar sus contratos, la forma más fácil de desplegar usando Remix es [configurando Metamask](/es/user-guide/setup#metamask) y seleccionando la red **Scroll Sepolia Testnet**.
Después de compilar tus contratos, la forma más fácil de desplegar usando Remix es [configurando Metamask](/es/user-guide/setup#metamask) y seleccionando la red **Scroll Sepolia Testnet**.

<ClickToZoom src={networkSelection} />

Ahora, en la pestaña "Deploy and Run Transactions", utilice el desplegable "Environment" y seleccione "Injected Provider - MetaMask."
Ahora, en la pestaña "Deploy and Run Transactions", utiliza el desplegable "Environment" y selecciona "Injected Provider - MetaMask."

<ClickToZoom src={injectedProviderMM} />

Conecta tu wallet y selecciona el Scroll Sepolia Testnet. Tu cuenta debería seleccionarse automáticamente en Remix, y despues, puedes hacer clic en "Deploy."

### Truffle

Asumiendo que ya tienes un entorno Truffle configurado, ve al [archivo de configuración](https://trufflesuite.com/docs/truffle/reference/configuration/) de Truffle, `truffle.js`. Asegúrate de tener instalado HDWalletProvider: `npm install @truffle/[email protected]`
Asumiendo que ya tienes un entorno de Truffle configurado, ve al [archivo de configuración](https://trufflesuite.com/docs/truffle/reference/configuration/) de Truffle, `truffle.js`. Asegúrate de tener instalado HDWalletProvider: `npm install @truffle/[email protected]`

```js
const HDWalletProvider = require("@truffle/hdwallet-provider")
Expand All @@ -104,13 +104,13 @@ module.exports = {

### Brownie

Para añadir la Scroll Sepolia Testnet, ejecute el siguiente comando:
Para añadir la Scroll Sepolia Testnet, ejecuta el siguiente comando:

```bash
brownie networks add Ethereum scrollSepolia host=https://sepolia-rpc.scroll.io/ chainid=534351
```

Para establecer esta red como predeterminada, añada lo siguiente en el archivo de configuración del proyecto:
Para establecer esta red como predeterminada, añade lo siguiente en el archivo de configuración del proyecto:

```yaml
networks:
Expand All @@ -132,21 +132,21 @@ live:
name: Scroll Sepolia Testnet
```

Para añadir la Scroll Sepolia Testnet a la lista de redes, ejecute el siguiente comando:
Para añadir la Scroll Sepolia Testnet a la lista de redes, ejecuta el siguiente comando:

```bash
brownie networks import ./network-config.yaml
```

Para desplegar en Scroll, ejecute el siguiente comando. En este ejemplo, `token.py` es el script para desplegar el smart contract. Sustitúyelo por el nombre de tu script:
Para desplegar en Scroll, ejecuta el siguiente comando. En este ejemplo, `token.py` es el script para desplegar el smart contract. Sustitúyelo por el nombre de tu script:

```bash
brownie run token.py --network scrollSepolia
```

### ethers.js

Configuración de un proveedor de Scroll Sepolia Testnet en un script `ethers`:
Configuración de un proveedor de Scroll Sepolia Testnet en un script de `ethers`:

```jsx
import { ethers } from "ethers"
Expand Down Expand Up @@ -184,16 +184,16 @@ module.exports = {
}
```

Asegúrate de financiar también la wallet de despliegue. Ejecute `yarn generate` para crear la wallet y `yarn account` para comprobar sus fondos. Una vez financiado, ejecuta `yarn deploy --network scrollSepolia` para desplegarlo en la Scroll Sepolia testnet.
Asegúrate de también agregar fondos en la wallet de despliegue. Ejecuta `yarn generate` para crear la wallet y `yarn account` para verificar sus fondos. Una vez tengas fondos, ejecuta `yarn deploy --network scrollSepolia` para desplegarlo en la Scroll Sepolia testnet.

<Aside type="danger" title="alerta">
En algunos forks de proyectos, querrás desactivar la verificación de contratos, que depende de Etherscan. Esto puede ser
En algunos forks de proyectos, querrás desactivar la verificación de contratos, pues esta depende de Etherscan. Esto puede ser
comentado en `packages/hardhat/deploy/00_deploy_your_contract.js`.
</Aside>

#### Configure el Frontend
#### Configura el Frontend

Para configurar tu frontend, tienes que añadir la Scroll Sepolia Testnet como opción de red, y luego seleccionarlo como predeterminado.
Para configurar tu frontend, tienes que añadir la Scroll Sepolia Testnet como opción de red, y luego seleccionarla como predeterminado.

Para añadir la red, modifica `packages/react-app/src/constants.js`.

Expand Down
50 changes: 25 additions & 25 deletions src/content/docs/es/developers/ethereum-and-scroll-differences.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -10,30 +10,30 @@ excerpt: "Hay una serie de detalles técnicos que difieren entre el EVM de Ether

import Aside from "../../../../components/Aside.astro"

Varios detalles técnicos difieren entre el EVM de Ethereum mainnet y el diseño modificado de Scroll para un zkEVM. A continuación puede ver esas diferencias tal y como existen en Scroll Sepolia.
Ciertos detalles técnicos difieren entre el EVM de Ethereum mainnet y el diseño de una zkEVM modificado por Scroll. A continuación puedes ver esas diferencias tal y como existen en Scroll Sepolia.

Los colaboradores de código abierto y los creadores de infraestructuras pueden ponerse en contacto con nuestro equipo para obtener ayuda adicional.
Los colaboradores de código abierto y los desarrolladores de infraestructura pueden ponerse en contacto con nuestro equipo para obtener ayuda adicional.

<Aside type="tip" title="No te preocupes!">
Para el desarrollador Solidity promedio, estos detalles no afectaran la experiencia de desarrollador.
Para el desarrollador Solidity promedio, estos detalles no afectarán la experiencia de desarrollador.
</Aside>

## EVM Opcodes
## Opcodes de la EVM

| Opcode | Solidity equivalente | Comportamiento de Scroll |
| --------------------------- | ------------------- | ---------------------------------------------------------------------------------------------------------- |
| `BLOCKHASH` | `block.blockhash` | Regresa un `keccak(chain_id \|\| block_number)` por los últimos 256 bloques. |
| `COINBASE` | `block.coinbase` | Regresa el pre-deployed fee vault contract address. Observa [Contractos de Scroll](/es/developers/scroll-contracts). |
| `DIFFICULTY` / `PREVRANDAO` | `block.difficulty` | Regresa 0. |
| `BASEFEE` | `block.basefee` | Deshabilitado.[^eip1559] Si se encuentra el opcode, la transacción se revertirá. |
| `SELFDESTRUCT` | `selfdestruct` | Deshabilitado. Si se encuentra el opcode, la transacción se revertirá.[^willadpot] |
| Opcode | Equivalente en Solidity | Comportamiento en Scroll |
| --------------------------- | ----------------------- | ---------------------------------------------------------------------------------------------------------- |
| `BLOCKHASH` | `block.blockhash` | Regresa un `keccak(chain_id \|\| block_number)` por los últimos 256 bloques. |
| `COINBASE` | `block.coinbase` | Regresa el address del pre-deploy del `Fee Vault`. Observa [Contractos de Scroll](/es/developers/scroll-contracts). |
| `DIFFICULTY` / `PREVRANDAO` | `block.difficulty` | Regresa 0. |
| `BASEFEE` | `block.basefee` | Deshabilitado.[^eip1559] Si se encuentra el opcode, la transacción se revertirá. |
| `SELFDESTRUCT` | `selfdestruct` | Deshabilitado. Si se encuentra el opcode, la transacción se revertirá.[^willadpot] |

[^eip1559]: Actualmente hemos deshabilitado la EIP-1559 en Scroll.
[^willadpot]: Cambiará para adoptar la solución de Ethereum en el futuro.

## Precompilados EVM
## Los precompilados de la EVM

Los precompilados `SHA2-256` (address `0x2`), `RIPEMD-160` (address `0x3`), y `blake2f` (address `0x9`) actualmente no estan soportados. Las llamadas a estos contratos precompilados se revertiran. Planeamos habilitar estos tres precompilados en un futuro hard fork.
Los precompilados `SHA2-256` (address `0x2`), `RIPEMD-160` (address `0x3`), y `blake2f` (address `0x9`) actualmente no estan soportados. Las llamadas a estos contratos precompilados se revertirán. Planeamos habilitar estos tres precompilados en un futuro hard fork.

El precompilado `modexp` esta habilitado pero solo soporta entradas con un tamaño igual o menor a 32 bytes (i.e. `u256`).

Expand Down Expand Up @@ -61,28 +61,28 @@ type StateAccount struct {

### **CodeHash**

En relación con esto, mantenemos dos tipos de codehash para cada bytecode de contrato: Keccak hash y Poseidon hash.
En relación con esto, mantenemos dos tipos de codehash para cada bytecode de contrato: hash de Keccak y hash de Poseidon.

`KeccakCodeHash` se mantiene para conservar la compatibilidad con `EXTCODEHASH`. `PoseidonCodeHash` se utiliza para verificar la corrección de los bytecodes cargados en la zkEVM, donde Poseidon hashing es mucho más eficiente.
`KeccakCodeHash` se mantiene para conservar la compatibilidad con `EXTCODEHASH`. `PoseidonCodeHash` se utiliza para verificar la corrección de los bytecodes cargados en la zkEVM, donde el hasheo de Poseidon es mucho más eficiente.

### CodeSize

A la hora de verificar el "EXTCODESIZE", resulta costoso cargar todos los datos del contrato en la zkEVM. En su lugar, almacenamos el tamaño del contrato durante la creación del mismo. De esta manera, no necesitamos cargar el código - una storage proof es suficiente para verificar este opcode.

## Tiempo de Bloques

El Testnet de Sepolia tiene como objetivo un tiempo de bloque constante de 3 segundos. Esto es más corto y constante que los 12 segundos utilizados en Ethereum en condiciones ideales.
El Testnet de Sepolia apunta a tener un tiempo de bloque constante de 3 segundos. Esto es más corto y consistente que los 12 segundos utilizados en Ethereum en condiciones ideales.

Esto se eligió por dos razones:

- Tener un tiempo de bloque más rápido y constante se traduce en una respuesta más rápida y una mejor experiencia de usuario.
- A medida que optimizamos los circuitos zkEVM en nuestras redes de prueba, incluso si mantenemos un límite de gas menor por bloque o lote, podemos alcanzar un rendimiento superior al de Ethereum.
- A medida que optimizamos los circuitos de la zkEVM en nuestras redes de prueba, incluso si mantenemos un límite de gas menor por bloque o lote, podemos alcanzar un rendimiento superior al de Ethereum.

## EIPs Futuros

Seguimos de cerca todas las EIP emergentes adoptadas por Ethereum y las adoptamos cuando es conveniente. Si está interesado en más detalles, póngase en contacto con nosotros en [nuestro foro de la comunidad](https://community.scroll.io) o en [Scroll Discord](https://discord.gg/scroll).
Seguimos de cerca todas las EIP emergentes adoptadas por Ethereum y las adoptamos cuando es conveniente. Si estás interesado en más detalles, ponte en contacto con nosotros en [nuestro foro de la comunidad](https://community.scroll.io) o en [Scroll Discord](https://discord.gg/scroll).

## Versión objetivo de la EVM
## Versión del compilador de la EVM

Para garantizar que no se produzca ningún comportamiento inesperado en sus contratos, recomendamos utilizar `london` como versión de referencia al compilar sus smart contracts.

Expand All @@ -92,12 +92,12 @@ Puedes leer con más detalle las diferencias entre el hard fork de Shanghai y Lo

La comisión aplicada a las transacciones de Scroll Sepolia consta de dos partes:

- **Tasa de gas L2:** similar a L1, el importe de la comisión de ejecución L2 es igual a `L2_gas_price * L2_gas_used`, cubriendo los siguientes costes:
- Coste de ejecución y almacenamiento del secuenciador L2
- Coste de verificación y finalización de la prueba de validez en L1
- Coste del prover
- **Tasa de datos L1:** tasa adicional sobre la tasa de gas L2. La tasa de datos L1 sólo se cobra a las transacciones iniciadas en L2, no a las iniciadas en L1. La tarifa cubre el coste del envío de datos a L1 para la disponibilidad de datos. Dado que los datos tx se transfieren a L1, la tasa de transferencia a L1 se calcula en función del tamaño de los datos tx.
- **Comisión de gas en L2:** similar a L1, el importe de la comisión de ejecución en L2 es igual a `L2_gas_price * L2_gas_used`, cubriendo los siguientes costos:
- Costo de ejecución y almacenamiento del secuenciador en L2
- Costo de verificación y finalización de la prueba de validez en L1
- Costo del prover
- **Comisión de datos en L1:** comisión adicional sobre la comisión de gas en L2. La comisión de datos en L1 sólo se cobra a las transacciones iniciadas en L2, no a las iniciadas en L1. La tarifa cubre el costo del envío de datos a L1 para la disponibilidad de datos. Dado que agrupamos los datos y los guardamos en L1 (el concepto del rollup), la comisión de transferencia a L1 se calcula en función del tamaño de los datos de la tx.

Para obtener más información, consulte [Comisiones de Transacciones en Scroll](/es/developers/transaction-fees-on-scroll).
Para obtener más información, consulta [Comisiones de Transacciones en Scroll](/es/developers/transaction-fees-on-scroll).

---
Loading