Skip to content

Commit

Permalink
🔨 Make your link anchor text more descriptive level 14
Browse files Browse the repository at this point in the history
  • Loading branch information
GianfrancoBazzani committed Jul 17, 2024
1 parent e3462e2 commit 617aeda
Show file tree
Hide file tree
Showing 7 changed files with 14 additions and 14 deletions.
4 changes: 2 additions & 2 deletions client/src/gamedata/en/descriptions/levels/gatekeeper2.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,5 @@ This gatekeeper introduces a few new challenges. Register as an entrant to pass

##### Things that might help:
* Remember what you've learned from getting past the first gatekeeper - the first gate is the same.
* The `assembly` keyword in the second gate allows a contract to access functionality that is not native to vanilla Solidity. See [here](http://solidity.readthedocs.io/en/v0.4.23/assembly.html) for more information. The `extcodesize` call in this gate will get the size of a contract's code at a given address - you can learn more about how and when this is set in section 7 of the [yellow paper](https://ethereum.github.io/yellowpaper/paper.pdf).
* The `^` character in the third gate is a bitwise operation (XOR), and is used here to apply another common bitwise operation (see [here](http://solidity.readthedocs.io/en/v0.4.23/miscellaneous.html#cheatsheet)). The Coin Flip level is also a good place to start when approaching this challenge.
* The `assembly` keyword in the second gate allows a contract to access functionality that is not native to vanilla Solidity. See [Solidity Assembly](http://solidity.readthedocs.io/en/v0.4.23/assembly.html) for more information. The `extcodesize` call in this gate will get the size of a contract's code at a given address - you can learn more about how and when this is set in section 7 of the [yellow paper](https://ethereum.github.io/yellowpaper/paper.pdf).
* The `^` character in the third gate is a bitwise operation (XOR), and is used here to apply another common bitwise operation (see [Solidity cheatsheet](http://solidity.readthedocs.io/en/v0.4.23/miscellaneous.html#cheatsheet)). The Coin Flip level is also a good place to start when approaching this challenge.
4 changes: 2 additions & 2 deletions client/src/gamedata/es/descriptions/levels/gatekeeper2.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,5 @@ Este gatekeeper presenta algunos desafíos nuevos. Regístrate como entrant para

##### Cosas que pueden ayudar:
* Recuerda lo que has aprendido al pasar el primer gatekeeper: el primer gate es el mismo.
* La palabra clave `assembly` en el segundo gatekeeper permite que un contrato acceda a una funcionalidad que no es nativa de Solidity. Consulta [aquí](http://solidity.readthedocs.io/en/v0.4.23/assembly.html) para obtener más información. La llamada `extcodesize` en este gate obtendrá el tamaño del código de un contrato en una dirección determinada; puedes obtener más información sobre cómo y cuándo se setea en la sección 7 del [yellow paper](https://ethereum.github.io/yellowpaper/paper.pdf).
* El carácter `^` en el tercer gate es una operación bit a bit (XOR), y se usa aquí para aplicar otra operación bit a bit común (ver [aquí](http://solidity.readthedocs.io/en/v0.4.23/miscellaneous.html#cheatsheet)). El nivel CoinFlip también es un buen lugar para comenzar al tratar este desafío.
* La palabra clave `assembly` en el segundo gatekeeper permite que un contrato acceda a una funcionalidad que no es nativa de Solidity. Consulta [Solidity Assembly](http://solidity.readthedocs.io/en/v0.4.23/assembly.html) para obtener más información. La llamada `extcodesize` en este gate obtendrá el tamaño del código de un contrato en una dirección determinada; puedes obtener más información sobre cómo y cuándo se setea en la sección 7 del [yellow paper](https://ethereum.github.io/yellowpaper/paper.pdf).
* El carácter `^` en el tercer gate es una operación bit a bit (XOR), y se usa aquí para aplicar otra operación bit a bit común (ver [Solidity cheatsheet](http://solidity.readthedocs.io/en/v0.4.23/miscellaneous.html#cheatsheet)). El nivel CoinFlip también es un buen lugar para comenzar al tratar este desafío.
4 changes: 2 additions & 2 deletions client/src/gamedata/fr/descriptions/levels/gatekeeper2.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,5 @@ Ce gatekeeper introduit quelques nouveaux défis. Inscrivez-vous en tant que par

##### Voici quelques conseils:
* Rappelez-vous ce que vous avez appris en franchissant le premier gardien (Gatekeeper) - la première porte (gate) est la même.
* Le mot clé `assembly` dans la deuxième porte permet à un contrat d'accéder à des fonctionnalités qui ne sont pas natives de Solidity. Voir [ici](http://solidity.readthedocs.io/en/v0.4.23/assembly.html) pour plus d'informations. L'appel `extcodesize` dans cette porte obtiendra la taille du code d'un contrat à une adresse donnée - vous pouvez en savoir plus sur comment et quand cela est défini dans la section 7 du [papier jaune](https://ethereum.github.io/yellowpaper/paper.pdf).
* Le caractère `^` dans la troisième porte est une opération bitwise (XOR), et est utilisé ici pour appliquer une autre opération bitwise commune (voir [ici](http://solidity.readthedocs.io/en/v0.4.23/ miscellaneous.html#cheatsheet)). Le niveau Coin Flip est également un bon point de départ pour aborder ce défi.
* Le mot clé `assembly` dans la deuxième porte permet à un contrat d'accéder à des fonctionnalités qui ne sont pas natives de Solidity. Voir [Solidity Assembly](http://solidity.readthedocs.io/en/v0.4.23/assembly.html) pour plus d'informations. L'appel `extcodesize` dans cette porte obtiendra la taille du code d'un contrat à une adresse donnée - vous pouvez en savoir plus sur comment et quand cela est défini dans la section 7 du [papier jaune](https://ethereum.github.io/yellowpaper/paper.pdf).
* Le caractère `^` dans la troisième porte est une opération bitwise (XOR), et est utilisé ici pour appliquer une autre opération bitwise commune (voir [Solidity cheatsheet](http://solidity.readthedocs.io/en/v0.4.23/miscellaneous.html#cheatsheet)). Le niveau Coin Flip est également un bon point de départ pour aborder ce défi.
4 changes: 2 additions & 2 deletions client/src/gamedata/ja/descriptions/levels/gatekeeper2.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,5 @@
このレベルのヒント:

- 最初のゲートキーパーを通過したときに学んだことを思い出してください。
- 第 2 のゲートの`assembly`キーワードは、コントラクトが vanilla Solidity のネイティブではない機能にアクセスすることを可能にします。詳しくは[こちら](http://solidity.readthedocs.io/en/v0.4.23/assembly.html)をご覧ください。このゲートの`extcodesize`コールは、与えられたアドレスにおけるコントラクトのコードのサイズを取得します。これがいつどのように設定されるかについては、[イエローペーパー](https://ethereum.github.io/yellowpaper/paper.pdf)のセクション 7 で詳しく知ることができます。
- 3 番目のゲートの`^`文字はビット演算(XOR)で、ここでは別の一般的なビット演算を適用するために使用されています([こちら](http://solidity.readthedocs.io/en/v0.4.23/miscellaneous.html#cheatsheet)を参照)。この課題に取り組む際には、「Coin Flip」レベルから始めるのも良いでしょう。
- 第 2 のゲートの`assembly`キーワードは、コントラクトが vanilla Solidity のネイティブではない機能にアクセスすることを可能にします。詳しくは[Solidity Assembly](http://solidity.readthedocs.io/en/v0.4.23/assembly.html)をご覧ください。このゲートの`extcodesize`コールは、与えられたアドレスにおけるコントラクトのコードのサイズを取得します。これがいつどのように設定されるかについては、[イエローペーパー](https://ethereum.github.io/yellowpaper/paper.pdf)のセクション 7 で詳しく知ることができます。
- 3 番目のゲートの`^`文字はビット演算(XOR)で、ここでは別の一般的なビット演算を適用するために使用されています([Solidity cheatsheet](http://solidity.readthedocs.io/en/v0.4.23/miscellaneous.html#cheatsheet)を参照)。この課題に取り組む際には、「Coin Flip」レベルから始めるのも良いでしょう。
4 changes: 2 additions & 2 deletions client/src/gamedata/pt_br/descriptions/levels/gatekeeper2.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,5 @@ Este porteiro apresenta alguns novos desafios. Registre-se como um participante

Coisas que podem ser úteis:
* Lembre-se do que você aprendeu ao passar pelo primeiro porteiro - o primeiro portão é o mesmo.
* A palavra-chave `assembly` no segundo portão permite que um contrato acesse uma funcionalidade que não é nativa da Solidity básica. Consulte [aqui](https://docs.soliditylang.org/en/latest/assembly.html) para obter mais informações. A chamada `extcodesize` neste portão retornará o tamanho do código de um contrato em um determinado endereço - você pode aprender mais sobre como e quando isso é definido na seção 7 do [yellow paper](https://ethereum.github.io/yellowpaper/paper.pdf).
* O caractere `^` no terceiro portão é uma operação bit a bit (XOR) e é usado aqui para aplicar outra operação bit a bit comum (consulte [aqui](https://docs.soliditylang.org/en/latest/cheatsheet.html)). O nível `Coin Flip` também é um bom lugar para começar ao abordar esse desafio.
* A palavra-chave `assembly` no segundo portão permite que um contrato acesse uma funcionalidade que não é nativa da Solidity básica. Consulte [Solidity Assembly](https://docs.soliditylang.org/en/latest/assembly.html) para obter mais informações. A chamada `extcodesize` neste portão retornará o tamanho do código de um contrato em um determinado endereço - você pode aprender mais sobre como e quando isso é definido na seção 7 do [yellow paper](https://ethereum.github.io/yellowpaper/paper.pdf).
* O caractere `^` no terceiro portão é uma operação bit a bit (XOR) e é usado aqui para aplicar outra operação bit a bit comum (consulte [Solidity cheatsheet](https://docs.soliditylang.org/en/latest/cheatsheet.html)). O nível `Coin Flip` também é um bom lugar para começar ao abordar esse desafio.
4 changes: 2 additions & 2 deletions client/src/gamedata/zh_cn/descriptions/levels/gatekeeper2.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,5 @@

##### 这可能有帮助:
* 想一想你从上一个守门人那学到了什么.
* 第二个门中的 `assembly` 关键词可以让一个合约访问非原生的 vanilla solidity 功能. 参见 [here](http://solidity.readthedocs.io/en/v0.4.23/assembly.html) . `extcodesize` 函数可以用来得到给定地址合约的代码长度 - 你可以在这个页面学习到更多 [yellow paper](https://ethereum.github.io/yellowpaper/paper.pdf).
* `^` 符号在第三个门里是位操作 (XOR), 在这里是代表另一个常见的位操作 (参见 [here](http://solidity.readthedocs.io/en/v0.4.23/miscellaneous.html#cheatsheet)). Coin Flip 关卡也是一个很好的参考.
* 第二个门中的 `assembly` 关键词可以让一个合约访问非原生的 vanilla solidity 功能. 参见 [Solidity Assembly](http://solidity.readthedocs.io/en/v0.4.23/assembly.html) . `extcodesize` 函数可以用来得到给定地址合约的代码长度 - 你可以在这个页面学习到更多 [yellow paper](https://ethereum.github.io/yellowpaper/paper.pdf).
* `^` 符号在第三个门里是位操作 (XOR), 在这里是代表另一个常见的位操作 (参见 [Solidity cheatsheet](http://solidity.readthedocs.io/en/v0.4.23/miscellaneous.html#cheatsheet)). Coin Flip 关卡也是一个很好的参考.
4 changes: 2 additions & 2 deletions client/src/gamedata/zh_tw/descriptions/levels/gatekeeper2.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,5 @@
 
可能會有用的資訊
* 回想一下你從上一個守衛那學到了什麽,第一道門是一樣的
* 第二道門的 `assembly` 關鍵字可以讓合約去存取 Solidity 非原生的功能。參見 [這裡](http://solidity.readthedocs.io/en/v0.4.23/assembly.html)。在這道門的 `extcodesize` 函式,可以用來得到給定地址的合約程式碼長度,你可以在 [黃皮書](https://ethereum.github.io/yellowpaper/paper.pdf) 的第七章學到更多相關的資訊。
* `^` 字元在第三個門裡是位元運算 (XOR),在這裡是為了應用另一個常見的位元運算手段 (參見 [這裡](http://solidity.readthedocs.io/en/v0.4.23/miscellaneous.html#cheatsheet))。Coin Flip 關卡也是一個想要破這關很好的參考資料。
* 第二道門的 `assembly` 關鍵字可以讓合約去存取 Solidity 非原生的功能。參見 [Solidity Assembly](http://solidity.readthedocs.io/en/v0.4.23/assembly.html)。在這道門的 `extcodesize` 函式,可以用來得到給定地址的合約程式碼長度,你可以在 [黃皮書](https://ethereum.github.io/yellowpaper/paper.pdf) 的第七章學到更多相關的資訊。
* `^` 字元在第三個門裡是位元運算 (XOR),在這裡是為了應用另一個常見的位元運算手段 (參見 [Solidity cheatsheet](http://solidity.readthedocs.io/en/v0.4.23/miscellaneous.html#cheatsheet))。Coin Flip 關卡也是一個想要破這關很好的參考資料。

0 comments on commit 617aeda

Please sign in to comment.