For the complete documentation index, see llms.txt. This page is also available as Markdown.

Flatten một Smart Contract

Flatten một smart contract Solidity cùng tất cả các phụ thuộc của nó thành một file .sol duy nhất bằng Remix hoặc Hardhat để đơn giản hóa việc xác minh mã nguồn trên các block explorer của Chiliz Chai

Flatten một smart contract là quá trình kết hợp hợp đồng chính cùng tất cả các phụ thuộc của nó (interface, thư viện, các hợp đồng kế thừa) thành một file .sol độc lập duy nhất. Điều này giúp việc xác minh hợp đồng đã triển khai trở nên dễ dàng hơn nhiều.

Bạn không cần phải flatten hợp đồng để triển khai nó.

Flatten chủ yếu là bước thực hiện sau khi triển khai, dùng để xác minh mã nguồn của bạn trên một block explorer.

Vì Chiliz Chain là một blockchain tương thích EVM, có một số công cụ có thể dùng để flatten hợp đồng.

Nếu bạn triển khai từ các file gốc, sau đó flatten chúng để xác minh toàn bộ hợp đồng, bạn phải đảm bảo rằng không có gì thay đổi trong cài đặt biên dịch.

Nếu không, bạn có nguy cơ gặp lỗi kiểu "Bytecode mismatch" và việc xác minh sẽ thất bại.

Flatten bằng Remix IDE

Trong File Explorer, nhấp chuột phải vào hợp đồng chính của bạn và chọn "Flatten" trong menu.

Remix sẽ tạo ra một hợp đồng CONTRACT_flattened.sol trong thư mục của bạn.

Flatten bằng Hardhat

Điều chỉnh dòng lệnh sau cho phù hợp với quy trình làm việc của bạn:

npx hardhat flatten contracts/MyContract.sol > Flattened.sol

Cập nhật lần cuối

Nội dung này có hữu ích không?