Ethereum - Hợp đồng triển khai
Để triển khai hợp đồng, hãy chọn Contracts tùy chọn menu như được hiển thị trong ảnh chụp màn hình bên dưới -
Bạn sẽ cần nhập mã bytecode của hợp đồng trên màn hình này. Hãy nhớ rằng, khi bạn biên dịch mã hợp đồng Solidity của mình, nó đã tạo ra một mã bytecode chạy trên EVM. Bây giờ bạn sẽ cần lấy mã bytecode này từRemix IDE.
Chuyển đến màn hình Remix IDE, hợp đồng đã nhập trước đó của bạn sẽ ở đó trong cửa sổ mã. Nếu không, hãy nhập lại hợp đồng trong cửa sổ mã. Nhấp vào nút Bytecode như được hiển thị trong ảnh chụp màn hình sau:
Mã bytecode cho nguồn đã biên dịch của bạn được sao chép vào khay nhớ tạm cùng với một số thông tin khác. Dán mã đã sao chép vào trình soạn thảo văn bản yêu thích của bạn. Sau đây là ảnh chụp màn hình của trình soạn thảo văn bản -
Giá trị của objectthẻ chứa mã bytecode mong muốn. Sao chép cẩn thận phần này để đảm bảo rằng bạn không sao chép các dấu ngoặc kép kèm theo. Bytecode thực sự dài, vì vậy hãy đảm bảo rằng bạn sao chép đúng đến byte cuối cùng bao gồm nó. Bây giờ, hãy dán mã bytecode này vàoDeploy Contract màn hình như hình dưới đây -
Các Gas Limit trường được đặt tự động.
Bên dưới trường Giới hạn Gas, bạn sẽ tìm thấy lựa chọn để truy cập ví.
Bây giờ, truy cập ví bằng cách sử dụng Private Keycủa tài khoản Ganache mà hợp đồng này sẽ được triển khai. Để lấy khóa riêng tư này, hãy quay lạiGanachecửa sổ. Bấm vàokeys biểu tượng của tài khoản đầu tiên như hình dưới đây -
Bạn sẽ thấy khóa riêng của tài khoản người dùng # 1 như trong ảnh chụp màn hình bên dưới -
Sao chép khóa cá nhân này và dán vào phần “Dán khóa cá nhân của bạn” như hình dưới đây -
Bạn sẽ thấy “Unlock”ở cuối màn hình. Sau khi mở khóa, thông báo "thành công" sẽ xuất hiện ở cuối màn hình. Tại thời điểm này, ví của bạn được gắn với tài khoản số 1 của Ganache Blockchain.
Bây giờ, bạn đã sẵn sàng để ký và triển khai hợp đồng. Bấm vào“Sign Transaction” như thể hiện trong ảnh chụp màn hình bên dưới -
Việc ký kết giao dịch sẽ tạo và hiển thị cả hai Raw và Signedcác giao dịch. Bấm vào“Deploy Contract”để triển khai hợp đồng trên Ganache Blockchain. Hãy nhớ rằng hợp đồng được triển khai bởi người dùng tài khoản số 1 của Ganache Blockchain. Do đó, người dùng tài khoản số 1 trở thành người tạo hợp đồng. Trước khi hợp đồng được triển khai, bạn sẽ được yêu cầu xác nhận giao dịch vì nó có thể khiến bạn mất một số tiền thật nếu bạn triển khai hợp đồng này trên một Ethereum Blockchain thực công khai. Đừng lo lắng, đối với Blockchain riêng tư hiện tại đang chạy trên máy cục bộ của bạn, không có tiền thật liên quan. Bấm vàoMake transaction như thể hiện trong ảnh chụp màn hình bên dưới -
Kiểm tra giao diện điều khiển Ganache; bạn sẽ thấy rằng số dư ETH trong tài khoản số 1 đã giảm như trong ảnh chụp màn hình bên dưới -
Bây giờ, hãy nhấp vào TRANSACTIONS menu như được hiển thị trong ảnh chụp màn hình bên dưới -
Bạn sẽ thấy chi tiết giao dịch.
Trên màn hình này, bạn sẽ tìm thấy địa chỉ được công bố của hợp đồng. Địa chỉ được đánh dấu trong ảnh chụp màn hình ở trên. Bạn sẽ phân phối công khai địa chỉ này để cho người khác biết rằng hợp đồng của bạn có sẵn tại địa chỉ được chỉ định này mà họ có thể kết nối và thực hiện các phương thức hợp đồng, chẳng hạn như gửi tiền cho bạn - người tạo hợp đồng. Sao chép địa chỉ hợp đồng này để bạn tham khảo vì bạn sẽ cần nó trong bước tiếp theo.