From da81507896c112eea61259d4404557765dc815c0 Mon Sep 17 00:00:00 2001 From: CocDap <48429826+CocDap@users.noreply.github.com> Date: Sun, 8 Sep 2024 17:14:22 +0700 Subject: [PATCH] update docs ink (#15) --- pages/ink_basic/contract_template.mdx | 6 ++---- pages/ink_basic/cross_contract_call.mdx | 10 +++++----- pages/ink_basic/testings.mdx | 8 ++++---- 3 files changed, 11 insertions(+), 13 deletions(-) diff --git a/pages/ink_basic/contract_template.mdx b/pages/ink_basic/contract_template.mdx index c847e5c..f7ba7d6 100644 --- a/pages/ink_basic/contract_template.mdx +++ b/pages/ink_basic/contract_template.mdx @@ -141,9 +141,7 @@ impl Flipper { } ``` -Sử dụng command: - -Hoặc POP CLI +Sử dụng command để chạy test: ```bash pop test contract @@ -159,7 +157,7 @@ cargo test --features e2e-tests ## Tương tác contract ### RPC endpoint -POP NETWORK: `wss://rpc1.paseo.popnetwork.xyz` +POP NETWORK TESTNET: `wss://rpc1.paseo.popnetwork.xyz` ALEPH ZERO TESTNET: `wss://ws.test.azero.dev` diff --git a/pages/ink_basic/cross_contract_call.mdx b/pages/ink_basic/cross_contract_call.mdx index a77009f..2e78256 100644 --- a/pages/ink_basic/cross_contract_call.mdx +++ b/pages/ink_basic/cross_contract_call.mdx @@ -1,10 +1,10 @@ # Cross contract -Cho phép tương tác các `message read` và `message write` giữa các contract khác nhau +Cho phép tương tác các `message READ` và `message WRITE` giữa các contract khác nhau ## Cách sử dụng -+ Mỗi contract có các chức năng riêng biệt. ++ Mỗi contract có các chức năng riêng biệt, đôi khi có sự tương tác liên quan giữa các contract với nhau Ví dụ: @@ -100,11 +100,11 @@ pub fn cross_get(&self) -> bool{ ## Trait - Shared Behaviour + Sử dụng `#[ink::trait_definition]` + Định nghĩa interface cho phép chia sẻ thuộc tính giữa các contract - ++ Truy cập state của các contract ### Step 1: Định nghĩa trait OtherFlip và implement trait -+ Định nghĩa trait OtherFlip ++ Định nghĩa trait `OtherFlip` ```rust #[ink::trait_definition] @@ -121,7 +121,7 @@ pub trait OtherFlip { -+ Implement Trait OtherFlip cho OtherFlipper ++ Implement Trait `OtherFlip` cho `OtherFlipper` ```rust impl OtherFlip for OtherFlipper { #[ink(message)] diff --git a/pages/ink_basic/testings.mdx b/pages/ink_basic/testings.mdx index 795bd0d..d940c0d 100644 --- a/pages/ink_basic/testings.mdx +++ b/pages/ink_basic/testings.mdx @@ -1,7 +1,7 @@ # Testing -+ Viết `tests` trong smart contract là quá trình kiểm tra và đảm bảo rằng các hợp đồng thông minh hoạt động chính xác theo logic đề ra. -+ Do các hợp đồng thông minh thực thi trên blockchain và không thể thay đổi sau khi deploy, việc kiểm tra kỹ lưỡng là cực kỳ quan trọng để tránh các lỗi bảo mật hoặc các vấn đề về logic. ++ Viết `tests` trong smart contract là quá trình kiểm tra và đảm bảo rằng các smart contract hoạt động chính xác theo logic đề ra. ++ Do các smart contract thực thi trên blockchain và không thể thay đổi sau khi deploy, việc kiểm tra kỹ lưỡng là cực kỳ quan trọng để tránh các lỗi bảo mật hoặc các vấn đề về logic. @@ -41,9 +41,9 @@ mod tests { ## E2E test -+ E2E (End-to-End) testing cho phép các developer viết tests không chỉ kiểm tra các hàm 1 cách cô lập, mà còn kiểm tra smart contract cùng với tất cả các thành phần liên quan on-chain ++ E2E (End-to-End) testing cho phép các developer viết tests không chỉ kiểm tra các hàm một cách độc lập, mà còn kiểm tra smart contract cùng với tất cả các thành phần liên quan on-chain -+ Cách kiểm tra này mô phỏng gần nhất với cách hợp đồng thực sự hoạt động trong môi trường `Testnet/Mainnet` -> Nghĩa là phải chạy node và test thực tế ++ Cách kiểm tra này mô phỏng gần nhất với cách smart contract hoạt động trong môi trường `Testnet/Mainnet` -> Nghĩa là phải chạy node và test thực tế Ví dụ đối với contract flipper: