diff --git "a/docs/Polygon-ENS-Domain/ja/section-3/lesson-1_\350\263\207\351\207\221\343\201\256\345\274\225\343\201\215\345\207\272\343\201\227\343\202\222\345\256\237\350\243\205\343\201\227\343\202\210\343\201\206.md" "b/docs/Polygon-ENS-Domain/ja/section-3/lesson-1_\350\263\207\351\207\221\343\201\256\345\274\225\343\201\215\345\207\272\343\201\227\343\202\222\345\256\237\350\243\205\343\201\227\343\202\210\343\201\206.md" index 133e7fe3e..2f2c7c79d 100644 --- "a/docs/Polygon-ENS-Domain/ja/section-3/lesson-1_\350\263\207\351\207\221\343\201\256\345\274\225\343\201\215\345\207\272\343\201\227\343\202\222\345\256\237\350\243\205\343\201\227\343\202\210\343\201\206.md" +++ "b/docs/Polygon-ENS-Domain/ja/section-3/lesson-1_\350\263\207\351\207\221\343\201\256\345\274\225\343\201\215\345\207\272\343\201\227\343\202\222\345\256\237\350\243\205\343\201\227\343\202\210\343\201\206.md" @@ -18,7 +18,7 @@ ```solidity modifier onlyOwner() { - require(isOwner()); + require(isOwner(), "You aren't the owner"); _; } diff --git "a/docs/Polygon-ENS-Domain/ja/section-3/lesson-2_\347\220\206\350\247\243\343\202\222\346\267\261\343\202\201\343\202\210\343\201\206.md" "b/docs/Polygon-ENS-Domain/ja/section-3/lesson-2_\347\220\206\350\247\243\343\202\222\346\267\261\343\202\201\343\202\210\343\201\206.md" index 976511114..43cc00a51 100644 --- "a/docs/Polygon-ENS-Domain/ja/section-3/lesson-2_\347\220\206\350\247\243\343\202\222\346\267\261\343\202\201\343\202\210\343\201\206.md" +++ "b/docs/Polygon-ENS-Domain/ja/section-3/lesson-2_\347\220\206\350\247\243\343\202\222\346\267\261\343\202\201\343\202\210\343\201\206.md" @@ -14,11 +14,9 @@ mapping(uint => string) public names; // コントラクトのどこかに付け加えてください。 function getAllNames() public view returns (string[] memory) { - console.log("Getting all names from contract"); string[] memory allNames = new string[](_tokenIds.current()); for (uint i = 0; i < _tokenIds.current(); i++) { allNames[i] = names[i]; - console.log("Name for token %d is %s", i, allNames[i]); } return allNames; @@ -169,18 +167,13 @@ describe('ENS-Domain', () => { deployTextFixture, ); - let txn; - const ownerBeforeBalance = await hre.ethers.provider.getBalance( owner.address, ); - // スーパーコーダーとしてコントラクトから資金を奪おうとします。 - try { - txn = await domainContract.connect(superCoder).withdraw(); - await txn.wait(); - } catch (error) { - console.log('robber could not withdraw token'); - } + + await expect( + domainContract.connect(superCoder).withdraw(), + ).to.be.revertedWith("You aren't the owner"); const ownerAfterBalance = await hre.ethers.provider.getBalance( owner.address, @@ -225,6 +218,41 @@ describe('ENS-Domain', () => { ``` +次に、`Domains`コントラクト内で定義していた`console.log`を削除しましょう。 + +import文を削除します。 + +```solidity +// === 下記を削除 === +import "hardhat/console.sol"; +``` + +constructor関数内の`console.log`を削除します。 + +```solidity + // === 下記を削除 === + console.log('%s name service deployed', _tld); +``` + +`register`関数内の`console.log`を削除します。 + +```solidity + // === 下記を削除 === + console.log( + 'Registering %s.%s on the contract with tokenID %d', + name, + tld, + newRecordId + ); +``` + +```solidity + // === 下記を削除 === + console.log('\n--------------------------------------------------------'); + console.log('Final tokenURI', finalTokenUri); + console.log('--------------------------------------------------------\n'); +``` + では下のコマンドを実行することでコントラクトのテストをしていきましょう! ``` @@ -234,16 +262,18 @@ yarn test 最後に下のような結果がでいれば成功です! ``` - ✔ Token amount contract has is correct! (4986ms) -robber could not withdraw token - ✔ someone not owenr cannot withdraw token (68ms) +Compiled 1 Solidity file successfully + + + ENS-Domain + ✔ Token amount contract has is correct! (1417ms) + ✔ someone not owenr cannot withdraw token ✔ contract owner can withdrawl token from conteract! - ✔ Domain value is depend on how long it is (38ms) + ✔ Domain value is depend on how long it is - 4 passing (5s) + 4 passing (1s) -✨ Done in 8.83s. ``` ### 🙋‍♂️ 質問する