Tin Tức Bitcoin - Cập Nhật Tin Tức Coin Hàng Ngày 24/7
XM
  • Tin Tức
    • Tin tức theo CoinPedia
    • Tin Tức Bitcoin
    • Tin Tức Ethereum
    • Tin Tức Altcoin
  • Phân Tích Thị Trường
  • Coins & Tokens
  • Kiến Thức
  • Flash News
  • Press Release
  • Liên hệ
Không kết quả
Xem tất cả kết quả
  • Tin Tức
    • Tin tức theo CoinPedia
    • Tin Tức Bitcoin
    • Tin Tức Ethereum
    • Tin Tức Altcoin
  • Phân Tích Thị Trường
  • Coins & Tokens
  • Kiến Thức
  • Flash News
  • Press Release
  • Liên hệ
Không kết quả
Xem tất cả kết quả
Tin Tức Bitcoin - Cập Nhật Tin Tức Coin Hàng Ngày 24/7
Không kết quả
Xem tất cả kết quả

Tin Tức » [Chainlink] Sự kiện và Đăng nhập trong Solidity

[Chainlink] Sự kiện và Đăng nhập trong Solidity

Tin Tức Bitcoin Tác giả Tin Tức Bitcoin
4 năm trước
[Chainlink] Sự kiện và Đăng nhập trong Solidity - Tin Tức Bitcoin - Cập Nhật Tin Tức Coin Mới Nhất 24/7 2025

Mục lục

Toggle
  • Vì vậy, một sự kiện là gì?
  • Sự kiện để làm gì?
  • Sự kiện trông như thế nào?
  • Sự kiện trong Hardhat
  • Sự kiện tại Brownie
  • Tóm lược

Các sự kiện liên kết là không thể thiếu đối với các nhà phát triển hợp đồng thông minh, cho phép các hợp đồng thông minh được kiểm tra các biến cụ thể, giao diện người dùng được thay đổi theo cách tự động và hơn thế nữa. Nói chung, việc biết cách sử dụng các sự kiện trong Solidity giúp cho việc phát triển hợp đồng thông minh dễ dàng hơn rất nhiều.

Trong bài đăng này, chúng tôi sẽ xem xét tính năng ghi nhật ký và sự kiện của Máy ảo Ethereum (EVM) từ quan điểm của nhà phát triển hợp đồng thông minh, bao gồm việc ghi nhật ký và sự kiện được sử dụng để làm gì, các sự kiện được lập chỉ mục cũng như cách sử dụng ghi nhật ký và sự kiện trong Hardhat và Brownie.

EVM là thứ khiến Ethereum và nhiều blockchain khác được đánh dấu. EVM có một khai thác gỗ chức năng được sử dụng để “ghi” dữ liệu vào cấu trúc bên ngoài hợp đồng thông minh. Một phần dữ liệu quan trọng như vậy là Sự kiện đoàn kết. Các sự kiện cho phép chúng tôi “in” thông tin trên blockchain theo cách dễ tìm kiếm và tiết kiệm xăng hơn là chỉ lưu vào các biến lưu trữ công cộng trong các hợp đồng thông minh của chúng tôi.

Nhật ký là một cấu trúc dữ liệu đặc biệt trên blockchain. Họ không thể được truy cập bằng các hợp đồng thông minhvà cung cấp thông tin về những gì đang diễn ra trong các giao dịch và khối. Chính việc họ không thể tiếp cận các hợp đồng thông minh khiến chúng rẻ hơn để phát hành.

Bạn cũng có thể xem online video của chúng tôi về các sự kiện và đăng nhập Solidity tại đây:

Vì vậy, một sự kiện là gì?

Sự kiện cho phép chúng tôi dễ dàng truy vấn “nội dung” đã xảy ra trong các khối và giao dịch. Nếu bạn chạy một nút blockchain, bạn có thể “lắng nghe” các sự kiện nhất định bằng cách đăng ký đối với họ. Trên thực tế, đây là cách Mạng liên kết chuỗi Hoạt động: Các mạng đăng ký các sự kiện nhất định tại các địa chỉ nhất định và trả về dữ liệu từ thế giới thực dựa trên nội dung của các sự kiện được phát ra.

Xem thêm:  Thị trường dầu toàn cầu có thể chịu áp lực mạnh, IEA cảnh báo

Sự kiện để làm gì?

Bây giờ, nếu bạn không phải là nhà điều hành nút Chainlink hoặc Ethereum, bạn có thể hỏi điều này ảnh hưởng đến bạn như thế nào. Với các sự kiện Solidity, bạn có thể:

  1. Kiểm tra các hợp đồng thông minh của bạn cho các biến cụ thể
  2. Các biến chỉ số để xây dựng lại trạng thái lưu trữ
  3. Nghe các sự kiện để thay đổi giao diện người dùng
  4. Tạo ra đồ thị con để đọc dữ liệu nhanh hơn

