Skip to content

Commit

Permalink
Merge branch 'main' into feature/avax-messenger/remove-console
Browse files Browse the repository at this point in the history
  • Loading branch information
yk-saito authored Nov 25, 2023
2 parents eeb4cfd + 8df239d commit e53185c
Show file tree
Hide file tree
Showing 2 changed files with 35 additions and 16 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -283,24 +283,51 @@ describe('Web3Mint', () => {
});
```

次に、`Web3Mint`コントラクト内で定義していた`console.log`を削除しましょう。

import文を削除します。

```solidity
// === 下記を削除 ===
import "hardhat/console.sol";
```

constructor関数内の`console.log`を削除します。

```solidity
// === 下記を削除 ===
console.log('This is my NFT contract.');
```

`mintIpfsNFT`関数内の`console.log`を削除します。

```solidity
// === 下記を削除 ===
console.log(
"An NFT w/ ID %s has been minted to %s",
newItemId,
msg.sender
);
```

では下のコマンドを実行してみましょう。

```
yarn test
```

結果として下のような結果が出力されていればテスト成功です!

```
Web3Mint
This is my NFT contract.
An NFT w/ ID 0 has been minted to 0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266
An NFT w/ ID 1 has been minted to 0x70997970c51812dc3a010c7d01b50e0d17dc79c8
✔ Should return the nft (2319ms)
Compiled 1 Solidity file successfully
Web3Mint
✔ Should return the nft (904ms)
1 passing (2s)
1 passing (905ms)
✨ Done in 4.93s.
```

**brave**ブラウザでは、`ipfs://bafkreievxssucnete4vpthh3klylkv2ctll2sk2ib24jvgozyg62zdtm2y`のままブラウザに貼れば表示され、他のブラウザの場合は`https://ipfs.io/ipfs/自分のCID`のようにして、画像を確認してみましょう!
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,6 @@ import "@openzeppelin/contracts/token/ERC721/ERC721.sol";
//OpenZeppelinが提供するヘルパー機能をインポートします。
import "@openzeppelin/contracts/utils/Counters.sol";
import "./libraries/Base64.sol";
import "hardhat/console.sol";
contract Web3Mint is ERC721 {
struct NftAttributes {
Expand All @@ -28,21 +27,14 @@ contract Web3Mint is ERC721 {
NftAttributes[] Web3Nfts;
constructor() ERC721("NFT", "nft") {
console.log("This is my NFT contract.");
}
constructor() ERC721("NFT", "nft") {}
// ユーザーが NFT を取得するために実行する関数です。
function mintIpfsNFT(string memory name, string memory imageURI) public {
uint256 newItemId = _tokenIds.current();
_safeMint(msg.sender, newItemId);
Web3Nfts.push(NftAttributes({name: name, imageURL: imageURI}));
console.log(
"An NFT w/ ID %s has been minted to %s",
newItemId,
msg.sender
);
_tokenIds.increment();
}
Expand Down

0 comments on commit e53185c

Please sign in to comment.