3. Cấu trúc thư mục

|-- contracts
|-- migrations
|-- truffle.js
|-- static
|-- src
    |-- klaytn
      |-- caver.js
      |-- KlaystagramContract.js
    |-- redux
    |-- pages
      |-- AuthPage.js
      |-- FeedPage.js
    |-- components
      |-- UploadPhoto.js
      |-- Feed.js
      |-- TransferOwnership.js
      |-- ...
    |-- styles
    |-- utils
    |-- index.js
    |-- App.js

contracts/: Chứa tập tin hợp đồng Solidity.

migrations/: Chứa tập tin JavaScript xử lý việc triển khai hợp đồng thông minh.

truffle.js: Chứa cấu hình Truffle.

static/: Chứa tập tin tĩnh như hình ảnh và phông chữ.

src/index.js: Tập tin index của ứng dụng. ReactDOM.render logic nằm ở đây.

src/App.js: Tập tin thành phần gốc của ứng dụng.

src/styles: Định nghĩa kiểu dáng tổng thể liên quan đến stylesheet.

src/redux: Tạo các hàm API tương tác với hợp đồng và theo dõi dữ liệu tiếp theo.

src/klaytn: Chứa các tập tin hỗ trợ tương tác với Klaytn.

  • src/klaytn/caver.js: Khởi tạo caver-js trong các cài đặt đã cấu hình.

    cf) caver-js là thư viện cuộc gọi RPC tạo kết nối với nút Klaytn, tương tác với nút và 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 của 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.

src/pages: Chứa các tập tin hai trang soạn ra ứng dụng Klaystagram.

  • src/pages/AuthPage.js: Chứa mẫu đăng ký và đăng nhập. Bạn có thể tạo khóa riêng tư trong mẫu đăng ký và sử dụng nó để đăng nhập trên ứng dụng.

  • src/pages/FeedPage.js: Đọc dữ liệu ảnh từ hợp đồng và hiển thị đến người dùng. Ngoài ra, người dùng có thể tải lên hình ảnh của họ trong FeedPage.

src/components: Chứa các tập tin thành phần soạn ra trang.

  • src/components/Feed.js: Đọc dữ liệu từ hợp đồng và hiển thị ảnh.

  • src/components/UploadPhoto.js: Tải ảnh lên bằng cách gửi giao dịch đến hợp đồng.

  • src/components/TransferOwnership.js: Chuyển quyền sở hữu ảnh bằng cách gửi giao dịch.

Last updated