
truffle과 hardhat은 스마트 컨트랙트 개발, 테스트, 배포를 위한 도구입니다. truffle에서는 기본적으로 web3.js, hardhat에서는 ethers.js를 이용해 블록체인 네트워크와 인터렉션합니다.(hardhat에서도 별도 설치를 통해 web3에 접근 가능합니다.) truffle 설정 npx truffle init // truffle-config.js const { projectId, mnemonic } = require("./secrets.json"); const HDWalletProvider = require("@truffle/hdwallet-provider"); module.exports = { networks: { // development: { // host: "127.0.0..

Truffle 트러플은 스마트 컨트랙트의 테스트, 컴파일, 배포 등을 위해 사용하는 도구이다. Hardhat과 달리 로컬 블록체인 네트워크는 제공하지 않는다. 로컬 네트워크가 필요하다면 ganache 등과 함께 사용할 수 있다. init npx truffle init아래와 같은 디렉토리와 파일이 생성된다. contracts\ migrations\ test\ truffle-config.js컴파일(Compile) npx truffle compilecontracts 디렉토리 안의 솔리디티 파일들을 컴파일해서 결과를 build 디렉토리 안에 넣어준다. 배포(Deploy) npx truffle migrate --reset --network dev네트워크 이름은 truffle-config.js 파일에서 설정한다. ..

ganache-cli 로 로컬 네트워크 생성 ganache-cli --db ~/dev/blockchain/ganacheDB -m "stereo consider quality wild fat farm symptom bundle laundry side one lemon" -i 1640314894363 ganache를 재실행하면 이전에 배포해놓은 컨트랙트들이 리셋되는 것을 방지하고자 db와 chain id 옵션을 주었다. 지갑 주소를 고정하기 위해서 mnemonic 옵션을 사용했다. truffle을 이용해서 erc20 토큰 배포 truffle init 으로 트러플 프로젝트 생성 // erc20 토큰 컨트랙트 코드 // contracts/SimpleToken.sol // SPDX-License-Identifie..

Ganache ganache는 개발을 목적으로 로컬 블록체인 네트워크를 제공하는 도구이다. 어떤 블록체인 네트워크에 접근해서 정보를 얻으려면 그 네트워크에서 돌아가는 노드가 필요하다. 그러나 노드를 운영하는 것은 쉬운 일이 아니므로 ganache 같은 도구가 존재한다. ganache를 이용하면 해당 블록체인 네트워크의 블록이나 트랜잭션 등을 확인할 수 있다. Truffle 스마트 컨트랙트 개발을 위한 도구이다. 스마트 컨트랙트의 테스트, 컴파일, 배포 등의 기능을 제공한다. Truffle과 Hardhat은 스마트 컨트랙의 개발을 위한 도구 이므로 블록체인 네트워크에 연결해서 사용한다. 테스트를 위한 용도로 Ganache나 Infura의 엔드포인트를 연결해서 사용할 수 있다. Hardhat Ganache ..
- Total
- Today
- Yesterday
- web3.js
- Android
- ERC721
- avalanchego
- 이더리움
- class
- Truffle
- Proxy Pattern
- caver-js
- web3-token
- 블록체인
- Call
- ethers.js
- 블록 탐색기
- JWT
- web3
- caver.js
- swr
- 스마트 컨트랙트
- Hardhat
- Flutter
- erc20
- typescript
- nft
- 앱 아이콘
- metamask-extension
- Upgradeable Contracts
- interface
- ganache
- eslint
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |