Bài viết
Chia sẻ kiến thức của bạn.
How to call a function from another Move contract?
I've deployed a contract with an address 0x3df... and a public function 'coll'. Now, I'm trying to write another contract that calls this 'coll' function, but I'm getting an error saying 'use 0x3df...::coll; use is invalid. Unbound module'. I've seen suggestions about using a dependencies file but I'm not sure how to implement this properly. What steps should I take to resolve the error and successfully call the function?
- Move CLI
- Move
Câu trả lời
2Để gọi một hàm từ hợp đồng Move khác, bạn cần mã nguồn của gói đầu tiên. Nếu nó có sẵn cục bộ hoặc trên GitHub, bạn nên thêm nó vào tệp Move.toml dưới dạng phụ thuộc cục bộ. Khi bạn xuất bản gói đầu tiên của mình, một tệp Move.lock đã được tạo chứa địa chỉ đã xuất bản của gói. Địa chỉ này sẽ được sử dụng trong dự án khác của bạn phụ thuộc vào gói đã xuất bản này. Đây là tài nguyên để thiết lập phụ thuộc: Move Book on Manifest.
Hãy chắc chắn rằng bạn đã thiết lập các phụ thuộc cục bộ của mình một cách chính xác. Thay vì sử dụng trực tiếp 'sử dụng 0x3df... ::coll; ', bạn nên đảm bảo rằng gói đầu tiên được tích hợp đúng cách. Lỗi bạn thấy thường cho thấy rằng mô-đun không được nhận dạng vì nó không được liên kết chính xác trong các phụ thuộc của bạn.
Bạn có biết câu trả lời không?
Hãy đăng nhập và chia sẻ nó.
Move is an executable bytecode language used to implement custom transactions and smart contracts.