Avatar
0
monkey Enlightened
monkey Enlightened
Deploy ERC721 (NFT) lên mạng private
Dể deploy ERC721 (NFT) lên mạng private, chúng ta cần trải qua các bước sau:

  1. Tải ERC721 contract tại đây
  2. 1 Copy toàn bộ thư mục contracts của openzeppelin-contracts vào thư mục contracts của truffles
  3. 2 Sau khi copy chúng ta sẽ cấu trúc thư mục kiểu này:

  1. Sửa file truffle-config.js thế này:

module.exports = {
    networks: {
        development: {
            host: "localhost",
            port: 8545,
            network_id: "*",
            gas: 0,
            from: "0x3c31b4b9d6c24bad29498f99aaa6914231362c7f"
        }
    },
    compilers: {
        solc: {
            version: "0.8.0" 
        }
    }
};

  1. Sửa file 1_initial_migration.js thế này:

const ERC721 = artifacts.require("token/ERC721");

module.exports = function (deployer) {
    const collectionName = 'My First Collection';
    const collectionSymbol = 'MFCL';
    
    deployer.deploy(
        ERC721, 
        collectionName, 
        collectionSymbol
    );
};

  1. Chạy truffle compile
  2. Chạy trufle migrate

  1. Sau khi đã deploy contract thành công chúng ta sẽ chạy truffle console và gọi thử các lệnh:

let contract = await ERC721.deployed()
contract.name()
contract.symbol()
contract.transfer("0xf6de26f382078d34446b133fd54191fe49c77273", 1000)
contract.balanceOf("0xf6de26f382078d34446b133fd54191fe49c77273")

Kết quả chúng ta sẽ nhận được:

truffle(development)> let contract = await ERC721.deployed()
undefined
truffle(development)> contract.name()
'My First Collection'
truffle(development)> contract.symbol()
'MFCL'
  • Answer
blockchain contract erc721
Remain: 5
1 Answer
Avatar
monkey Enlightened
monkey Enlightened
Sharing
  • 0
  • Reply