WIN7 이더넷 환경에서의 장소는 개인 체인 + 개발 + 건물 통합 개발 환경을 구축하기 (계속 예정)

첫째, WIN7 이더넷 환경에서 장소를 구축

1.geth 설치
geth는 이동 에테 리움 프로젝트는, 사용자가 geth 광장 이더넷 네트워크, 광산의 완료, 계약 및 기타 기능의 준비를 통해 상호 작용할 수있는 문자 언어 이동 광장 이더넷 클라이언트 소프트웨어의 사용이다라고합니다. 다음 설치 단계를 geth :
(Geth 설치를 저장하기 위해 별도의 폴더를 설정하는 것이 좋습니다, 예를 들어, 나는 D 드라이브에 폴더 에테 리움을 생성의 geth 폴더를 설정 계속 다음, 다음, 에테르 광장 관련 문서의 대부분이이 폴더에 운영됩니다)
① 열기 https://geth.ethereum.org/downloads/ geth 클라이언트의 Windows 버전을 다운로드 :

 

 

 
② 열기 다운로드 디렉토리는 geth.exe 파일을 두 번 클릭 실행을 찾을 수 있습니다 :
 
③geth 설치 (이 단계는 문제를 검색 결의 자체가 발생하면, 그것은 어렵지 않을 것이다, 거의 문제가되지 않습니다) 완료
 
2. 구성 이동 로케일
광장 이더넷 애플리케이션 개발은 이동 언어를 기반으로, 그래서 당신은 환경에서 이동 로케일을 구성 할 수있다. 여기에 초코 명령 줄 설치, 그래서 첫 번째 필요성에 사용 된 바와 같이, 추가 초코를 설치합니다 :
다음 명령을 복사, 열기 cmd.exe를을 ① :

 

 

 
② 줄 설치 초코 대기 (chochlatey)
설치가 완료되면 입력 명령 초코는 ③,도 인터페이스의 성공적인 설치를 제공합니다 :

 

 

 
이러한 이동 환경 구성에 따라 설치 준비 이동 언어로, 초코 설치됩니다
① 열기 cmd.exe를 다음 명령을 실행합니다 :
C : \ 사용자 \ 관리자> 초코 자식을 설치 
C : \ 사용자 \ 관리자> 초코 golang 설치 
C : \ 사용자 \ 관리자> 초코와 Mingw 설치
(내 컴퓨터가 설치되어 있기 때문에, 그렇게하지 표시)
②이 단계는 문제가 해결 될 수있다 발생하는 경우 일반적으로 잘못되지 않습니다, 매우 간단합니다.
 
3.Ethereum 설치
에테 리움 파일 생성 폴더로 ①
다음 명령어를 입력 ② 새 폴더 이동 - 에테 리움를 작성, 지역 에테 리움 폴더에 에테 리움 github.com에서 파일을 복사 온라인합니다
자식 클론 https://github.com/ethereum/go-ethereum
③ 지역 이동 - 에테 리움 폴더를 입력 한 다음 명령을 입력합니다 :
CD의 이동 - 에테 리움
다음 명령을 입력 ④, golang 설치 패키지를 설치 가서 사용
GET -u -v golang.org \ X \ 순 \ 문맥을 이동
[절정이 온다! ! ! 다음 섹션에서는 관련된 다른 문제는 (다른 사람이 문제, 물론, 당신이 T ^ T가 발생하지 않습니다 희망을 발생하지 않은 수 있음) 튜토리얼]
이 문을 입력 한 후 다음과 같은 오류 메시지가 나타납니다 :
... 알 수없는 수입 경로 "golang.org \ X \ 순 \ 컨텍스트"...

 

 

왜이 문제인가?
당신의 PC는 진정한 인터넷을 방문 할 수 없기 때문에.
 
그럼 설치를 완료하는 일반적인 방법을 사용하는 방법을 해결 :
① 우리는 기술적으로 간주 것을 이해해야한다, 명령은 (는) 설치 패키지를 얻을 수있는 너무 오래, 얻을 수 없습니다 때문에 golang.org으로 실행할 수 없습니다
시작 충분히 문제의 뿌리를 찾을 ②. 하나님의 큰 그림에서 배운 사실, GitHub의에 미러 이미지 라이브러리 golang을 생성, HTTPS : //github.com/golang/net 인 이미지 라이브러리 https://golang.org/x/net
작업을 대신 수행 할 수 있습니다 \ 즉, 명령 golang.org을 전달하려는 https://github.com/golang/xxx.git
③ 그래서 우리는 그들의 지식, 입력 명령을 적용
GET https://github.com/golang/x/net/context.git 이동
⑤하지만 수정되지 않습니다 이러한 방법을 사용하기 전에, 그래서 우회 많이 걸릴 것을 더 비극적이다, 아직 중간 반복적으로 매우 충돌이 잘못 경로를 묻는 메시지가,하지만 여전히 천천히 문제를 해결. . . 그래서, 개별적으로 별도의 설치 패키지에 대한 필요성이 아니라고 생각? 예를 들어, golang 가지고, 다음 X 없음되지 않는 이유는 무엇입니까? 그래서 실행 :
https://github.com/golang/x.git
그리고 프롬프트
치명적인 : 대상 경로는 'X'이 (가) 이미 존재하고 빈 디렉토리가 아니다
그 가족이 존재하고있다, 그래서 net.git 찾아 갔다, 같은 회신를 유지하다가 나는 context.git을 찾거나 같은 결과 :
 

 

 

 

