일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- PYTHON
- openpyxl
- STF_PortForwarding
- ubuntu
- 28015
- ftp
- postgresql
- mysql
- postgres
- STF
- nmap
- nGrinder
- Materials
- appium server
- rethinkdb
- GoCD
- nohup
- SWIFT
- appium
- ssh
- insert
- centos
- Jupyter Notebook
- port forwarding
- perfect
- create table
- sshpass
- kitura
- 실행권한
- Jupyter
- Today
- Total
목록Ethereum (16)
don't stop believing
이번에는 static-nodes.json을 이용해 테스트 네트워크를 만들어 보겠습니다. bootnode를 이용해 테스트 네트워크를 만들었을 때는 초기화 이후 바로 bootnode에 연결하면 잘 붙는데 geth를 종료하고 다시 bootnode 플래그로 연결하면 연결이 되지 않는 문제가 있었습니다.http://dejavuqa.tistory.com/260 각 node가 실행 후 admin.addPeer() 명령으로 테스트 네트워크를 만들어 봤는데요. geth를 종료하면 연결도 끊어지고 다시 geth를 실행하면 다시 admin.addPeer() 명령을 사용해 줘야 합니다.http://dejavuqa.tistory.com/261 geth가 실행될 때 지정된 node로 자동으로 연결하게 하려면 static-node..
로컬 테스트 넷을 만드는 두 번째 방법인 admin.addPeer() 명령을 사용한 구성입니다. 구성을 위해 4대의 PC를 준비했습니다. 첫 번째는 CentOS에 geth 버전은 1.8.17-unstable 입니다. 두 번째도 CentOS에 geth 버전은 1.8.17-unstable 입니다. 세 번째는 Ubuntu에 geth 버전은 1.8.16-stable 입니다. 네 번째는 MacOS에 geth 버전은 1.8.14-stable 입니다. 4개의 서버 모두 동일한 genesis.json 파일을 가지고 있습니다. { "config": { "chainId": 12, "homesteadBlock": 0, "eip155Block": 0, "eip158Block": 0 }, "alloc": {}, "coinbas..
여러대로 연결된 테스트 네트워크를 만들어 보겠습니다.테스트 네트워크(클러스터)를 만드는 방법은 3가지 입니다. bootnode(bootstrap)를 이용하는 방법과 geth에서 admin.addPeer() 명령을 사용하는 방법, 그리고 static-nodes.json 파일을 이용하는 방법입니다. 보통 소규모 테스트 네트워크에서는 admin.addPeer() 명령을 사용하지만 이번에는 bootnode를 사용해 보겠습니다. 순서는 아래와 같습니다.1. 첫 번째 PC에서 새로운 node(테스트 넷)를 생성합니다.2. 두 번째 PC에서 bootnode를 실행합니다.3. 첫 번째 PC의 node가 bootnode에 연결합니다.4. 세 번째 PC에서 bootnode에 연결합니다.5. 네 번째 PC에서 bootnod..
CentOS에서도 Geth를 설치해 보겠습니다. 먼저 버전부터 확인하고 가겠습니다. $ grep . /etc/*-release /etc/centos-release:CentOS Linux release 7.5.1804 (Core) /etc/os-release:NAME="CentOS Linux" /etc/os-release:VERSION="7 (Core)" /etc/os-release:ID="centos" /etc/os-release:ID_LIKE="rhel fedora" /etc/os-release:VERSION_ID="7" /etc/os-release:PRETTY_NAME="CentOS Linux 7 (Core)" /etc/os-release:ANSI_COLOR="0;31" /etc/os-release:..
Windows 10에 geth 를 설치하는 방법은 두 가지 입니다.1. 바이너리 버전을 다운받아 설치하는 방법과2. chocolety를 이용해 source를 빌드하는 방법입니다. 편하게 갑시다. 바이너리 버전을 다운받아 실행해 보겠습니다.아래 URL에서 Windows 버전을 다운로드 합니다.https://geth.ethereum.org/downloads/ Geth 1.8.16 for Windows를 클릭하면 geth-windows-amd64-1.8.16-477eb093.exe 라는 설치 파일이 다운받아 집니다.설치 파일을 더블클릭해 설치를 시작합니다. 만약 아래와 같은 팝업이 나온다면 "추가정보"를 클릭한 후 실행 버튼을 클릭해 주면 됩니다. 아래와 같이 설치 파일을 진행합니다. 설치 위치는 C:\Pro..
Browser-Solidity를 이용한 Contract 개발 환경을 구성해 보겠습니다. https://remix.ethereum.org Browser-Solidity(Remix)는 Solidity 언어의 기여자(Contributor)가 개발한 Solidity 언어 전용 웹 브라우저 기반 통합 개발 환경입니다. 웹 브라우저에서 계약 코드 작성, 컴파일, 이더리움 노드에 배포, 계약 메서드의 실행 등 일반적으로 필요한 작업을 수행할 수 있습니다. Browser-Solidity를 이용하는 방법은 두 가지입니다. 하나는 인터넷에 공개돼어 있는 사이트(https://remix.ethereum.org)에 접속해 온라인으로 사용하는 방법과 다른 하나는 깃허브에서 Zip 파일을 내려 받아 오프라인으로 이용하는 방법입니..
Contract 개발 후 EVM 바이트코드로 컴파일 한 뒤 블록체인에 배포해야 합니다.Mac에 Solidity 컴파일러를 설치해 보겠습니다. 설치 정보는 아래 링크에서 확인했습니다https://solidity.readthedocs.io/en/v0.4.24/installing-solidity.html Mac에서 brew를 이용해 설치하겠습니다.update와 upgrade를 해줍니다. 그리고 tap으로 ethereum/ethereum repository를 지정합니다.solidity를 설치합니다. $ brew update $ brew upgrade $ brew tap ethereum/ethereum $ brew install solidity 정상적으로 설치되었다면 solidity compiler의 버전을 확인..
geth 실행 시 옵션을 이용해 계정 unlock을 바로 해줄 수 있습니다. rpc 서버 실행 옵션과 함께 unlock 옵션을 주겠습니다. console 옵션도 추가해 바로 실행하도록 합니다. geth --networkid 45 --nodiscover --maxpeers 0 --datadir /Users/tongchunkim/Documents/Test_Ethereum/data_testnet/ --mine --minerthreads 1 --rpc --rpcaddr "0.0.0.0" --rpcport 8545 --rpccorsdomain "*" --rpcapi "admin, db, eth, debug, miner, net, shh, txpool, personal, web3" --unlock 0 --verbo..
Geth를 백그라운드에서 계속 채굴하돌록 하겠습니다.방법은 Linux 계열에서 사용하는 nohup 을 사용합니다. 이전 post에서 사용했던 geth 실행 설정입니다.geth --networkid 45 --nodiscover --maxpeers 0 --datadir /Users/tongchunkim/Documents/Test_Ethereum/data_testnet console 2>> /Users/tongchunkim/Documents/Test_Ethereum/data_testnet/geth.log 여기에 몇 가지 추가하겠습니다.nohup geth --networkid 45 --nodiscover --maxpeers 0 --datadir /Users/tongchunkim/Documents/Test_Eth..
테스트넷을 구성해 개발할때 genesis 파일이 중요하다는 걸 확인했습니다.genesis 파일에 대해 좀 더 확인하고 넘어가려고 했는데.... 굳이 번역할 필요는 없을 것 같기에 링크만 걸어놓겠습니다. 참고한 url은 아래와 같습니다.https://arvanaghi.com/blog/explaining-the-genesis-block-in-ethereum https://www.asynclabs.co/blog/params-in-ethereum-genesis-block-explained/ https://medium.com/taipei-ethereum-meetup/beginners-guide-to-ethereum-3-explain-the-genesis-file-and-use-it-to-customize-your..