Ethereum - Tương tác với Hợp đồng đã Triển khai
Bây giờ, bạn đã sẵn sàng tương tác với hợp đồng mà bạn đã triển khai. Quay lại màn hình nền MyEtherWallet và nhấp vào tab “Tương tác với hợp đồng” như thể hiện trong ảnh chụp màn hình bên dưới -
Dán địa chỉ hợp đồng mà bạn đã sao chép trước đó vào “Contract Address”cánh đồng. Bạn cũng cần dán“ABI / JSON Interface” của hợp đồng trên màn hình trên.
Để có được ABI, đi đến Remix cửa sổ và nhấp vào ABI như được hiển thị trong ảnh chụp màn hình bên dưới.
Giao diện ABI / JSON sẽ được sao chép vào khay nhớ tạm. Dán cái này vào trình soạn thảo yêu thích của bạn để kiểm tra giao diện đã tạo, được hiển thị bên dưới -
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"
}
]
Sau khi bạn dán JSON này vào MyEtherWallet giao diện, bạn sẽ nhận thấy rằng nút TRUY CẬP bên dưới giao diện JSON hiện đã được kích hoạt, như hình dưới đây -
Nhấp chuột Access để truy cập hợp đồng.
Khi nhấp vào Access, địa chỉ hợp đồng và trình đơn thả xuống lựa chọn chức năng sẽ xuất hiện trên màn hình giống như trong trình chỉnh sửa Remix. Điều này được hiển thị trong ảnh chụp màn hình bên dưới -
Bạn có thể kiểm tra các chức năng khác nhau của hợp đồng như trong trường hợp triển khai Remix. Lưu ý rằng liên hệ hiện được triển khai trên Ganache Blockchain bên ngoài. Kiểm tragetAmountchức năng; bạn sẽ nhận được giá trị Số tiền bằng 0 vàgetBalance sẽ hiển thị số dư là 1000.
Bây giờ hãy thử gửi một số tiền. Nó sẽ giới thiệu cho bạn mộttexteditkiểm soát việc nhập số tiền. Khi bạn viết hợp đồng, một số “gas” sẽ được sử dụng và bạn sẽ được yêu cầu xác nhận giao dịch trước khi ghi nó vào Blockchain. Giao dịch sẽ được thực hiện trong thời gian ngắn tùy thuộc vào thời gian khai thác do bạn đặt trên máy chủ Ganache. Sau đó, bạn có thể kiểm tra lạivalue và amount của hợp đồng để xác minh rằng chúng thực sự được sửa đổi.
Bây giờ bạn có thể kiểm tra màn hình Ganache để xem các giao dịch mà bạn đã thực hiện cho đến nay. Một đầu ra mẫu được hiển thị bên dưới -
Cho đến nay, bạn vừa là người tạo hợp đồng vừa là người thực thi hợp đồng. Điều này không có nhiều ý nghĩa, vì bạn mong đợi người khác sử dụng hợp đồng của bạn. Đối với điều này, chúng tôi sẽ tạo một khách hàng khác cho Ganache Blockchain của chúng tôi và gửi một số tiền từ tài khoản số 2 mới được tạo cho người tạo hợp đồng tại tài khoản số 1.