ethrium

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

Ethereum

Dán địa chỉ hợp đồng mà bạn đã sao chép trước đó vào trường “Địa chỉ hợp đồng” . Bạn cũng cần dán “Giao diện ABI / JSON” của hợp đồng trên màn hình trên. Để lấy ABI , hãy chuyển đến cửa sổ Remix và nhấp vào nút ABI như thể hiện trong ảnh chụp màn hình bên dưới.

Địa chỉ hợp đồng

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 giao diện MyEtherWallet , 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 vào nút Truy cập để truy cập hợp đồng. Khi nhấp vào nút Truy cập , địa chỉ hợp đồng và danh sách 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 tra hàm getAmount ; 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ẽ hiển thị cho bạn một kiểm soát textedit để 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ại các trường giá trị và số tiền 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

ganache

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.

Ethereum – Tạo người dùng hợp đồng

Trong chương này, chúng ta sẽ tìm hiểu việc tạo người dùng hợp đồng trên Ethereum. Để tạo người dùng cho hợp đồng đã xuất bản của chúng tôi, chúng tôi sẽ tạo một ứng dụng khách MyEtherWallet khác được gắn với cùng một Ganache Blockchain mà bạn đã sử dụng trong các bước trước đó. Chuyển đến màn hình MyEtherWallet và tạo một ví mới. Nhấp vào menu hợp đồng và chọn tùy chọn “Tương tác với hợp đồng” như trong trường hợp trước đó. Lưu ý rằng người dùng mới này sẽ chỉ tương tác với hợp đồng đã được xuất bản và không triển khai hợp đồng của riêng mình. Chỉ định địa chỉ hợp đồng và ABI mà bạn đã sử dụng trong trường hợp trước đó

Ethereum

Bây giờ, nhấp vào nút Access và gọi phương thức gửi . Khi được hỏi, hãy nhập một số giá trị cho biết 100 ETH sẽ được gửi. Gửi giao dịch. Sau khi gửi, màn hình sau sẽ xuất hiện.

Tạo người dùng hợp đồng

Để gắn khách hàng mới này vào Ganache Blockchain của chúng tôi, hãy truy cập Ganache Console. Nhấp vào biểu tượng chìa khóa của tài khoản số 2 như được hiển thị trong ảnh chụp màn hình sau

 Ganache Console

Bạn sẽ nhận được khóa cá nhân cho tài khoản số 2.

tài khoản

Sao chép khóa bạn nhận được và sử dụng nó trong ví mới tạo của bạn như được hiển thị ở đây

Mở khóa

Bấm vào nút Mở khóa để gắn ví. Khi ví được mở khóa thành công, hãy viết giao dịch gửi mong muốn.

Mở khóa

Tạo giao dịch bằng cách nhấp vào nút “Tạo giao dịch”

Tạo giao dịch

Thực hiện giao dịch và đợi một khoảng thời gian để nó phản ánh trong Blockchain. Bây giờ, hãy thực hiện “getAmount” , số tiền được hiển thị bây giờ sẽ là 200.

getAmoun

Thực thi “getBalance” . Trường giá trị bây giờ phải là 800.

getAmoun

Kiểm tra nhật ký giao dịch để xem các giao dịch khác nhau được thực hiện bởi những người dùng khác nhau.

getAmoun

Kết Luận :

Bạn đã học cách viết hợp đồng kỹ thuật số của riêng mình trong Solidity. Bạn đã phát triển và thử nghiệm giao diện hợp đồng trong Remix IDE. Để thử nghiệm nhiều người dùng hơn nữa, bạn đã triển khai hợp đồng này trên Ganache Blockchain. Trên Ganache, bạn đã tạo hai tài khoản người dùng. Tài khoản đầu tiên được sử dụng để xuất bản hợp đồng. Tài khoản thứ hai được sử dụng để tiêu thụ hợp đồng

Ganache Blockchain mà bạn đã sử dụng trong toàn bộ quá trình này là riêng tư và cục bộ đối với máy của bạn. Khi bạn hoàn toàn hài lòng với hoạt động của hợp đồng, bạn có thể tiến hành xuất bản hợp đồng đó trên Ethereum Blockchain ngoài đời thực. Tuy nhiên, làm như vậy sẽ yêu cầu bạn phải tiêu tiền thật. Trong ứng dụng demo, chúng tôi đã sử dụng 1000 ETH làm mặc định cho mỗi tài khoản người dùng trong Ganache. Khi bạn triển khai hợp đồng của mình trên Blockchain ngoài đời thực, bạn sẽ phải mua ETH bằng cách chuyển đổi đơn vị tiền tệ của quốc gia bạn sang ETH. Loại tiền này sẽ được lưu trữ trong ví của bạn và bạn sẽ có thể chi tiêu theo cách bạn muốn

Trả lời