7-1. Kết nối hợp đồng với Frontend
src/klaytn
caver.js
KlaystagramContract.js
src/redux
1) src/klaytn
src/klaytn
src/klaytn
: Chứa các tập tin giúp tương tác với chuỗi khối Klaytn.
src/klaytn/caver.js
: Khởi tạo caver trong cài đặt đã định cấu hình.cf) caver-js là thư viện RPC tạo kết nối với nút Klaytn, tương tác với nút hoặc hợp đồng thông minh được triển khai trên Klaytn.
src/klaytn/Klaystagram.js
: Tạo một phiên bản hợp đồng bằng cách sử dụng API caver-js. Bạn có thể tương tác với hợp đồng thông qua phiên bản này
caver.js
caver.js
Sau khi tạo kết nối, bạn có thể gọi phương pháp trên hợp đồng thông minh bằng caver.
KlaystagramContract.js
KlaystagramContract.js
Để tương tác với hợp đồng, ta cần một phiên bản hợp đồng.
KlaystagramContract
tạo một phiên bản hợp đồng để tương tác với hợp đồng Klaystagram bằng cách cung cấp DEPLOYED_ABI
(giao diện nhị phân ứng dụng) và DEPLOYED_ADDRESS
cho API cav.klay.Contract
.
Khi lập & triển khai hợp đồng Klaystagram.sol
(5. Triển khai hợp đồng), ta đã tạo các tập tin deployedABI
và deployedAddress
. Các tập tin này chứa ABI của hợp đồng Klaystagram và địa chỉ hợp đồng đã triển khai.
Nhờ có cấu hình của webpack, chúng ta có thể truy cập dưới dạng một biến.(DEPLOYED_ADDRESS
, DEPLOYED_ABI
)
DEPLOYED_ADDRESS
trả về địa chỉ đã triển khaiDEPLOYED_ABI
trả về ABI hợp đồng Klaystagram
cf) ABI hợp đồng
(giao diện nhị phân ứng dụng)
ABI hợp đồng
là giao diện để gọi các phương pháp hợp đồng. Với giao diện này, ta có thể gọi các phương pháp hợp đồng sau đây
contractInstance.methods.methodName().call()
contractInstance.methods.methodName().send({ ... })
Giờ chúng ta đã sẵn sàng để tương tác với hợp đồng trong ứng dụng. cf. Để biết thêm thông tin, hãy tham chiếu caver.klay.Contract.
2) src/redux
src/redux
Chúng ta sẽ tạo các hàm API với phiên bản Klaystagram. Sau khi gọi các hàm API, chúng ta dùng cửa hàng redux để kiểm soát tất cả các luồng dữ liệu.
Nhập phiên bản hợp đồng
Bằng cách sử dụng phiên bản
KlaystagramContract
, chúng ta có thể gọi phương pháp hợp đồng khi các thành phần cần tương tác với hợp đồng.Gọi phương pháp hợp đồng
Lưu trữ dữ liệu từ hợp đồng
Nếu giao dịch của bạn thành công, chúng ta sẽ gọi hành động redux để lưu thông tin từ hợp đồng vào cửa hàng redux.
Cửa hàng redux kiểm soát tất cả dữ liệu ở giao diện
Last updated