이번에는 뭔가를 이해하는 것 같다. . . 인터넷이 명령 갈 GET -u -v golang.org \ X \ NET \ 컨텍스트와 튜토리얼을 많이 찾을 수 있습니다,하지만 나를 위해 잘 작동하지 않습니다, 그래서 명령을 사용하기 전에 이동 GET https://github.com/golang 대신 실제로 성공적으로 설치의 /x/net/context.git 시간 이후,하지만 난 유효성 검사가 실패하는지 확인하려면이 명령의 전면을 사용, 그래서 나는 항상 실수라고 생각하지만, 사실은 지금 성공.
더 내 설치가 성공적으로 증명하기 위해, 나는 테스트 명령을 시도 돌아갔다 :
-v 설치 가서
조사 결과 다른 사람의 결과는 ~ ~ ~ 안심 정말 완전히,이 경우 정확히 동일
 
이들은 장소를 구축 할 수있는 이더넷 환경이고, 후자는 개인 DApp 체인에서 작동 할 수 있도록, 개인 이더넷 광장 체인을 구축하는 것을 목표로하고있다.
 
둘째, 개인 이더넷 광장의 체인을 구축
첫번째 부분은 모든 후속 작업을 위해, 다음 단계가 전용 체인을 구축하는 제 부 뒤에 기초이다.
① 같은 D로, 당신의 마음에 드는 위치 편리한 폴더에있는 파일을 설정 : / 에테 리움 / 예 / shall_scripts / 테스트 /
②이 폴더에, 파일 test.json을 만들
③ 열기 test.json 파일은 다음과 같은 채 웁니다 :
 
{
    "설정": {
        "chainId": 15,
        "homesteadBlock": 0,
        "eip155Block": 0,
        "eip158Block": 0
    },
    "coinbase": "0x0000000000000000000000000000000000000000"
    "어려움": "0x40000은"
    "ExtraData": "",
    "gasLimit": "0xffffffff를"
    "비표": "0x0000000000000042"
    "mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000"
    "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000"
    "타임 스탬프": "× 00",
    "ALLOC": {}
}
 
필드 [설명]를
후면 블록 생성을 생성하는 구성 정의 블록은 영향을받을 수 있고 합의 프로토콜 구성 블록에 따라 설정 될
숫자 1은 대중 체인, 그래서 여기에 우리는 단순히 1보다 큰 설정할 수 있음을 나타냅니다 경우 (구성 특히, 특별한주의가 chainid이며, 블록 체인 네트워크의 수를 나타냅니다, 그것은보다 큰 10 설명없이, 그래서 환영 것을 제안했다 친구가) 도전;
coinbase와이 새로운 블록 청구 계정 노드를받을 수있는 권리, 즉 coinbase이다, 특별한 거래 기록이 동시에 새로운 블록을 생성;
의 어려움의 어려움 정도
extradata 추가 데이터
타임 스탬프 타임 스탬프
최대 gasLimit 블록 수는 힘의 사용을 허용
(우리는 개인 체인 있음을 설립, 그래서, 그래서 여기에 문제를 고려하는 힘을 계산하지 않기 때문에 그것은 최대 힘 카운트로 설정)
비표 난수
따라서 성공적인 광산을 증명하는 설정 자신의 해시 값과 결합하는 데 사용되는 넌스를 mixhash
해시 값 parentHash 전면 블록
ALLOC 가득하고 미리 설정된 계정 잔액,하지만 당신은 null로 설정할 수 있도록 우리는 여기에 필요하지 않습니다해야이
 
파일 test.json을 저장 ④
저장 위치 D의 test.json 파일로 단말에 cmd를 열 ⑤ / 에테 / 예 / shall_scripts / 테스트 /
 
test.json 파일을 초기화하려면 다음 명령을 입력 ⑥ :
geth --datadir test_data 초기화 test.json
(test.json 파일, 폴더에 저장된 초기화 test_data 얻어진 상관 데이터를 초기화 위해이 명령은 나타냄)

 

 

 

 

