목록web3 (3)
반업주부의 일상 배움사
우분투에 IPFS를 설치하고 GUI와 Node.js 서버에서 업로드 할게요. 서버에 설치해요. $ sudo apt-get update $ sudo apt-get -y upgrade $ sudo apt install golang-go -y $ wget https://dist.ipfs.io/go-ipfs/v0.14.0/go-ipfs_v0.14.0_linux-amd64.tar.gz $ tar zxvf go-ipfs_v0.14.0_linux-amd64.tar.gz $ cd go-ipfs $ sudo ./install.sh IPFS를 실행할 때는 단독으로 실행할 수도 있지만 PM2를 이용하는게 좋아요. (자동 관리) PM2: https://pm2.io PM2 - Home Build Battle-Hardened N..
코인을 만들었어요. 2022.07.19 - [IT 인터넷/Blockchain] - 블록체인 하나씩 알아보기 :: ERC20 address) private nftOwners; mapping(uint256 => uint256) private nftPrices; function initialize(address coinContract, address nftContract) public onlyOwner { _coinContract = coinContract; _nftContract = nftContract; } function sellNFT(uint256 tokenId, uint256 coinAmount) public { ERC721(_nftContract).transferFrom(msg.sender, add..
mint와 burn을 제공하는 간단한 것부터 해볼게요. BanjubuCoin.sol // SPDX-License-Identifier: MIT pragma solidity ^0.8.4; import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; import "@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol"; import "@openzeppelin/contracts/access/Ownable.sol"; contract BanjubuCoin is ERC20, ERC20Burnable, Ownable { constructor() ERC20("BanjubuCoin", "BJB") {} function m..