이더리움 토큰 발행 4) Ropsten 테스트넷에서 발행하기 (infura)

2021. 7. 21. 12:27블록체인/Solidity

1. infura
2. 코드 수정 ()
3. ropsten테스트넷  배포
4. 토큰 거래

 

https://infura.io/

 

Ethereum API | IPFS API & Gateway | ETH Nodes as a Service | Infura

Infura's development suite provides instant, scalable API access to the Ethereum and IPFS networks. Connect your app to Ethereum and IPFS now, for free!

infura.io

Dapp을 local에서 개발할 때는 보통 truffle에서 제공하는 ganache나 truffle develop을 사용하거나,

geth로 private network를 구성해서 사용합니다.

local에서 개발이 완료되면 테스트넷에서 실행 및 테스트를 해야하는데

이더리움 블록체인 네트워크와 통신하기 위해서는 MetaMask, Infura라는 인터페이스가 있습니다.

Infura를 사용하면 infura에서 이더리움 노드를 제공해줍니다.

리버스가 불가한 소스 및 동작의 보안성, 신뢰성, 확장성을 제공하며 이더리움 및 IPFS에 액세스를

가능하게 해줍니다.  Infura는 개발자가 개발 자체에만 집중할 수 있도록 서비스를 제공합니다.

 

 

접속 후 가입하고

가입 후 좌측 상단 ETHEREUM 클릭 후 Create A Project 클릭하기

 

project 생성.

 

https://metamask.io/ 접속

 

접속 후 전에 만든 token code의 config flie로 들어가서 

21~ 25번 주석 풀고 

22번 infuraKey에   위 project에서 Keys 안에 PROJECT ID 복사해서 넣기

 

 

config 61~68번 주석 풀고

62번줄 provider안에 `` 안에 위 PROJECT의 ENDPOINT   (provide key) 복사해서 넣기

 

ubuntu에서

npm install @truffle/hdwallet-provider

 

 

설정 클릭  ->

계정 시드 구문 공개 클릭해서

 

폴더에 .secret 파일을 만들고 mnemonic 12단어를 입력해야합니다.

계정 시드 구문을 복사해서 붙인다.

 

 

 

다시 우분투에서 네트워크 ropsten으로 설정해줍니다.

truffle compile --all
truffle migrate --network ropsten

 

 

 

 

다른 사람의 contract address로 토큰 추가하고 

상대방의 지갑 주소를 입력하면 서로 주고 받는게 가능하다.