반응형

 

ERC20 토큰을 개발하기 위해 쉘 명령어로 여러 작업들을 진행합니다. 

 

npx create-react-app erc20

npm i truffle

npx truffle init

1. npx create-react-app erc20 

cra 를 이용하여 erc20 개발을 위한 세팅을 진행합니다.

 

2. npx i truffle

로컬에서 테스트를 진행하기 위해 truffle을 다운받습니다.

 

3. npx truffle init 

truffle을 초기화합니다.

npx truffle init 을 진행하면 초기 세팅이 되는데 3개의 폴더가 생깁니다. 

3- 1. contracts 폴더 : 솔리디티 코드들을 작성한 sol 파일을 담아 놓을 폴더, 컴파일을 진행하면 build 라는 폴더가 생기고 컴파일된 파일들이 json 형태로 생성됩니다.

3-2. migrations 폴더 : 컨트랙트 배포를 진행할 js 코드 구문 작성

3-3. test 폴더 : 테스트 파일 작성 폴더.

 

4. truffle.config 

- 네트워크 속성과 솔리디티 컴파일 버전 정보 명시

 

5. 컴파일 

- contracts 폴더에 솔리디티 파일을 작성하고 

npx truffle compile

 

- .build 폴더가 생성되고 컴파일된 내용이 json 파일로 생성된다.

- 배포를 하거나 컴파일을 진행하면 json 파일의 내용이 변경된다. 

- 컴파일 -> 배포

npx truffle migrate

 

 

# remix로 배포하기

- 우리 로컬 디스크에 있는 파일의 내용을 요청으로 보내서 remix 환경에서 쉽게 배포를 진행할 수 있다. 

npm i -g @remix-project/remixd
# 우리 디스크 폴더 경로의 파일들을 요청
remixd -s "터미널 상에서 어느 경로를 보낼지" --remix-ide "어디의 remix 페이지 경로에 보낼지"

remixd -s "./contracts" --remix-ide "https://remix.ethereum.org/"

remix -s . --remix-ide "https://remix.ethereum.org/"
# 페이지에서 요청을 받아주길 대기중인 상태

# remix 페이지에서 connect to localhost

 

위와 같은 설정을 한 후에 remix 에서 

상단의 실행환경을 metamask에 provider로 바꾸어주고 자신의 로컬 환경 ganache의 환경으로 바꾸어준다면 자신의 로컬 폴더 내에 있는 sol 파일들을 remix로 호출하여 배포를 편리하게 할 수 있다. 

 

 

ERC20 

- ERC20 Ethereum Request for Comments 약자 

- ERC20에서 20은 특정 제안의 번호를 매긴 것. 토큰의 생성이나 발행등의 규칙을 의미

- 코드의 내용이 작성되어있는 제안

- 숫자는 큰 의미 없고 제안의 식별의 숫자라고 보면 된다. 

 

 

 

반응형
반응형

솔라나 클러스터란?

 

1. Validator

 

 

2. Cluster 클러스터 

 

 2-1. testnet

 

 2-2. devnet

 

 2-3. Mainet 

 

 2-4. Explorer


 

1. Validator

 
core architecture cluster(explore, network)
 
valdiator 검증인
 
블록체인 상의 기록되는 거래내역을 검증하는 참여자 정확한 데이터인지 검사하고 블록을 등록시키려고 하는 일부 네트워크 참여자들 = 검증인 유효성을 검증하고, 블록을 생성한 대가로 보상(코인) 지급
 
 

2. Solana Cluster 클러스터 

 

클러스터는 솔라나 블록체인의 데이터의 무결성을 유지하기 위해 함께 작동하는 특정 검증인 집합
 
클러스터는 testnet / devnet / mainet beta(평소에 자주 사용하는 네트워크)로 나뉜다.
 
testnet과 devnet의 경우 mainet 이전에 테스트환경을 제공한다. 
 
 

1. testnet

 

 

testnet은 솔라나의 핵심 기여자들이, 특히 네트워크 성능, 안정성 및 검증인의 행동에 초점을 맞춘 채로 최신 릴리스 기능을 라이브로 하는 클러스터
 
테스트넷 특징
testnet의 토큰은 현실에서 사용할 수 있는 토큰이 아님, 테스트넷에서는 활발하게 이용가능,
재설정(초기화)의 대상이 될 수 있음
token faucet에서 애플리케이션 테스트를 위한 에어드롭을 받을 수 있다.
devnet 혹은 Mainet beta 보다는 더 최신 버전의 소프트웨어로 동작
 

2.devnet

 

 

이용자, 토큰 보유자, 앱 개발자 또는 검증인으로서 솔라나를 테스트 환경에서 사용하려는 모든 사람들을 위한 놀이터 역할을 하는, 클러스터
 
devnet의 특징
devnet의 토큰은 현실에서 사용할 수 있는 토큰이 아님, devnet에서는 활발하게 이용가능,
재설정(초기화)의 대상이 될 수 있음
token faucet에서 애플리케이션 테스트를 위한 에어드랍을 받을 수있다.
어플리케이션 개발자 및 잠재적 검증인은 devnet을 대상으로 해야 한다.
메인넷 베타와 동일한 소프트웨어의 릴리즈 버전을 실행하지만 메인넷보다는 마이너버전일 수 있다.
 

3.Mainet 

 
 

이용자, 빌더, 검증자 및 토큰 보유자를 위한 무허가 영구 클러스터
 
Mainet 특징
이 클러스터에서 발행되는 토큰은 실제 sol 우리가 평소 사용하고 친숙하게 토큰을 사고파는 곳이 mainet이라고 할 수 있다.
 

4.Explorer

explorer 앞서 말한 클러스터들이 상태를 확인할 수 있는 조회 사이트 ex) etherscan, op.gg과 비슷함 https://explorer.solana.com/

 

https://explorer.solana.com/

 

explorer.solana.com

블록번호, 주소, 데이터 등의 트랙잭션 확인 가능.
노드 : 특정 네트워크에 참여한 개개인의 서버를 칭함
 
 
 
 
 
 

반응형

+ Recent posts