Chuyển đến nội dung chính

Tự học lập trình Web3: Talking to Contracts: Nói chuyện với hợp đồng trong khoá tự học Solidity

Talking to Contracts

Tự học lập trình Web3: Talking to Contracts: Nói chuyện với hợp đồng trong khoá tự học Solidity



Nói chuyện với hợp đồng thông minh bằng Javascript

Bây giờ chúng ta đã khởi tạo Web3.js với nhà cung cấp Web3 của MetaMask, hãy thiết lập nó để nói chuyện với hợp đồng thông minh của chúng ta.

Web3.js sẽ cần 2 thứ để trao đổi với hợp đồng của bạn: địa chỉ hợp đồngABI của nó.

Địa chỉ hợp đồng

Sau khi bạn viết xong hợp đồng thông minh của mình, bạn sẽ biên dịch nó và triển khai nó lên Ethereum.  Sau khi bạn triển khai hợp đồng của mình, nó sẽ nhận được một địa chỉ cố định trên Ethereum, nơi nó sẽ tồn tại mãi mãi. Nếu bạn nhớ lại từ học trước, địa chỉ của hợp đồng CryptoKitties trên mạng chính Ethereum là 0x06012c8cf97BEaD5deAe237070F9587f8E7A266d.

Bạn sẽ cần sao chép địa chỉ này sau khi triển khai để trao đổi với hợp đồng thông minh của mình.

Hợp đồng ABI

Một điều kiện cần nữa để Web3.js có thể trao đổi với hợp đồng thông minh là ABI của nó.

ABI là viết tắt của Application Binary Interface. Về cơ bản, đó là bản trình bày các phương thức trong hợp đồng của bạn ở định dạng JSON cho Web3.js biết cách định dạng các lệnh gọi hàm theo cách mà hợp đồng của bạn sẽ hiểu.

Khi bạn biên dịch hợp đồng của mình để triển khai sang Ethereum, trình biên dịch của ngôn ngữ lập trình Solidity sẽ cung cấp cho bạn ABI, vì vậy bạn sẽ cần sao chép và lưu nó ngoài địa chỉ hợp đồng.

Nếu chúng tôi bao gồm cryptozombies_abi.js trong dự án của mình, chúng tôi sẽ có thể truy cập vào CryptoZombies ABI bằng cách sử dụng biến đó.

Khởi tạo Hợp đồng Web3.js

Khi bạn có địa chỉ và ABI của hợp đồng, bạn có thể khởi tạo nó trong Web3 như sau:

// Instantiate myContract
var myContract = new web3js.eth.Contract(myABI, myContractAddress);

BÀI TIẾP THEO: BÀI SỐ 46

HỌC TỪ ĐẦU: BÀI SỐ 1

Bài đăng phổ biến từ blog này

Tự học ptkt Bitcoin. Kiến thức phân tích kỹ thuật trade coin từ A đến Z. Các trường phái ptkt coin

Tự học  Phân tích kỹ thuật trade coin từ A đến Z Tự học ptkt Bitcoin. Kiến thức phân tích kỹ thuật trade coin từ A đến Z . Các trường phái ptkt coin. 0. Lời nói đầu Phân tích giao dịch trong trade coin, trade chứng khoán... bao gồm 03 loại phân tích chính: Phân tích cơ bản, Phân tích kỹ thuật và Phân tích tâm lý. Như tiêu đề của bài viết này "Phân tích kỹ thuật Trade Coin từ A đến Z". Trong bài viết này tôi dựa trên những kiến thức thực chiến từ 2017 đến nay. Tự Học Trade Coin (Tuhocsolidity.com) sẽ giới thiệu đến bạn những kiến thức và bộ công cụ phân tích cần thiết từ cơ bản đến nâng cao để tự bạn có thể xây dựng cho mình một hệ thống giao dịch dành cho việc Trade Coin, Trade chứng khoán... hiệu quả nhất. Và bây giờ chúng ta bắt đầu tìm hiểu các khái niệm cơ bản trong trade coin từ A đến Z 1. Time Frame là gì? Khung thời gian là gì? Time Frame là khung thời gian thể hiện của biểu đồ giá. Có nhiều khung thời gian được sử dụng, phổ biến là 1 năm, 1 tháng, 1 tuần, 1 ngày, 4...

Tung Tung Sahur Game

Tung Sahur - Game Trí Tuệ Hay Nhất iOS - Tải miễn phí - Không quảng cáo Tải an toàn từ App Store https://apps.apple.com/app/tung-tung-sahur-game/id6677010948 ▶ Chỉ 1% phá đảo được Tung Tung Sahur Game. Bạn có nằm trong số đó? ▶ 99 người thất bại, chỉ 1 người tới đích! Chơi ngay nào! ▶ Tung Tung Sahur: Dễ chơi, khó đua top BXH. Tải an toàn từ App Store https://apps.apple.com/app/tung-tung-sahur-game/id6677010948 ▶ Chỉ 1% phá đảo được Tung Tung Sahur Game. Bạn có nằm trong số đó? ▶ Xây hay rơi – từng tấm ván đều có giá trị. ▶ Sống lại tuổi thơ trong thử thách phản xạ sinh tồn cực chất. ▷ Tung Tung Tung Sahur Game đã trở lại trong một tựa game platformer phong cách retro đầy kịch tính — một hành trình sinh tồn hoang dã với phản xạ chuẩn xác và hỗn loạn xây cầu nghẹt thở. ▷ Hãy dẫn dắt người gỗ dũng cảm vượt qua vực thẳm chết người — từng tấm ván một. ▷ Đồng hành cùng chú chim thông minh – kẻ nhìn thấy điều bạn không thể, và cứu bạn khi tất cả tưởng như đã kết thúc. ▷ Đối đầu với Bombardin...

Bài 1: Tài liệu tự học Solidity. Contracts & Pragma. Hợp Đồng và phiên bản Pragma

Contracts và  Pragma Trong khoá học online miễn phí Tự học lập trình web3 - Tự học ngôn ngữ lập trình Solidity Đầu tiên: Bạn hãy tải game  Xếp Hình Cổ Điển  này trên App Store như một ví dụ sử dụng code Solidity vào làm thực tế. Các ví dụ trong các bài học sau này cũng hay lấy trong các đoạn code game này. Link App Store game  Xếp Hình Cổ Điển https://apps.apple.com/vn/app/id1223275422 Những chú ý trước khi bắt đầu khoá học được trình bày tại  bài giới thiệu khoá học Summary for English Visiter pragma solidity >=0.5.0 <0.6.0; contract HelloWorld { } Thank you! 1. Contract Mã của Solidity được gói gọn trong các hợp đồng Contract. Hợp đồng là khối code cơ bản của các ứng dụng Ethereum - tất cả các biến và hàm đều thuộc một hợp đồng và đây sẽ là điểm khởi đầu của tất cả các dự án.  Một hợp đồng trống có tên HelloWorld sẽ trông như thế này: contract HelloWorld { } 2. Phiên bản Pragma Code solidity phải bắt đầu bằng "version pragma" - một khai báo về ...


“instagram”“youtube” “twitter”