Bài viết
Chia sẻ kiến thức của bạn.
How to import a deployed package in Move contract?
I'm trying to import a deployed coin package into my Move smart contract for receiving payments, but I keep getting an 'Unbound module' error when I add the address in the Move.toml file. Can anyone provide a guide or examples on how to correctly set up imports for deployed packages?
- Move CLI
- Move
Câu trả lời
2Mỗi dự án Sui có một tệp Move.lock, chứa địa chỉ triển khai gói của bạn. Bạn cần sử dụng địa chỉ này cho mạng cụ thể của mình để đảm bảo tệp Move.toml của bạn tham chiếu chính xác gói được triển khai. Nếu bạn đang xử lý một đồng tiền được triển khai, bạn có thể lấy mã nguồn theo cách thủ công từ trình thám hiểm blockchain để sử dụng cục bộ nếu kho lưu trữ không có sẵn công khai. Bằng cách này, bạn trỏ đến mã cục bộ trong Move.toml của bạn và đặt địa chỉ của gói theo triển khai mainnet của nó.
Để nhập một gói đã triển khai, bạn cần đảm bảo rằng gói được chỉ định đúng như một phụ thuộc trong tệp Move.toml của bạn. Điều này có thể liên quan đến việc thêm một đường dẫn cục bộ đến nơi bạn có mã của gói hoặc liên kết kho lưu trữ git nếu nó có sẵn trực tuyến. Nếu gói nằm trên chuỗi, bạn có thể cần phải có một bản sao cục bộ của mã gói vì trình biên dịch Move yêu cầu mã nguồn để biên dịch và xác minh chính xác các phụ thuộc.
Bạn có biết câu trả lời không?
Hãy đăng nhập và chia sẻ nó.