Polygon.

Bài viết

Chia sẻ kiến thức của bạn.

ITachi.
Mar 13, 2025
Hỏi đáp Chuyên Gia

Nhận nonce mới nhất với web3.js

Này mọi người! Tôi đã sử dụng web3.eth.getTransactionCount với '' để lấy nonce, nhưng nó dường như không trả về cái mới nhất. Có cách nào để có được một nonce chính xác không, hay tôi có nên cân nhắc sử dụng dịch vụ khác không?

  • Polygon Edge
2
2
Chia sẻ
Bình luận
.

Câu trả lời

2
loth.broke.
Mar 13 2025, 20:18

Dưới đây là mẹo sử dụng Ethers.js: Bạn có thể sử dụng đoạn mã sau để lấy số lượng giao dịch (nonce):

provider.getTransactionCount('xxxx', 'pending').then((nonce) => {
  console.log("Nonce to Use:", nonce);
});

Đây có thể là một cách tiếp cận đáng tin cậy hơn nếu web3.js không cắt nó cho bạn.

1
Câu trả lời hay nhất
Bình luận
.
KillaVibe.
Mar 13 2025, 19:56

Bạn có thể xem xét sử dụng các dịch vụ bên ngoài như Alchemy, Infura hoặc QuickNode vì chúng được biết là cung cấp dữ liệu đáng tin cậy hơn về các giao dịch đang chờ xử lý. Ngoài ra, bạn có thể thử sử dụng thư viện Ethers.js để lấy nonce vì nó có thể cho kết quả tốt hơn về độ chính xác.

1
Bình luận
.

Bạn có biết câu trả lời không?

Hãy đăng nhập và chia sẻ nó.

Chúng tôi sử dụng cookie để đảm bảo bạn có trải nghiệm tốt nhất trên trang web của chúng tôi.
Thêm thông tin