-
Notifications
You must be signed in to change notification settings - Fork 687
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 #685 from EbiPenMan/updates-and-corrections-help-p…
…age-beyond-the-console Fix wrong link from 'truffleframework.com' to trufflesuite.com in strings.json files
- Loading branch information
Showing
8 changed files
with
8 additions
and
8 deletions.
There are no files selected for viewing
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 |
---|---|---|
|
@@ -100,7 +100,7 @@ | |
"contributeTranslation": "اضغط هنا لتحسين الترجمة.", | ||
"usingConsole": "معظم تفاعلات اللعبة يكون عبر كونسول المتصفح:`Dev Tools -> Console`. افتح الكونسول وأدخل الأمر \n\n`help()`\n\n لرؤية قائمة بالكائنات والوظائف التي تُضمِنها اللعبة في الكونسول. نظرًا لأن معظم التفاعلات غير متزامنة ، نوصي باستخدام كروم v62 الذي يمكّن الكلمات الرئيسية `async/await` في الكونسول ، لذلك بدلاً من كتابة: \n\n`getBalance(player)> PROMISE`\n\n and opening the promise. With await/async, you can write:\n\n`await getBalance(player) > '1.11002387' `\n\n", | ||
"gameMechanics": "تستخدم اللعبة العقد الرئيسي `Ethernaut.sol` لإدارة تقدم اللاعب وتفويض التفاعل مع عمليات تنفيذ `Level.sol`. وما يصدر كل عقد نسخة مستوى للاعبين للتلاعب ، والكسر ، والتدمير ، والإصلاح ، وما إلى ذلك.يطلب اللاعب نسخة ، يتلاعب بها ثم يعديها للعبة للتحقق من اكتمال المستوي.\n\n كلا النسختين ، المطلوبة والمسلمه، يتم ارجاعهم للعبة عند اﻻنتهاء باستخدام الأزرار الموجودة في واجهة المستخدم في كل مستوى . عندما يسترد هذا التطبيق نسخة من `Ethernaut.sol` ، فإنه يلفه في كائن` TruffleContract` ويعرضه في كونسول المتصفح. اطلع على المستوى الأول للحصول على برنامج تعليمي كامل حول كيفية لعب اللعبة.", | ||
"beyondConsole": "ستتطلب بعض المستويات العمل خارج وحدة تحكم المتصفح. أي كتابة كود سوليدتى ونشره في الشبكة لمهاجمة عقد نسخة المستوى بعقد آخر. يمكن القيام بذلك بعدة طرق ، على سبيل المثال: \n \n1) استخدم ريمكس لكتابة الكود ونشره في الشبكة المقابلة ، راجع [Remix Solidity IDE] (https://remix.ethereum.org/). \n \n2) قم بإعداد مشروع ترافل محلي لتطوير ونشر عقود الهجوم. راجع [إطار عمل ترافل] (http://truffleframework.com/).", | ||
"beyondConsole": "ستتطلب بعض المستويات العمل خارج وحدة تحكم المتصفح. أي كتابة كود سوليدتى ونشره في الشبكة لمهاجمة عقد نسخة المستوى بعقد آخر. يمكن القيام بذلك بعدة طرق ، على سبيل المثال: \n \n1) استخدم ريمكس لكتابة الكود ونشره في الشبكة المقابلة ، راجع [Remix Solidity IDE] (https://remix.ethereum.org/). \n \n2) قم بإعداد مشروع ترافل محلي لتطوير ونشر عقود الهجوم. راجع [إطار عمل ترافل] (https://trufflesuite.com/).", | ||
"troubleshooting": "في بعض الأحيان \n \n (أ) حالة التطبيق أو (ب) حالة البرنامج المساعد MetaMask \n \n يمكن أن تتعطل قليلاً ، خاصة بعد تبديل الشبكات ، وإلغاء القفل ، وما إلى ذلك. إذا لم يكن ما تراه منطقيًا ، حاول تحديث التطبيق ، وتحديثه بقوة ، وتعطيل البرنامج المساعد metamask وإعادة تمكينه أو حتى إعادة تشغيل المتصفح. \n \n إذا وجدت مشاكل ، فيرجى إخبارنا على [email protected]", | ||
"poweredBy": "مُشَغل بواسطة ", | ||
"setupMetamask": "إذا لم يكن لديك بالفعل ، فثبّت [ملحق متصفح ميتاماسك] (https://metamask.io/) (في Chrome أو Firefox أو Brave أو Opera على جهاز سطح المكتب). \n \n قم بإعداد محفظة الامتداد واستخدم محدد الشبكة للإشارة إلى الشبكة المفضلة في الجزء العلوي الأيسر من واجهة الامتداد. بدلاً من ذلك ، يمكنك استخدام زر واجهة المستخدم للتبديل بين الشبكات. إذا حددت شبكة غير مدعومة ، فستعلمك اللعبة وتنقلك إلى شبكة اختبار Sepolia الافتراضية. \n \n بمجرد الانتهاء ، ارجع إلى هنا وأعد تحميل صفحة الويب", | ||
|
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 |
---|---|---|
|
@@ -100,7 +100,7 @@ | |
"contributeTranslation": "Click here to improve the translation", | ||
"usingConsole": "Most game interaction is via the browser's console: `Dev Tools -> Console`. Open the console and enter the command: \n\n`help()`\n\n to see a list of objects and functions injected by the game to the console. Since most interactions are asynchronous, we recommend using Chrome v62 which enables the `async/await` keywords in the console, so instead of writting: \n\n`getBalance(player)> PROMISE`\n\n and opening the promise. With await/async, you can write:\n\n`await getBalance(player) > '1.11002387' `\n\n", | ||
"gameMechanics": "The game uses the main contract `Ethernaut.sol` to manage player progress and delegate interaction with `Level.sol` implementations. Each level contract emits instances for players to manipulate, break, destroy, fix, etc. The player requests an instance, manipulates it and returns it to the game for evaluation of level completion.\n\n Both requesting instances and submitting instances back to the game are done with the buttons in the user interface in each level. When this app retrieves an instance from `Ethernaut.sol`, it wraps it in a `TruffleContract` object and exposes it in the browser's console. See the first level for a full tutorial on how to play the game.", | ||
"beyondConsole": "Some levels will require working outside of the browser console. That is, writing solidity code and deploying it in the network to attack the level's instance contract with another contract. This can be done in multiple ways, for example: \n\n1) Use Remix to write the code and deploy it in the corresponding network See [Remix Solidity IDE](https://remix.ethereum.org/). \n\n2) Setup a local truffle project to develop and deploy the attack contracts. See [Truffle Framework](http://truffleframework.com/).", | ||
"beyondConsole": "Some levels will require working outside of the browser console. That is, writing solidity code and deploying it in the network to attack the level's instance contract with another contract. This can be done in multiple ways, for example: \n\n1) Use Remix to write the code and deploy it in the corresponding network See [Remix Solidity IDE](https://remix.ethereum.org/). \n\n2) Setup a local truffle project to develop and deploy the attack contracts. See [Truffle Framework](https://trufflesuite.com/).", | ||
"troubleshooting": "Sometimes \n\n(a) the app state or (b) the MetaMask plugin state \n\ncan become a bit messed up, specially after switching networks, unlocking, etc. If what you're seeing doesn't make much sense, try refreshing the app, hard-refreshing it, disabling and re-enabling your metamask plugin or even restarting your browser. \n\nIf you find issues, please let us know at [email protected]", | ||
"poweredBy": "powered by ", | ||
"setupMetamask": "If you don't have it already, install the [MetaMask browser extension](https://metamask.io/) (in Chrome, Firefox, Brave or Opera on your desktop machine). \n\nSet up the extension's wallet and use the network selector to point to the preferred network in the top left of the extension's interface. Alternatively you can use the UI button to switch between networks. If you select an unsupported network, the game will notify you and bring you to the default Sepolia testnet. \n\nOnce done, come back here and reload the webpage", | ||
|
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 |
---|---|---|
|
@@ -100,7 +100,7 @@ | |
"contributeTranslation": "Haz clic aquí para contribuir en mejorar la traducción", | ||
"usingConsole": "Most game interaction is via the browser's console: `Dev Tools -> Console`. Open the console and enter the command: \n\n`help()`\n\n to see a list of objects and functions injected by the game to the console. Since most interactions are asynchronous, we recommend using Chrome v62 which enables the `async`/`await` keywords in the console, so instead of writting:\n\n`getBalance(player)> PROMISE`\n\nand opening the promise. With await/async, you can write:\n\n`await getBalance(player) > '1.11002387' `\n\n", | ||
"gameMechanics": "The game uses the main contract `Ethernaut.sol` to manage player progress and delegate interaction with `Level.sol` implementations. Each level contract emits instances for players to manipulate, break, destroy, fix, etc. The player requests an instance, manipulates it and returns it to the game for evaluation of level completion.\n\n Both requesting instances and submitting instances back to the game are done with the buttons in the user interface in each level. When this app retrieves an instance from `Ethernaut.sol`, it wraps it in a `TruffleContract` object and exposes it in the browser's console. See the first level for a full tutorial on how to play the game.", | ||
"beyondConsole": "Some levels will require working outside of the browser console. That is, writing solidity code and deploying it in the network to attack the level's instance contract with another contract. This can be done in multiple ways, for example: \n\n1) Use Remix to write the code and deploy it in the corresponding network See [Remix Solidity IDE](https://remix.ethereum.org/).\n\n 2) Setup a local truffle project to develop and deploy the attack contracts. See [Truffle Framework](http://truffleframework.com/).", | ||
"beyondConsole": "Some levels will require working outside of the browser console. That is, writing solidity code and deploying it in the network to attack the level's instance contract with another contract. This can be done in multiple ways, for example: \n\n1) Use Remix to write the code and deploy it in the corresponding network See [Remix Solidity IDE](https://remix.ethereum.org/).\n\n 2) Setup a local truffle project to develop and deploy the attack contracts. See [Truffle Framework](https://trufflesuite.com/).", | ||
"troubleshooting": "Sometimes \n\n(a) the app state or (b) the MetaMask plugin state \n\ncan become a bit messed up, specially after switching networks, unlocking, etc. If what you're seeing doesn't make much sense, try refreshing the app, hard-refreshing it, disabling and re-enabling your metamask plugin or even restarting your browser. \n\nIf you find issues, please let us know at [email protected]", | ||
"poweredBy": "powered by ", | ||
"setupMetamask": "Si aún no lo tienes, instala la [extensión del navegador MetaMask](https://metamask.io/). \n\nConfigura la billetera de la extensión y usa el selector de red para apuntar a tu red preferida en la parte superior izquierda de la interfaz de la extensión. De forma alternativa, puedes usar el boton en la interfaz de usuario para cambiar entre diferentes redes. Si seleccionas una red no soportada, el juego te notificarà y llevarà a la red de test por defecto de Sepolia. \n\nUna vez hecho, vuelve aqui y vuelve a carga la pagin", | ||
|
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 |
---|---|---|
|
@@ -100,7 +100,7 @@ | |
"contributeTranslation": "Click here to improve the translation", | ||
"usingConsole": "Most game interaction is via the browser's console: `Dev Tools -> Console`. Open the console and enter the command: \n\n`help()`\n\n to see a list of objects and functions injected by the game to the console. Since most interactions are asynchronous, we recommend using Chrome v62 which enables the `async`/`await` keywords in the console, so instead of writting:\n\n`getBalance(player)> PROMISE`\n\nand opening the promise. With await/async, you can write:\n\n`await getBalance(player) > '1.11002387' `\n\n", | ||
"gameMechanics": "The game uses the main contract `Ethernaut.sol` to manage player progress and delegate interaction with `Level.sol` implementations. Each level contract emits instances for players to manipulate, break, destroy, fix, etc. The player requests an instance, manipulates it and returns it to the game for evaluation of level completion.\n\n Both requesting instances and submitting instances back to the game are done with the buttons in the user interface in each level. When this app retrieves an instance from `Ethernaut.sol`, it wraps it in a `TruffleContract` object and exposes it in the browser's console. See the first level for a full tutorial on how to play the game.", | ||
"beyondConsole": "Some levels will require working outside of the browser console. That is, writing solidity code and deploying it in the network to attack the level's instance contract with another contract. This can be done in multiple ways, for example: \n\n1) Use Remix to write the code and deploy it in the corresponding network See [Remix Solidity IDE](https://remix.ethereum.org/).\n\n 2) Setup a local truffle project to develop and deploy the attack contracts. See [Truffle Framework](http://truffleframework.com/).", | ||
"beyondConsole": "Some levels will require working outside of the browser console. That is, writing solidity code and deploying it in the network to attack the level's instance contract with another contract. This can be done in multiple ways, for example: \n\n1) Use Remix to write the code and deploy it in the corresponding network See [Remix Solidity IDE](https://remix.ethereum.org/).\n\n 2) Setup a local truffle project to develop and deploy the attack contracts. See [Truffle Framework](https://trufflesuite.com/).", | ||
"troubleshooting": "Sometimes \n\n(a) the app state or (b) the MetaMask plugin state \n\ncan become a bit messed up, specially after switching networks, unlocking, etc. If what you're seeing doesn't make much sense, try refreshing the app, hard-refreshing it, disabling and re-enabling your metamask plugin or even restarting your browser. \n\nIf you find issues, please let us know at [email protected]", | ||
"poweredBy": "powered by ", | ||
"setupMetamask": "If you don't have it already, install the [MetaMask browser extension](https://metamask.io/) (in Chrome, Firefox, Brave or Opera on your desktop machine). \n\nSet up the extension's wallet and use the network selector to point to the preferred network in the top left of the extension's interface. Alternatively you can use the UI button to switch between networks. If you select an unsupported network, the game will notify you and bring you to the default Sepolia testnet. \n\nOnce done, come back here and reload the webpage", | ||
|
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 |
---|---|---|
|
@@ -100,7 +100,7 @@ | |
"contributeTranslation": "Clique aqui para melhorar a tradução", | ||
"usingConsole": "A maior parte da interação do jogo é através do console do navegador: `Dev Tools -> Console`. Abra o console e digite o comando: \n\n`help()`\n\n para ver uma lista de objetos e funções injetados pelo jogo no console. Como a maioria das interações é assíncrona, recomendamos o uso do Chrome v62, que permite as palavras-chave `async/await` no console, então ao invés de escrever: \n\n`getBalance(player)> PROMISE`\n\n e abrir a promise. Utilizando a sintaxe await/async, você pode escrever:\n\n`await getBalance(player) > '1.11002387' `\n\n", | ||
"gameMechanics": "O jogo usa o contrato principal `Ethernaut.sol` para gerenciar o progresso do jogador e delegar a interação com as implementações `Level.sol`. Cada contrato do nível emite instâncias para os jogadores manipularem, quebrarem, destruirem, consertarem, etc. O jogador solicita uma instância, manipula-a e devolve-a ao jogo para avaliação da conclusão do nível.\n\n Tanto a solicitação de instâncias quanto o envio de instâncias de volta ao jogo são feitos com os botões na interface do usuário em cada nível. Quando o aplicativo recupera uma instância do `Ethernaut.sol`, ele a envolve em um objeto `TruffleContract` e a expõe no console do navegador. Veja o primeiro nível para um tutorial completo sobre como jogar o jogo.", | ||
"beyondConsole": "Alguns níveis exigirão trabalho fora do console do navegador. Isto é, escrever código solidity e fazer o deploy na rede para atacar o contrato da instância do nível com outro contrato. Isso pode ser feito de várias maneiras, por exemplo: \n\n1) Use o Remix para escrever o código e fazer o deploy na rede correspondente, Veja [Remix Solidity IDE](https://remix.ethereum.org/). \n\n2) Configure um projeto truffle local para desenvolver e fazer o deploy dos contratos de ataque. Veja [Truffle Framework](http://truffleframework.com/).", | ||
"beyondConsole": "Alguns níveis exigirão trabalho fora do console do navegador. Isto é, escrever código solidity e fazer o deploy na rede para atacar o contrato da instância do nível com outro contrato. Isso pode ser feito de várias maneiras, por exemplo: \n\n1) Use o Remix para escrever o código e fazer o deploy na rede correspondente, Veja [Remix Solidity IDE](https://remix.ethereum.org/). \n\n2) Configure um projeto truffle local para desenvolver e fazer o deploy dos contratos de ataque. Veja [Truffle Framework](https://trufflesuite.com/).", | ||
"troubleshooting": "Às vezes \n\n(a) o estado do aplicativo ou (b) o estado do plugin do MetaMask \n\npode ficar um pouco confuso, especialmente depois de trocar de rede, desbloquear, etc. Se o que você está vendo não faz muito sentido, tente atualizar o aplicativo, desabilitar e habilitar seu plugin metamask ou até mesmo reiniciar seu navegador. \n\nSe você encontrar problemas, por favor nos informe em [email protected]", | ||
"poweredBy": "powered by ", | ||
"setupMetamask": "Se você ainda não tem, instale o [MetaMask browser extension](https://metamask.io/) (no Chrome, Firefox, Brave ou Opera em seu computador). \n\nConfigure a carteira da extensão e use o seletor de rede para apontar para a rede preferida no canto superior esquerdo da interface da extensão. Alternativamente, você pode usar o botão para alternar entre as redes. Se você selecionar uma rede não suportada, o jogo irá notificá-lo e levá-lo para o Sepolia testnet padrão. \n\nUma vez feito, volte aqui e recarregue a página", | ||
|
Oops, something went wrong.