이더 리움-계약 배포
계약을 배포하려면 Contracts 아래 스크린 샷과 같이 메뉴 옵션-
이 화면에 계약의 바이트 코드를 입력해야합니다. Solidity 계약 코드를 컴파일 할 때 EVM에서 실행되는 바이트 코드가 생성되었음을 기억하십시오. 이제이 바이트 코드를Remix IDE.
Remix IDE 화면으로 이동하면 이전에 입력 한 계약이 코드 창에 있어야합니다. 그렇지 않은 경우 코드 창에 계약을 다시 입력하십시오. 다음 스크린 샷과 같이 Bytecode 버튼을 클릭합니다.
컴파일 된 소스의 바이트 코드는 다른 정보와 함께 클립 보드에 복사됩니다. 복사 한 코드를 원하는 텍스트 편집기에 붙여 넣습니다. 다음은 텍스트 편집기의 스크린 샷입니다.
가치 object태그는 원하는 바이트 코드를 포함합니다. 묶는 따옴표를 복사하지 않도록주의하여 복사하십시오. 바이트 코드는 정말 길기 때문에 마지막 바이트까지 복사해야합니다. 이제이 바이트 코드를Deploy Contract 아래와 같이 화면-
그만큼 Gas Limit 필드가 자동으로 설정됩니다.
Gas Limit 필드 아래에서 지갑에 액세스하기위한 선택 사항을 찾을 수 있습니다.
이제 다음을 사용하여 지갑에 액세스하십시오. Private Key이 계약이 배포 될 Ganache 계정의 이 개인 키를 얻으려면Ganache창문. 클릭keys 아래 그림과 같이 첫 번째 계정의 아이콘-
아래 스크린 샷과 같이 사용자 계정 # 1의 개인 키가 표시됩니다.
이 개인 키를 복사하여 아래와 같이“Paste Your Private Key”섹션에 붙여 넣으십시오.
당신은 볼 것입니다 “Unlock”화면 하단의 버튼을 클릭합니다. 잠금을 해제하면 화면 하단에 "성공"메시지가 나타납니다. 이 시점에서 지갑은 Ganache 블록 체인의 계정 # 1에 연결됩니다.
이제 계약서에 서명하고 배포 할 준비가되었습니다. 클릭“Sign Transaction” 아래 스크린 샷과 같이 버튼-
트랜잭션에 서명하면 둘 다 생성되고 표시됩니다. Raw 과 Signed업무. 클릭“Deploy Contract”버튼을 클릭하여 Ganache 블록 체인에 계약을 배포합니다. 계약은 Ganache 블록 체인의 계정 # 1 사용자에 의해 배포됩니다. 따라서 계정 # 1 사용자가 계약 작성자가됩니다. 계약이 배포되기 전에 공개 실제 이더 리움 블록 체인에이 계약을 배포하는 경우 실제 비용이 발생할 수 있으므로 거래를 확인하라는 메시지가 표시됩니다. 걱정하지 마십시오. 로컬 머신에서 실행되는 현재 프라이빗 블록 체인에는 실제 돈이 필요하지 않습니다. 클릭Make transaction 아래 스크린 샷과 같이 버튼-
Ganache 콘솔을 살펴보십시오. 아래 스크린 샷에서 볼 수 있듯이 계정 # 1의 ETH 잔액이 감소한 것을 볼 수 있습니다.
이제 TRANSACTIONS 아래 스크린 샷과 같이 메뉴-
거래 세부 정보가 표시됩니다.
이 화면에서 계약서의 게시 된 주소를 찾을 수 있습니다. 주소는 위 스크린 샷에 표시되어 있습니다. 귀하는이 주소를 공개적으로 배포하여 계약 작성자 인 귀하에게 송금하는 것과 같은 계약 방법을 연결하고 실행할 수있는이 지정된 주소에서 귀하의 계약을 사용할 수 있음을 다른 사람에게 알립니다. 다음 단계에서 필요하므로 참조 용으로이 계약 주소를 복사하십시오.