Đây có lẽ là lần lập trình dài nhất kể từ khi rời khỏi Web2, kéo dài liên tiếp vài ngày.
Mục tiêu là giải phóng đôi tay và sự chú ý, để chương trình có thể tự động thực hiện một số thao tác lặp đi lặp lại và làm cho nó trở nên mô-đun hóa và có thể cấu hình.
📝 Cơ bản được chia thành bốn phần:
1️⃣ Khung tương tác hợp đồng trên chuỗi (bao gồm EVM, Aptos, Sui): khung hỗ trợ mở rộng đa chuỗi, mở rộng đa mô-đun, và nhiều mô-đun có thể được kết hợp theo cấu hình để tạo thành các nhiệm vụ thực thi quy trình mới.
2️⃣ Tự động hóa cấp độ máy tính để bàn: Vài năm trước, tôi đã sử dụng Autohotkey kết hợp với chế độ phát triển của trình duyệt để thực hiện việc nhấp chuột tự động trên máy tính để bàn và thao tác chính xác trên trình duyệt, giờ thì chuyển sang Mac, AHK đã không còn phù hợp, may mắn thay Mac đi kèm với AppleScript, logic cơ bản tương tự như AHK và còn an toàn hơn.
3️⃣ Tự động hóa trình duyệt nặng: Lõi sử dụng Playwright, đã sửa đổi và tái cấu trúc mã nguồn từ vài năm trước, có thể ghi lại thao tác và tạo kịch bản khá thuận tiện. Mặc dù tự động hóa trình duyệt rất quy trình, nhưng vẫn đã bao bọc thao tác của plugin ví.
4️⃣ Tự động hóa trình duyệt nhẹ: Sử dụng Tampermonkey kết hợp với script console trình duyệt, nếu không vì script console không thể lấy một số quyền (chẳng hạn: truy cập vào clipboard), thì Tampermonkey cũng hầu như không cần thiết.
Trong thực tế, 1️⃣ và 2️⃣ vẫn là cách sử dụng thoải mái nhất, dễ chỉnh sửa và thực hiện nhanh.
Đặc biệt là 1️⃣, sau khi kết hợp với yêu cầu mạng có thể mô phỏng toàn bộ giao diện trước của dApp, toàn bộ backend hoạt động một cách lặng lẽ.
Trang này có thể chứa nội dung của bên thứ ba, được cung cấp chỉ nhằm mục đích thông tin (không phải là tuyên bố/bảo đảm) và không được coi là sự chứng thực cho quan điểm của Gate hoặc là lời khuyên về tài chính hoặc chuyên môn. Xem Tuyên bố từ chối trách nhiệm để biết chi tiết.
Cuối cùng cũng đã整理 xong mã liên quan đến Web3~
Đây có lẽ là lần lập trình dài nhất kể từ khi rời khỏi Web2, kéo dài liên tiếp vài ngày.
Mục tiêu là giải phóng đôi tay và sự chú ý, để chương trình có thể tự động thực hiện một số thao tác lặp đi lặp lại và làm cho nó trở nên mô-đun hóa và có thể cấu hình.
📝 Cơ bản được chia thành bốn phần:
1️⃣ Khung tương tác hợp đồng trên chuỗi (bao gồm EVM, Aptos, Sui): khung hỗ trợ mở rộng đa chuỗi, mở rộng đa mô-đun, và nhiều mô-đun có thể được kết hợp theo cấu hình để tạo thành các nhiệm vụ thực thi quy trình mới.
2️⃣ Tự động hóa cấp độ máy tính để bàn: Vài năm trước, tôi đã sử dụng Autohotkey kết hợp với chế độ phát triển của trình duyệt để thực hiện việc nhấp chuột tự động trên máy tính để bàn và thao tác chính xác trên trình duyệt, giờ thì chuyển sang Mac, AHK đã không còn phù hợp, may mắn thay Mac đi kèm với AppleScript, logic cơ bản tương tự như AHK và còn an toàn hơn.
3️⃣ Tự động hóa trình duyệt nặng: Lõi sử dụng Playwright, đã sửa đổi và tái cấu trúc mã nguồn từ vài năm trước, có thể ghi lại thao tác và tạo kịch bản khá thuận tiện. Mặc dù tự động hóa trình duyệt rất quy trình, nhưng vẫn đã bao bọc thao tác của plugin ví.
4️⃣ Tự động hóa trình duyệt nhẹ: Sử dụng Tampermonkey kết hợp với script console trình duyệt, nếu không vì script console không thể lấy một số quyền (chẳng hạn: truy cập vào clipboard), thì Tampermonkey cũng hầu như không cần thiết.
Trong thực tế, 1️⃣ và 2️⃣ vẫn là cách sử dụng thoải mái nhất, dễ chỉnh sửa và thực hiện nhanh.
Đặc biệt là 1️⃣, sau khi kết hợp với yêu cầu mạng có thể mô phỏng toàn bộ giao diện trước của dApp, toàn bộ backend hoạt động một cách lặng lẽ.