⑦ 차트 위에 표시는 치명적인 단어가 개별 파일 구문 오류 또는 필수 필드의 부족 test.json 나타내는 표시하는 경우 성공적인 초기화가, 당신이 보정 방법을 볼 온라인 수 있다는 것을 의미하는 것은 여기를 반복하지 않는 매우 간단합니다.
다음 명령을 입력 오픈 체인 이더넷 개인 광장 :
geth --datadir test_data은 666 콘솔을 --networkid
 
[주의! ]
가.이 명령은 콘솔로, 그 이후 로그 test_data 폴더에 기록됩니다 로그의 일련의 동작을 열린 광장 이더넷 개인 체인을 나타냅니다. 그래서, 여기 test_data는 지침 test_data 위의 하나입니다! 아니 더 이상 별도의 폴더를 수행, 나는 처음에 광산의 실패 뒤에 다른 새 폴더 원인을 설정했다. . .
나. NETWORKID 번호도 test.json 파일에 언급 된 네트워크, 매우 익숙하지 않은 것을 나타냅니다, 그래서 두 번째 문제는 여기에 동일해야합니다 번호와 일련 번호 뒤에 따라 추가주의 test.json 파일 chainid가 필요하다 ! ! !
 
성공을위한 콘솔 인터페이스에 다음과 같은 ⑧, 즉 개방 과정의 개인 체인 ~ 다음 단계는 민간 체인을 구성 설정의 시리즈를 사용하고 친구 광업 시작하는 방법입니다입니다
 
⑨ 입력 커맨드 :
eth.accounts
아래와 같이 현재 노드가없는 계정이고, 우리는 먼저 계정을 생성하는 것이다
 
10. 입력 명령은 :
personal.newAccount ( "123456")
아래 그림과 같이 괄호 안에 번호, 계정 암호를 기반으로 고유 한 주소를 얻기 위해 자신의 암호, 개인 체인 계산을 설정 :
 
 

 

 

11. 다음은 우리가 명령을 다시 시도하십시오
eth.accounts
이 계정의 새로운 세대가 있었다 발견
새로운 계정 잔액이 없기 때문에 12, 그래서 우리는 현재 계정의 잔액 볼 수 있습니다 :
eth.getBalance (eth.accounts [0])
eth.getBalance (eth.coinbase)
eth.getBalance ( "xxxxxxxxxxx")

 

 

지침의 세 가지 종류가 성공적으로 균형을 표현할 수있다 :
지금은 하나 개의 계정 만이, 자연스럽게 차지하기 때문에 첫 번째는 고급 언어의 배열과 유사하다 그 계정 [0] 위치, 우리는 새로운 계정을 생성 한 후 괄호 안의 수치를 대체 할 수있는 경우;
두 번째는 노드는 계정을 가지고 있으므로 때문에 계정이 자동 물론, 후자는 coinbase 자체를 대체하기 위해, 당신이 명령에 액세스 할 수 있습니다 대체 할 수 있습니다, coinbase을 기본값으로, 장소에 coinbase한다;
셋째 인용 앞 주소를 생성에서는, 기입에 가장 직접적인 방법이다.
잔액 조회 명령의 발견이 0 후에는, 다음 단계는 돈 마이닝을 만드는 것입니다
 
13. 입력 명령은 :
miner.start ()
위가 올 경우, 광산은 다음 인터페이스 표시 원활하게 수행 될 수있다 :
 
약 14 초 후에 다음을 입력 할 수 있습니다 명령을 채굴 중지 :
miner.stop ()
 
15. 우리는 다시 균형을 찾아 반환 :
eth.getBalance (eth.coinbase)
그러나 또한 방법으로 블록의 새로운 세대에서 다시 볼 수 있습니다 :
eth.blockNumber
 
마이닝 계정에서 돈을 종료, 당신은 ~ 내가 와서 기록 아무런 문제에서 배우고 돌아갔다 최대 무역 수
 
 
이더넷 광장 있지만, 단지 2014 년에 등장하지만, 모든 곳에서 많은 좋은 사람들을 말을, 온라인 방법은 또한 세부의 꽤 많은,하지만 난 부적절한 운영 체제 또는 지식 리드의 부족이있을 수 있습니다 매우 "이상한"오류는 것이다 자신의 탐구, 그래서 자신의 탐사 경험을 쓸 수, 즉 그 사람 식물 나무 그늘, 우회입니다.
 
부적당 한 경우에, 저 따뜻한 수정하시기 바랍니다

추천

출처www.cnblogs.com/shall1995/p/11578976.html