본문 바로가기

컴퓨터과학/블록체인3

[블록체인] 컨트랙 개발부터 사용까지 - solc, node.js, ganache-cli 여는글 목차 컨트랙 개발 컨트랙 컴파일 컨트랙 배포 컨트랙 사용 컨트랙 개발 - solc 블록체인에서 컨트랙은 자바의 클래스와 비슷한 개념입니다. src 디렉토리에 다음의 sol 파일을 생성합니다. %%writefile src/HelloSnowman.sol pragma solidity 0.6.4; contract Hello { function sayHello() pure public returns(string memory) { return "Hello, Snowman"; } } 컨트랙 컴파일 - solc 명령창에서 개발한 sol 파일을 컴파일 해보겠습니다. !solc --abi --bin --gas src/HelloSnowman.sol ganache 배포시 ABI와 binary code가 필요하기 때문에.. 2021. 4. 16.
[블록체인] geth 기본 명령어 모음 명령어 모음 ethCommands¶ In [4]: %%writefile src/ethCommands.js eth.accounts; // 존재하는 계좌 리스트 eth.blockNumber; // 마이닝이 된 만큼 블록이 있음 eth.coinbase; // 현재 코인베이스 eth.getTransactionCount(eth.accounts[0]) // 거래 수 var bal = eth.getBalance(eth.accounts[0]); // 계좌의 잔액 web3.fromWei(bal, "ether"); // wei를 ether 단위로 변경 miner.start(); // 마이닝 시작 miner.stop(); // 마이닝 중지 miner.start(1);admin.sleepBlocks(1);miner.stop(.. 2021. 4. 11.
[블록체인] geth 사설망(private network) 구축하기 목차 geth 사설망 개설 geth 사설망 접속 geth 사설망 개설 eth-test 디렉토리를 만들고 해당 디렉토리에서 사설망을 개설해보겠습니다. 1. eth-test 디렉토리에 블록체인을 설정하는데 필요한 _genesis.json을 생성합니다. { "config": { "chainId": 33, "homesteadBlock": 0, "eip150Block": 0, "eip155Block": 0, "eip158Block": 0 }, "nonce": "0x0000000000000033", "timestamp": "0x0", "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", "gasLimit": "0x800.. 2021. 4. 3.