Preguntas Frecuentes (FAQ)

Dispositivos soportados y navegadores

P: ¿En qué navegadores funcionará Remix?

A: Admitimos Firefox, Chrome y Brave. No probamos ni buscamos errores en Safari, Edge u otros navegadores.

Q: ¿Funcionará Remix en una tableta o dispositivo móvil?

A: No admitimos el uso de Remix en tabletas o teléfonos móviles.

General

Q: ¿Existen atajos de teclado en Remix?

A: Sí - aquí está la lista de atajos de teclado:

Ctrl+S: Compila el archivo Solidity activo

Ctrl+Shift+S: Compiles a Solidity file and runs a script when the script is displayed in the editor.
(go here for more info about this functionality)

Ctrl+Mayús+F : Abre el Explorador de archivos

CTRL+Alt+F : Formats the code in the current file

Ctrl+Mayús+A : Abre el Gestor de Plugins

Compilador Solidity

Q: Error: el compilador podría estar en un estado no cuerdo

error: "Uncaught JavaScript exception: RangeError: Maximum call stack size exceeded.
The compiler might be in a non-sane state, please be careful and do not use further compilation data to deploy to mainnet.
It is heavily recommended to use another browser not affected by this issue (Firefox is known to not be affected)."

A: Las versiones antiguas del compilador Solidity tenían este problema con Chrome. Por favor, cambie la versión del compilador en Solidity Plugin por la más reciente o utilice otro navegador.

Q: Estoy recibiendo un problema con la pila de llamada máxima excede y varios otros errores, no se puede compilar.

A: Pruebe con otro navegador o con una versión más reciente del compilador de solidity.

Q: ¿Cómo verificar un contrato que importa otros contratos?

A: La herramienta de verificación no recorre recursivamente las declaraciones de importación de un contrato. Por tanto, sólo puede verificar un contrato «aplanado».

A contract can be “flattened” by right-clicking on it in the File Explorer and choosing the Flatten option. This will assemble all the original code as well as the imported code into a single file.

Despliegue y ejecución

Q: Estoy usando un endpoint Infura en mi app, pero cuando intento desplegar contra ese endpoint en Remix IDE seleccionando «Proveedor HTTP externo» y poniendo mi endpoint, me dice que no puede conectar

A: Si el punto final que está utilizando es http, no funcionará.

Q: ¿Dónde está el botón de despliegue?

A: It’s in the Deploy & Run Transactions module.

Q: ¿Cómo pasar una tupla a una función pública en Remix?

A: Páselo como una matriz [].

Q: ¿Cómo introducir una estructura como entrada a un parámetro de una función en el módulo Deploy & Run?

A: Para introducir una estructura, al igual que una tupla, pásela como una matriz []. También tiene que poner la línea

pragma experimental ABIEncoderV2; en la parte superior del archivo solidity.

For example, here’s a solidity file with a struct as an input parameter.

pragma solidity >=0.4.22 <0.6.0;
pragma experimental ABIEncoderV2;

contract daPeeps {
    struct Peep {uint a; uint b;} // declaration of Peep type
    Peep peep; //declaration of an object of Peep type

    constructor () public
    {
        peep.a = 0; // definition/initialisation of object
        peep.b = 0; //
    }

    function initPeepToPeep(Peep memory i) public payable {
        peep.a = i.a;
        peep.b = i.b;
    }
    function setPeep(uint a, uint b) public payable {
        peep.a = a;
        peep.b = b;
    }

    function getPeep() public view returns(Peep memory)
    {
        return peep;
    }
}

La entrada de initPeepToPeeps toma un struct. Si introduce [1,2] la operación se realizará.

Desarrolladores de plugins

Q: ¿A dónde van los desarrolladores de plugins con sus preguntas?

A: First, join our Discord server and then go to the development-plugin channel.

Analítica

Q: ¿Qué información guarda Remix cuando se activa Matomo Analytics?

A: Queremos saberlo:

  • Qué plugins se activan y desactivan

  • Si los usuarios marcan la casilla para publicar los metadatos de un contrato al desplegar

  • Qué temas se utilizan/utilizan más/no se utilizan en absoluto

  • El uso de los enlaces a la documentación

  • En la página de inicio, qué botones de importación de archivos se utilizan

Pregunta: ¿Es opt-in o opt-out?

A: Utilizamos Matomo como plataforma de análisis opt-in.

Q: ¿Dónde se almacena la información? ¿Se comparte la información con terceros?

A: All data collected through Matomo is stored on our server. No data is given to third parties.

Respetamos su privacidad y no recopilamos ni almacenamos ninguna información personal identificable (IPI).

Q: ¿Qué hace Remix con esta información?

A: Nuestro objetivo es comprender cuántos usuarios tenemos, qué plugins utiliza la gente, qué no se utiliza, qué no se aprovecha todo su potencial.

Con este conocimiento, podemos hacer ajustes en la interfaz de usuario, así como proporcionar más consejos y documentación. Es una forma de obtener constantes comentarios anónimos de nuestros usuarios.

Pregunta: Después de aceptar el opt-in, ¿puedo cambiar de opinión?

A: Puede activar o desactivar Matomo en el panel de Configuración. No hay consecuencias por no activarlo o desactivarlo.