Và nhiều thứ khác. Sự kiện có nhiều trường hợp sử dụng khác nhau và có thể cứu sống bạn với tư cách là một kỹ sư. Trên thực tế, các sự kiện là một trong những phần cốt lõi của cách các nút Chainlink hoạt động! Các nút chuỗi liên kết lắng nghe yêu cầu dữ liệu và các sự kiện tính toán bên ngoài, và đó là cách chúng biết để phản hồi.

Sự kiện trông như thế nào?

Đây là những gì xác định một sự kiện trông như thế nào trong Solidity:

javascript
party storedNumber(
uint256 indexed oldNumber,
uint256 indexed newNumber,
uint256 addedNumber,
handle sender
)

Bạn có thể coi đây là một kiểu đặc biệt mới. Chúng tôi đã tạo một “loại” sự kiện được gọi là “Số lưu trữ”. Tên sự kiện được gọi là `Số lưu trữ ‘và có thể chứa một số biến. Có hai loại tham số trong một sự kiện này: được lập chỉ mục và không được lập chỉ mục. Các tham số được lập chỉ mục còn được gọi là “chủ đề” và là các tham số có thể tìm kiếm được trong các sự kiện. Chúng tôi sẽ nói thêm về những điều đó trong thời gian ngắn.

Sau đó, chúng ta có thể tạo ra một sự kiện như sau:

javascript
uint256 favoriteNumber
purpose keep(uint256 _favoriteNumber) community 
emit storedNumber(
favoriteNumber,
_favoriteNumber,
_favoriteNumber + favoriteNumber,
msg.sender
)
favoriteNumber = _favoriteNumber

Đây là một hợp đồng mẫu đầy đủ:

javascript
// SPDX-License-Identifier: MIT
pragma solidity ^.8.7

agreement SimpleStorage 
uint256 favoriteNumber
occasion storedNumber(
uint256 indexed oldNumber,
uint256 indexed newNumber,
uint256 addedNumber,
tackle sender
)

 operate retail outlet(uint256 _favoriteNumber) community 
emit storedNumber(
favoriteNumber,
_favoriteNumber,
_favoriteNumber + favoriteNumber,
msg.sender
)
favoriteNumber = _favoriteNumber


 function retrieve() public look at returns (uint256) 
return favoriteNumber

Bây giờ, bất cứ khi nào chúng ta gọi hàm `store` trong ví dụ này, nó sẽ phát ra một sự kiện có kiểu ManagedNumber. Hãy xem một giao dịch mẫu gọi hàm `store` với đầu vào là` 1`. Chúng ta có thể thấy giao dịch trên Kovan Etherscan.

Xem thêm:  Phân tích lý do bước tiến tiền điện tử PENGU phụ thuộc bứt phá 0,010 USD

Di chuyển đến phần `log` của giao dịch, chúng ta thấy hình ảnh sau:

Ảnh chụp màn hình giao dịch trên Etherscan, được giải mã

Một sự kiện được chia nhỏ như vậy:

Địa chỉ nhà: Địa chỉ của hợp đồng hoặc tài khoản mà sự kiện được phát ra từ đó.

Chủ đề: Các tham số được lập chỉ mục của sự kiện.

Dữ liệu: Các Mã hóa ABI hoặc các tham số không được lập chỉ mục “băm” của sự kiện. Vì chúng tôi biết ABI của hợp đồng (kể từ khi chúng tôi xác minh hợp đồng trên Etherscan), chúng tôi có thể xem nó ở chế độ “Tháng mười hai” hoặc “được giải mã” hoặc ở chế độ “hex”, “Hệ thập phân” hoặc “Đã mã hóa” thô của nó. Nếu không xác minh hợp đồng, chúng tôi sẽ không thể xem phiên bản đã giải mã.

Ảnh chụp màn hình giao dịch trên Etherscan, chưa được giải mã

Bạn có thể đọc thêm về bố cục của một sự kiện trong Tài liệu về độ vững chắc. “Nhật ký” và “Sự kiện” thường được sử dụng thay thế cho nhau, vì là nhà phát triển hợp đồng thông minh, chúng tôi thường chỉ quan tâm đến “sự kiện” đã ghi. Tuy nhiên, về mặt kỹ thuật, nhật ký cũng bao gồm `blockhash`,` address` và mọi thứ khác được trả về bằng cách gọi `eth_getLogs` vào nút blockchain của bạn. Bạn cũng có thể đọc thêm về bộ lọc nở, đó là cách những sự kiện này được truy vấn dễ dàng như vậy.

Sự kiện trong Hardhat

Bây giờ chúng ta đã biết các sự kiện là gì, hãy tìm hiểu cách truy cập và làm việc với chúng trong Hardhat. Bạn có thể sao chép repo sau và làm theo:

git clone https://github.com/PatrickAlphaC/hardhat-occasions-logs
cd hardhat-functions-logs

Bạn sẽ cần làm theo cùng với `README.md` để lấy điều kiện tiên quyết, bao gồm Node, Yarn và Git.

Xem thêm:  SEI tiền điện tử đạt 600K người dùng hoạt động, nỗi lo thị trường giảm giá bắt đầu

Nếu bạn theo dõi `README.md`, bạn sẽ có thể:

  1. Triển khai hợp đồng thông minh
  2. Tạo một giao dịch phát ra các sự kiện
  3. Xem bối cảnh của những sự kiện đó.

Nếu bạn gặp phải một vấn đề trong quá trình này, hãy mở ra một vấn đề trên Github repo! Chúng ta có thể xem nhật ký bằng cách kiểm tra thuộc tính nhật ký của đối tượng `transactionReceipt`.

console.log(transactionReceipt.events[0].args.oldNumber.toString())

Sự kiện tại Brownie

Các sự kiện ở Brownie gần giống nhau vì các hợp đồng hoàn toàn giống nhau.

Bạn có thể sao chép repo sau và làm theo:

git clone https://github.com/PatrickAlphaC/brownie-gatherings-logs
cd brownie-activities-logs

Bạn sẽ cần làm theo cùng với `README.md` để lấy điều kiện tiên quyết, bao gồm Node, Python, eth-brownie và Git.

Nếu bạn theo dõi `README.md`, bạn sẽ có thể:

  1. Triển khai hợp đồng thông minh
  2. Tạo một giao dịch phát ra các sự kiện
  3. Xem bối cảnh của những sự kiện đó.

Nếu bạn gặp phải một vấn đề trong quá trình này, hãy mở ra một vấn đề trên Github repo! Bạn sẽ thấy sự khác biệt chính ở đây là chúng tôi sử dụng một bản sao kê để in ra nhật ký của một giao dịch:

print(tx.events[0]["oldNumber"])

Tóm lược

Nhật ký và sự kiện là một phần quan trọng của phát triển hợp đồng thông minh — và cơ sở hạ tầng quan trọng cho các dự án như Chainlink và The Graph. Để tìm hiểu thêm về cách xây dựng các hợp đồng thông minh cực kỳ mạnh mẽ (sử dụng các kỹ năng sự kiện mới của bạn), hãy nhớ xem Tài liệu về chuỗi liên kết để bắt đầu xây dựng ngày hôm nay.

Bài đăng Sự kiện và Đăng nhập trong Solidity xuất hiện đầu tiên trên Website Chainlink.

>> Xem trên Chainlink

Dịch bởi: tintucbitcoin.com
Đánh giá bài viết:★★★★★4,69/5(236 đánh giá)

Nếu bạn chưa có tài khoản giao dịch, Hãy đăng ký ngay theo link:

Binance | Mexc | HTX | Coinex | Bitget | Hashkey | BydFi | BingX

Xem Tin Tức Bitcoin trên Google News
THEO DÕI TIN TỨC BITCOIN TRÊN FACEBOOK | YOUTUBE | TELEGRAM | TWITTER | DISCORD
Chia sẻTweetChia sẻ

BÀI VIẾT CÙNG DANH MỤC

ZachXBT chỉ trích Jeremy Allaire, cho rằng Circle không quan tâm đến ngành tiền điện tử

ZachXBT chỉ trích Jeremy Allaire, cho rằng Circle không quan tâm đến ngành tiền điện tử

14/07/2025
Algorand tăng 33%, tại sao nhà giao dịch vẫn đặt cược giảm giá ALGO?

Algorand tăng 33%, tại sao nhà giao dịch vẫn đặt cược giảm giá ALGO?

14/07/2025
TRUMP meme coin dẫn đầu 1,574 tỷ USD Token được mở kho trong tuần này

TRUMP meme coin dẫn đầu 1,574 tỷ USD Token được mở kho trong tuần này

14/07/2025
Vốn hóa tiền điện tử gần 4 nghìn tỷ USD Ai đang dẫn đầu và xu hướng tiếp theo?

Vốn hóa tiền điện tử gần 4 nghìn tỷ USD Ai đang dẫn đầu và xu hướng tiếp theo?

14/07/2025
Tornado Cash kêu gọi 500K USD, các KOL tiền điện tử hỗ trợ khẩn cấp

Tornado Cash kêu gọi 500K USD, các KOL tiền điện tử hỗ trợ khẩn cấp

14/07/2025
Hedera tiền điện tử tăng lên 0,401 USD khi cá voi bắt đầu mua vào trở lại

Hedera tiền điện tử tăng lên 0,401 USD khi cá voi bắt đầu mua vào trở lại

14/07/2025
Thái Lan cân nhắc miễn thuế nhập khẩu nhiều mặt hàng từ Hoa Kỳ

Thái Lan cân nhắc miễn thuế nhập khẩu nhiều mặt hàng từ Hoa Kỳ

14/07/2025
PUMP Token về ví người dùng, cá voi vô tình đốt 10 triệu Token

PUMP Token về ví người dùng, cá voi vô tình đốt 10 triệu Token

14/07/2025
Pudgy Penguins tiền điện tử tăng 90% nhờ bài đăng lan truyền của Justin Sun

Pudgy Penguins tiền điện tử tăng 90% nhờ bài đăng lan truyền của Justin Sun

14/07/2025
G-20: Scott Bessent Hoa Kỳ tiếp tục bỏ họp tại Nam Phi, ảnh hưởng đàm phán

G-20: Scott Bessent Hoa Kỳ tiếp tục bỏ họp tại Nam Phi, ảnh hưởng đàm phán

14/07/2025
Xem Thêm
Cashback Binance

Tin Nhanh

Ethereum Cá voi có tỷ lệ thắng cao vừa bán 16.677 ETH sau 50 phút

3 phút trước

Cá voi ETH bán 19.348 ETH, tương đương 59,05 triệu USD trong 3 giờ qua

9 phút trước

Linea Token Economics sẽ được công bố cuối tháng 7, ngày TGE chưa xác định

18 phút trước

ETH Whale vừa bán 18.000 ETH thu về 55,34 triệu USD, gây thiệt hại lớn

24 phút trước

Bitcoin có thể đạt 200.000 USD, bull market tiền điện tử kéo dài đến 2026

32 phút trước

Grayscale nộp hồ sơ IPO bí mật lên SEC

38 phút trước

Press Release

Game Changer Montenegro Festival lần 2 tại Tivat kết thúc sau 3 ngày

Game Changer Montenegro Festival lần 2 tại Tivat kết thúc sau 3 ngày

14/07/2025
Wiki Finance Expo Dubai 2025 sự kiện fintech, tiền điện tử và forex hàng đầu Trung Đông

Wiki Finance Expo Dubai 2025 sự kiện fintech, tiền điện tử và forex hàng đầu Trung Đông

14/07/2025
4 Altcoin Tiềm Năng Có Thể Tăng 1000x Trong Mùa Hè Này

4 Altcoin Tiềm Năng Có Thể Tăng 1000x Trong Mùa Hè Này

14/07/2025
HTX ra mắt cuộc thi giao dịch HTTC S1 với giải thưởng triệu USD và xe Xiaomi YU7

HTX ra mắt cuộc thi giao dịch HTTC S1 với giải thưởng triệu USD và xe Xiaomi YU7

12/07/2025
M Token dẫn đầu đợt tăng giá, Meme, AI, Gaming và RWA nổi bật tuần 30/6–7/7

M Token dẫn đầu đợt tăng giá, Meme, AI, Gaming và RWA nổi bật tuần 30/6–7/7

11/07/2025
Bitget tổ chức giải đấu giao dịch KCGI, tổng giá trị giải thưởng 6 triệu USD

Bitget tổ chức giải đấu giao dịch KCGI, tổng giá trị giải thưởng 6 triệu USD

10/07/2025

Những sàn giao dịch tiền điện tử tốt nhất hiện nay

Binance Logo Binance Tìm hiểu ngay →
Mexc Logo Mexc Tìm hiểu ngay →
Bitget Logo Bitget Tìm hiểu ngay →
Coinex Logo Coinex Tìm hiểu ngay →
HTX Logo HTX Tìm hiểu ngay →
Gate Logo Gate Tìm hiểu ngay →
Hashkey Logo Hashkey Tìm hiểu ngay →
BydFi Logo BydFi Tìm hiểu ngay →
BingX Logo BingX Tìm hiểu ngay →
  • Tin Tức
  • Phân Tích Thị Trường
  • Coins & Tokens
  • Kiến Thức
  • Flash News
  • Press Release
  • Liên hệ
Google News
Privacy Policy

© 2019 - 2025 Tin Tức Bitcoin

Không kết quả
Xem tất cả kết quả
  • Tin Tức
    • Tin tức theo CoinPedia
    • Tin Tức Bitcoin
    • Tin Tức Ethereum
    • Tin Tức Altcoin
  • Phân Tích Thị Trường
  • Coins & Tokens
  • Kiến Thức
  • Flash News
  • Press Release
  • Liên hệ

© 2019 - 2025 Tin Tức Bitcoin