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/