Write and deploy smart contract to TON testnet

1 min read

The Open Network (TON) là một nền tảng dành cho các ứng dụng phi tập trung, bao gồm người dùng, người xác thực và nhà phát triển ứng dụng. TON là blockchain Layer 1 sử dụng cơ chế đồng thuận Proof of Stake(PoS) để cải thiện trải nghiệm người dùng bằng cách xử lý giao dịch nhanh với mức phí thấp.

Tạo 1 wallet mới

  • Truy cập vào trang https://wallet.ton.org/?testnet=true để tạo 1 wallet. Bạn cần phải lưu 24 secret words để sử dụng ở bước tiếp theo.
  • Truy cập vào trang https://ton.org/wallets và chọn 1 trong các ứng dụng ví trong danh sách. Trong bài viết này chúng ta sẽ dùng Tonkeeper.
  • Sau khi cài đặt Tonkeeper, chúng ta cần chuyển ứng dụng sang chế độ nhà phát triển theo cách thủ công để có thể làm việc trên testnet. Mở tab setting và nhấn nhanh 5 lần vào logo Tonkeeper ở phía dưới. Menu dev sẽ được hiển thị và cần bật chế độ “dev mode” lên. Sau khi trở về menu chính, thêm wallet mới chúng ta sẽ thấy thêm mục import Testnet Account và nhập 24 secret words đã lưu ở bước đầu tiên.
  • Faucet link: https://t.me/testgiver_ton_bot
  • Tonscan link: https://testnet.tonscan.org/

Tạo 1 smart contract

  • Thiết lập dự án
    • Chạy command: npm create ton@latest
    • Điền Project name, contract name và chọn “An empty contract (FunC)”
  • 1 smart contract để deploy lên TON network sẽ được viết bằng ngôn ngữ FunC. Bạn có thể tìm hiểu thêm về ngôn ngữ này trên https://docs.ton.org/develop/func/overview
  • Smart contract sẽ bao gồm 3 phần: storage, messages and getters
    • Storage: lưu trữ và xử lý dữ liệu trong smart contract
    • Messages: Xử lý các message được gửi đến smart contract
    • Getters: Xử lý các tương tác chỉ đọc không thay đổi trạng thái

Deploy smart contract

  • Chạy command npm run start hoặc npx blueprint run
  • Bạn sẽ thấy bước chọn dưới đây và chon script để deploy (nếu có nhiều script) hoặc sẽ tự chạy script trong folder scripts
  • Chọn network testnet
  • Chọn TON Connect compatible mobile wallet (example: Tonkeeper)
  • Bạn sẽ cần phải mở app Tonkeeper scan QR code để xác thực và sign transaction
  • Sau khi deploy thành công bạn sẽ thấy kết quả dưới đây

R: https://tonhelloworld.com/01-wallet/ & https://tonhelloworld.com/02-contract/

Avatar photo

Clean Code: Nguyên tắc viết hàm trong lập trình…

Trong quá trình phát triển phần mềm, việc viết mã nguồn dễ đọc, dễ hiểu là yếu tố then chốt để đảm bảo code...
Avatar photo Dat Tran Thanh
3 min read

Clean Code: Nguyên tắc comment trong lập trình

Trong lập trình, code không chỉ là một tập hợp các câu lệnh để máy tính thực thi, mà còn là một hình thức...
Avatar photo Dat Tran Thanh
3 min read

Clean Code: Nguyên tắc xử lý lỗi (Error Handling)

Trong quá trình phát triển phần mềm, việc xử lý lỗi không chỉ là một phần quan trọng mà còn ảnh hưởng trực tiếp...
Avatar photo Dat Tran Thanh
4 min read

Leave a Reply

Your email address will not be published. Required fields are marked *