Ethereum-배포 된 계약과 상호 작용
이제 배포 한 계약과 상호 작용할 준비가되었습니다. MyEtherWallet 데스크탑으로 돌아가서 아래 스크린 샷과 같이“Interact with Contract”탭을 클릭하십시오.
이전에 복사 한 계약 주소를 “Contract Address”들. 또한 붙여 넣어야합니다“ABI / JSON Interface” 위 화면에서 계약의.
얻기 위해 ABI,로 이동 Remix 창을 클릭하고 ABI 아래 스크린 샷과 같이 버튼을 누릅니다.
ABI / JSON 인터페이스가 클립 보드에 복사됩니다. 즐겨 찾는 편집기에 붙여 넣어 생성 된 인터페이스를 확인하십시오.
ABI / JSON Interface
[
{
"constant": false,
"inputs": [
{
"name": "newDeposit",
"type": "uint256"
}
],
"name": "send",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"name": "initialAmount",
"type": "uint256"
},
{
"name": "initialValue",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"constant": true,
"inputs": [],
"name": "getAmount",
"outputs": [
{
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "getBalance",
"outputs": [
{
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
}
]
이 JSON을 MyEtherWallet 인터페이스를 사용하면 아래와 같이 JSON 인터페이스 아래의 ACCESS 버튼이 활성화되었음을 알 수 있습니다.
딸깍 하는 소리 Access 버튼을 눌러 계약에 액세스하십시오.
클릭하면 Access버튼을 누르면 계약 주소와 기능 선택 드롭 다운이 Remix 편집기에서와 같이 화면에 나타납니다. 이것은 아래 스크린 샷에 나와 있습니다.
Remix 배포의 경우와 같이 계약의 다양한 기능을 확인할 수 있습니다. 이제 연락처가 외부 Ganache 블록 체인에 배포됩니다. 을 체크하다getAmount함수; Amount 값이 0이고getBalance 1000의 잔액이 표시됩니다.
이제 송금 해보세요. 그것은 당신에게textedit금액 입력 제어. 계약서를 작성할 때 일부 "가스"가 사용되며 블록 체인에 작성하기 전에 거래를 확인하라는 메시지가 표시됩니다. Ganache 서버에서 설정 한 채굴 타이밍에 따라 짧은 시간 내에 트랜잭션이 실행됩니다. 그 후, 당신은 재검토 할 수 있습니다value 그리고 amount 실제로 수정되었는지 확인하기위한 계약 필드.
이제 Ganache 데스크톱을 검사하여 지금까지 수행 한 트랜잭션을 볼 수 있습니다. 샘플 출력은 다음과 같습니다.
지금까지 당신은 계약 작성자이자 계약 집행자였습니다. 다른 사람들이 귀하의 계약을 사용하기를 기대하기 때문에 이것은 의미가 없습니다. 이를 위해 Ganache 블록 체인을위한 또 다른 클라이언트를 생성하고 새로 생성 된 계정 # 2에서 계정 # 1의 계약 생성자에게 돈을 보냅니다.