본문 바로가기
반응형

가상화폐4

이더리움 solidity 스마트 계약 truffle 이용해서 테스트 하기 . console test solidity로 이더리움 스마트 계약을 만들었다면 생각대로 처리가 잘 되는지 검증을 위해 테스트를 해야 겠죠. 상태변수에는 값이 제대로 들어가는지 함수 결과가 맞는지 지갑 주소는 무엇인지 parameter 인자값을 임의로 변경해서 테스트하기 등... truffle에 내장된 test 기능을 이용해서 쉽게 테스트 해볼수 있습니다. ● truffle console 접속 truffle console --network [네트워크 이름] 사설 테스트넷에 접속해서 이더리움 블록체인에서 테스트를 진행합니다. C:\pjdapp>truffle console --network localnw truffle(localnw)> ▶ truffle(네트워크 이름)이 나오면 정상 접속된거에요. ♣ truffle-config.js 파.. 2022. 9. 25.
이더리움 geth 테스트넷 Ether 송금하기 블록체인에서 송금은 주소에서 주소로 가상화폐를 보내는것입니다. 이더리움의 송금 단위는 wei입니다. 1 ether = 10^18 wei ♣ 채굴하기 > miner.start() null > miner.stop() null > eth.getBalance(eth.accounts[0]) 35000000000000000000 > > eth.blockNumber 7 ▶ 송금 테스트를 위해 미리 채굴해서 7개 블록과 35ether를 보상받았습니다. ♣ wei 단위를 ether 단위로 변환하기 > web3.fromWei(eth.getBalance(eth.accounts[0])) 35 ▶ wei로는 보기 불편해서 ether단위로 변환했지만 블록체인 전송 단위는 wei입니다. > web3.fromWei(120000000.. 2022. 9. 20.
이더리움 geth 채굴(마이닝)하기 . Ether 가상화폐 단위 채굴에 앞서 현재 상태와 기본적으로 알아야 될 것들을 체크할게요. ♣ geth console에 접속합니다. eth.accounts 명령어로 테스트넷에 생성된 계정을 모두 볼수 있습니다. 계정 주소가 배열로 표시되네요. > eth.accounts ["0x117309097e7afac115949c9384addca22d65451c", "0x8502af7eb47e8dcadc4f67923fdd7928a806f860", "0xc88d7a5c2638bf695b2a6b5c8bee93695975ab92"] > ♣ 채굴에서 우승자가 되면 보상받는데요. 보상 받는 계정을 Etherbase라고 합니다. eth.coinbase 명령어로 Etherbase가 누구인지 확인할수 있습니다. > eth.coinbase "0x1173090.. 2022. 9. 20.
이더리움 Geth 개인 테스트 네트워크 구축 . genesis.json 이더리움의 네트워크는 크게 두가지 있습니다. 라이브 네트워크와 테스트 네트워크인데요. 네트워크를 줄여서 넷으로 표현할게요.ㅋ 라이브넷(메인넷)은 실제로 공개되어 지금도 전 세계 노드들이 참가해서 채굴도 하고 거래도 하는 공개 블록체인이며 라이브넷에서 채굴된 ether가 가상화폐 거래소에서 사고팔고 하고 있죠. 아시겠지만 블록체인은 클라이언트만 설치해서 아무나 다 참가할 수 있어요. 테스트넷은 말 그대로 이더리움 플랫폼을 이용해 아무나 테스트을 할 수 네트워크 영역입니다. 테스트넷은 또 두가지로 나눠지는데요. 첫번째는 라이브넷과 동일하게 전세계 노드들이 참가해서 테스트하는 Morden 테스트 넷 두번째는 개인 테스트를 위한 노드 한개 또는 노드 개수가 제한된 사설 테스트넷입니다. 라이브넷과 테스트넷은 별개.. 2022. 9. 19.
반응형