Giao dịch
eth_call
Thực thi lệnh gọi thông điệp mới ngay lập tức mà không tạo giao dịch trên chuỗi khối. Phương thức eth_call có thể dùng để truy vấn trạng thái hợp đồng nội bộ, thực thi các phương pháp xác thực được mã hóa vào hợp đồng hoặc thậm chí để kiểm tra tác động của một giao dịch mà không cần chạy trực tiếp trên chuỗi khối.
Tham số
callObject
Đối tượng
Đối tượng lệnh gọi giao dịch. Xem bảng tiếp theo để biết thuộc tính của đối tượng.
blockNumberOrTag
SỐ LƯỢNG | THẺ
Số khối số nguyên hoặc thập lục phân hoặc chuỗi "earliest"
, "latest"
hoặc "pending"
như trong tham số khối mặc định hoặc hàm băm khối. Số khối là bắt buộc và xác định ngữ cảnh (trạng thái) mà giao dịch cụ thể sẽ được thực thi.
stateOverrideSet
Đối tượng
Tập ghi đè trạng thái là bản đồ ánh xạ địa chỉ - trạng thái được thiết lập tùy ý, trong đó mỗi mục nhập chỉ định một số trạng thái được ghi đè tạm thời trước khi thực thi yêu cầu.
callObject
có các thuộc tính như sau:
từ
DỮ LIỆU 20 byte
(tùy chọn) Địa chỉ mà giao dịch mô phỏng đã được gửi đi. Nếu không nêu rõ địa chỉ nào thì sẽ sử dụng địa chỉ 0x00..0
.
đến
DỮ LIỆU 20 byte
(tùy chọn) Địa chỉ giao dịch được gửi đến.
gas
SỐ LƯỢNG
(tùy chọn) Giới hạn gas tối đa cho phép trong quá trình thực thi mã để tránh vòng lặp vô hạn. Giá trị mặc định là 2^63 hoặc giá trị bất kỳ mà người vận hành nút chỉ định thông qua --rpc.gascap.
giá gas
SỐ LƯỢNG
(tùy chọn) Số lượng peb
để mô phỏng thanh toán cho mỗi đơn vị gas trong quá trình thực thi. Giá trị mặc định là 0
peb.
giá trị
SỐ LƯỢNG
(tùy chọn) Lượng peb
được mô phỏng gửi cùng với giao dịch. Giá trị mặc định là 0
.
nhập
DATA
(tùy chọn) Hàm băm của chữ ký phương pháp và tham số mã hóa. Dùng để thay thế trường data
, nhưng trường 'data' vẫn được hỗ trợ để đảm bảo tương thích ngược.
Ví dụ - callObject
stateOverrideSet
có các thuộc tính như sau:
số dư
Số lượng
(tùy chọn) Số dư giả được thiết lập cho tài khoản trước khi thực thi lệnh gọi.
nonce
Số lượng
(tùy chọn) Số dùng một lần giả được thiết lập cho tài khoản trước khi thực thi lệnh gọi.
code
DATA
(tùy chọn) Chỉ thị biên dịch EVM giả được thiết lập cho tài khoản trước khi thực thi lệnh gọi.
state
Đối tượng
(tùy chọn) Bản đồ ánh xạ khóa-giá trị giả để ghi đè lên tất cả các khe trong bộ lưu trữ tài khoản trước khi thực thi lệnh gọi.
stateDiff
Đối tượng
(tùy chọn) Bản đồ ánh xạ khóa-giá trị giả để ghi đè lên các khe riêng lẻ trong bộ lưu trữ tài khoản trước khi thực thi lệnh gọi.
Mục tiêu của bộ ghi đè trạng thái khá đa dạng:
Dùng trong các ứng dụng phi tập trung để giảm lượng mã hợp đồng cần được triển khai trên chuỗi. Đoạn mã chỉ trả về trạng thái nội bộ hoặc thực hiện các xác thực được xác định trước có thể được lưu trữ ngoài chuỗi và được cung cấp cho nút khi cần thiết.
Dùng để phân tích hợp đồng thông minh bằng cách mở rộng mã được triển khai trên chuỗi với các phương pháp tùy chỉnh và dẫn ra các phương pháp này. Nhờ đó không phải tải xuống và dựng lại toàn bộ trạng thái trong hộp cát để chạy mã tùy chỉnh.
Dùng để gỡ lỗi các hợp đồng thông minh trong tập gồm nhiều hợp đồng đã triển khai bằng cách lựa chọn ghi đè một số mã hoặc trạng thái và quan sát quá trình thay đổi thực thi. Có thể cần đến các công cụ chuyên dụng.
Ví dụ - stateOverrideSet
Ví dụ
Để kiểm thử lệnh gọi một cách ý nghĩa, bạn cần thiết lập môi trường kiểm thử như dưới đây.
Triển khai Hợp đồng KIP-7 để kiểm thử lệnh gọi hoặc bạn có thể sử dụng hợp đồng đã được triển khai.
Trong ví dụ này, chúng ta sẽ sử dụng hàm hợp đồng KIP-7
totalSupply
để kiểm tra xem lệnh gọi có hoạt động hay không.Để gọi
totalSupply
, bạn cần phải biết chữ ký của hàm, đó là0x18160ddd
.
Trong ví dụ này:
Địa chỉ của hợp đồng KIP-7 là:
0xbE3892d33620bE5aca8c75D39e7401871194d290
(Bạn nên sử dụng địa chỉ hợp đồng hiện có.)Địa chỉ của người gọi:
0xca7a99380131e6c76cfa622396347107aeedca2d
Ví dụ - StateOverrides
Theo ví dụ nêu trên, hãy kiểm thử lệnh gọi sử dụng tính năng ghi đè trạng thái.
Chúng ta sẽ thay thế chỉ thị biên dịch
0xbE3892d33620bE5aca8c75D39e7401871194d290
là địa chỉ của hợp đồng KIP-7 đã được triển khai trên đây (Xem ví dụ trên).Chỉ thị biên dịch sẽ được thay thế là
6080604052600436106049576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680632e64cec114604e5780636057361d146076575b600080fd5b348015605957600080fd5b50606060a0565b6040518082815260200191505060405180910390f35b348015608157600080fd5b50609e6004803603810190808035906020019092919050505060a9565b005b60008054905090565b80600081905550505600a165627a7a723058207783dba41884f73679e167576362b7277f88458815141651f48ca38c25b498f80029
.Mã nguồn ban đầu của chỉ thị biên dịch này như dưới đây.
Bây giờ, hãy ghi đè trạng thái 0xbE3892d33620bE5aca8c75D39e7401871194d290
(hợp đồng KIP-7) bằng chỉ thị biên dịch của một hợp đồng khác (Hợp đồng lưu trữ) và gọi retrieve
(chữ ký của hàm: 0x2e64cec1
) của Hợp đồng lưu trữ.
eth_estimateGas
Tạo và trả về giá trị ước tính về lượng gas cần thiết để cho phép hoàn tất giao dịch. Giao dịch sẽ không được thêm vào chuỗi khối. Lưu ý rằng giá trị ước tính có thể lớn hơn nhiều so với lượng gas mà giao dịch sử dụng trong thực tế vì một số lý do bao gồm cơ chế EVM và hiệu suất của nút.
Tham số
callObject
Đối tượng
Đối tượng lệnh gọi giao dịch. Xem bảng tiếp theo để biết thuộc tính của đối tượng.
callObject
có các thuộc tính như sau:
từ
DỮ LIỆU 20 byte
(tùy chọn) Địa chỉ mà giao dịch mô phỏng đã được gửi đi. Nếu không nêu rõ địa chỉ nào thì sẽ sử dụng địa chỉ 0x00..0
.
đến
DỮ LIỆU 20 byte
(tùy chọn) Địa chỉ giao dịch được gửi đến.
gas
SỐ LƯỢNG
(tùy chọn) Giới hạn gas tối đa cho phép trong quá trình thực thi mã để tránh vòng lặp vô hạn. Giá trị mặc định là 2^63 hoặc giá trị bất kỳ mà người vận hành nút chỉ định thông qua --rpc.gascap.
giá gas
SỐ LƯỢNG
(tùy chọn) Số lượng peb
để mô phỏng thanh toán cho mỗi đơn vị gas trong quá trình thực thi. Giá trị mặc định là 0
peb.
giá trị
SỐ LƯỢNG
(tùy chọn) Lượng peb
được mô phỏng gửi cùng với giao dịch. Giá trị mặc định là 0
.
nhập
DATA
(tùy chọn) Hàm băm của chữ ký phương pháp và tham số mã hóa. Dùng để thay thế trường data
, nhưng trường 'data' vẫn được hỗ trợ để đảm bảo tương thích ngược.
Ví dụ - callObject
Giá trị trả về
SỐ LƯỢNG
Lượng gas được sử dụng.
Ví dụ
eth_getTransactionByBlockHashAndIndex
Trả về thông tin về giao dịch của khối theo hàm băm và vị trí chỉ mục của giao dịch.
Vui lòng xem phần Caution-Transaction trước khi sử dụng API này.
Tham số
DỮ LIỆU 32 byte
Hàm băm của một khối.
SỐ LƯỢNG
Giá trị nguyên biểu thị vị trí chỉ mục của giao dịch.
Giá trị trả về
Tham khảo eth_getTransactionByHash
Ví dụ
Để xem ví dụ về các loại giao dịch khác nhau, vui lòng kiểm tra phần eth_getTransactionByHash
eth_getTransactionByBlockNumberAndIndex
Trả về thông tin về giao dịch theo số khối và vị trí chỉ mục của giao dịch.
Vui lòng xem phần Caution-Transaction trước khi sử dụng API này.
Tham số
SỐ LƯỢNG | THẺ
Số khối là giá trị nguyên hoặc thập lục phân hay chuỗi "earliest"
, "latest"
hoặc "pending"
như trong tham số khối mặc định.
SỐ LƯỢNG
Vị trí chỉ mục của giao dịch.
Giá trị trả về
Tham khảo eth_getTransactionByHash
Ví dụ
Để xem ví dụ về các loại giao dịch khác nhau, vui lòng kiểm tra phần eth_getTransactionByHash
eth_getTransactionByHash
Trả về thông tin về một giao dịch được yêu cầu theo hàm băm giao dịch.
Vui lòng xem phần Caution-Transaction trước khi sử dụng API này.
Tham số
DỮ LIỆU 32 byte
Hàm băm của một giao dịch.
Giá trị trả về
Các trường của giao dịch có thể khác nhau theo loại giao dịch. Hiện tại, có ba loại giao dịch trong Ethereum (Legacy, AccessList , DynamicFee).
Object
- Đối tượng giao dịch, hoặc null
khi không tìm thấy giao dịch:
Giao dịch cũ
blockHash
DỮ LIỆU 32 byte
Hàm băm của khối chứa giao dịch này. null
nếu đó là giao dịch đang chờ xử lý.
blockNumber
SỐ LƯỢNG
Số khối chứa giao dịch này. null
nếu đó là giao dịch đang chờ xử lý.
từ
DỮ LIỆU 20 byte
Địa chỉ của người gửi.
gas
SỐ LƯỢNG
Gas được người gửi cung cấp.
giá gas
SỐ LƯỢNG
Giá gas được người gửi cung cấp theo đơn vị peb.
hash
DỮ LIỆU 32 byte
Hàm băm của giao dịch.
nhập
DATA
Dữ liệu được gửi cùng với giao dịch.
nonce
SỐ LƯỢNG
Số lượng giao dịch được người gửi thực hiện trước giao dịch này.
đến
DỮ LIỆU 20 byte
Địa chỉ của người nhận. null
nếu đó là giao dịch tạo hợp đồng.
giá trị
SỐ LƯỢNG
Giá trị nguyên chỉ giá trị được gửi cùng với giao dịch.
transactionIndex
SỐ LƯỢNG
Giá trị nguyên biểu thị vị trí chỉ mục của giao dịch trong khối. null
nếu đó là giao dịch đang chờ xử lý.
type
SỐ LƯỢNG
Giá trị nguyên biểu thị loại giao dịch.
v
SỐ LƯỢNG
Mã khôi phục ECDSA.
r
DỮ LIỆU 32 byte
Chữ ký ECDSA r.
s
DỮ LIỆU 32 byte
Chữ ký ECDSA s.
Ví dụ - Giao dịch cũ
Giao dịch AccessList
blockHash
DỮ LIỆU 32 byte
Hàm băm của khối chứa giao dịch này. null
nếu đó là giao dịch đang chờ xử lý.
blockNumber
SỐ LƯỢNG
Số khối chứa giao dịch này. null
nếu đó là giao dịch đang chờ xử lý.
từ
DỮ LIỆU 20 byte
Địa chỉ của người gửi.
gas
SỐ LƯỢNG
Gas được người gửi cung cấp.
giá gas
SỐ LƯỢNG
Giá gas được người gửi cung cấp theo đơn vị peb.
hash
DỮ LIỆU 32 byte
Hàm băm của giao dịch.
nhập
DATA
Dữ liệu được gửi cùng với giao dịch.
nonce
SỐ LƯỢNG
Số lượng giao dịch được người gửi thực hiện trước giao dịch này.
đến
DỮ LIỆU 20 byte
Địa chỉ của người nhận. null
nếu đó là giao dịch tạo hợp đồng.
giá trị
SỐ LƯỢNG
Giá trị nguyên chỉ giá trị được gửi cùng với giao dịch.
transactionIndex
SỐ LƯỢNG
Giá trị nguyên biểu thị vị trí chỉ mục của giao dịch trong khối. null
nếu đó là giao dịch đang chờ xử lý.
type
SỐ LƯỢNG
Giá trị nguyên biểu thị loại giao dịch.
chainId
SỐ LƯỢNG
Mã chuỗi được đặt trên nút yêu cầu.
v
SỐ LƯỢNG
Mã khôi phục ECDSA.
r
DỮ LIỆU 32 byte
Chữ ký ECDSA r.
s
DỮ LIỆU 32 byte
Chữ ký ECDSA s.
Ví dụ - Giao dịch AccessList
Giao dịch DynamicFee
blockHash
DỮ LIỆU 32 byte
Hàm băm của khối chứa giao dịch này. null
nếu đó là giao dịch đang chờ xử lý.
blockNumber
SỐ LƯỢNG
Số khối chứa giao dịch này. null
nếu đó là giao dịch đang chờ xử lý.
từ
DỮ LIỆU 20 byte
Địa chỉ của người gửi.
gas
SỐ LƯỢNG
Gas được người gửi cung cấp.
giá gas
SỐ LƯỢNG
Giá gas được người gửi cung cấp theo đơn vị peb.
maxFeePerGas
SỐ LƯỢNG
Số tiền tối đa chi trả cho việc thực thi giao dịch.
maxPriorityFeePerGas
SỐ LƯỢNG
Giới hạn tối đa phí gas trả thêm đối với giao dịch phí biến đổi theo đơn vị peb.
hash
DỮ LIỆU 32 byte
Hàm băm của giao dịch.
nhập
DATA
Dữ liệu được gửi cùng với giao dịch.
nonce
SỐ LƯỢNG
Số lượng giao dịch được người gửi thực hiện trước giao dịch này.
đến
DỮ LIỆU 20 byte
Địa chỉ của người nhận. null
nếu đó là giao dịch tạo hợp đồng.
giá trị
SỐ LƯỢNG
Giá trị nguyên chỉ giá trị được gửi cùng với giao dịch.
transactionIndex
SỐ LƯỢNG
Giá trị nguyên biểu thị vị trí chỉ mục của giao dịch trong khối. null
nếu đó là giao dịch đang chờ xử lý.
type
SỐ LƯỢNG
Giá trị nguyên biểu thị loại giao dịch.
chainId
SỐ LƯỢNG
Mã chuỗi được đặt trên nút yêu cầu.
v
SỐ LƯỢNG
Mã khôi phục ECDSA.
r
DỮ LIỆU 32 byte
Chữ ký ECDSA r.
s
DỮ LIỆU 32 byte
Chữ ký ECDSA s.
Ví dụ - Giao dịch DynamicFee
eth_getTransactionReceipt
Trả về biên lai của một giao dịch theo hàm băm giao dịch.
LƯU Ý: Biên lai không khả dụng với giao dịch đang chờ xử lý.
Vui lòng xem phần Caution-TransactionReceipt trước khi sử dụng API này.
Tham số
Hash
DỮ LIỆU 32 byte
Hàm băm của một giao dịch.
Giá trị trả về
Object
- Đối tượng biên lai giao dịch, hoặc null
khi không tìm thấy biên lai
blockHash
DỮ LIỆU 32 byte
Hàm băm của khối chứa giao dịch này.
blockNumber
SỐ LƯỢNG
Số khối chứa giao dịch này.
contractAddress
DATA
Địa chỉ hợp đồng được tạo nếu giao dịch là giao dịch tạo hợp đồng, nếu không, giá trị sẽ là null
.
cumulativeGasUsed
SỐ LƯỢNG
Tổng lượng gas đã dùng khi giao dịch này được thực hiện trong khối.
effectiveGasPrice
SỐ LƯỢNG
Giá trị thực tế trên mỗi gas được khấu trừ từ tài khoản của người gửi. Trước EIP-1559, giá gas này bằng với giá gas của giao dịch. Sau đó, giá gas được tính theo công thức baseFeePerGas + min(maxFeePerGas - baseFeePerGas, maxPriorityFeePerGas).
từ
DỮ LIỆU 20 byte
Địa chỉ của người gửi.
nhật ký
Mảng
Mảng đối tượng bản ghi mà giao dịch này tạo ra.
nhật kýBloom
DỮ LIỆU 256 byte
Bộ lọc Bloom dành cho các ứng dụng khách nhẹ giúp truy xuất nhanh các nhật ký liên quan.
trạng thái
SỐ LƯỢNG
1
(thành công) hoặc 0
(thất bại).
đến
DỮ LIỆU 20 byte
Địa chỉ của người nhận. null
nếu đó là giao dịch tạo hợp đồng.
transactionHash
DỮ LIỆU 32 byte
Hàm băm của giao dịch.
transactionIndex
SỐ LƯỢNG
Giá trị nguyên biểu thị vị trí chỉ mục của giao dịch trong khối.
type
SỐ LƯỢNG
Giá trị nguyên biểu thị loại giao dịch.
Ví dụ
eth_sendRawTransaction
Tạo giao dịch gọi ra thông báo mới hoặc tạo hợp đồng cho giao dịch đã ký.
Tham số
DATA
Dữ liệu của giao dịch đã ký.
Giá trị trả về
DỮ LIỆU 32 byte
Hàm băm của giao dịch hoặc giá trị băm bằng 0 nếu chưa có giao dịch.
Nếu bạn đã triển khai hợp đồng, hãy sử dụng eth_getTransactionReceipt để lấy địa chỉ hợp đồng.
Ví dụ
eth_sendTransaction
Tạo giao dịch với các tham số cho trước, ký giao dịch bằng khóa riêng tư của người gửi và truyền giao dịch đến mạng lưới Klaytn.
LƯU Ý: Địa chỉ để ký phải ở trạng thái mở khóa.
Tham số:
transactionArgs
Đối tượng
Đối tượng chứa các đối số giao dịch. Xem bảng dưới đây để biết các thuộc tính của đối tượng.
transactionArgs
có các thuộc tính như sau:
từ
DỮ LIỆU 20 byte
Địa chỉ mà giao dịch được gửi đi.
đến
DỮ LIỆU 20 byte
(không bắt buộc khi tạo hợp đồng mới) Địa chỉ mà giao dịch được gửi đến.
gas
SỐ LƯỢNG
(tùy chọn) Giá trị nguyên của đơn vị gas được cung cấp để thực thi giao dịch. Nó sẽ trả về gas chưa được sử dụng.
maxFeePerGas
SỐ LƯỢNG
(tùy chọn, mặc định: 250 ston) Số phí tối đa cần thanh toán để thực thi giao dịch. Vì Klaytn sử dụng giá gas cố định, giá trị phải được đặt là 250 ston (Gpeb trong Ethereum).
maxPriorityFeePerGas
SỐ LƯỢNG
(tùy chọn, mặc định: 250 ston) Giới hạn tối đa phí gas trả thêm đối với giao dịch phí biến đổi theo đơn vị peb. Vì Klaytn sử dụng giá gas cố định, giá trị phải được đặt là 250 ston (Gpeb trong Ethereum).
nhập
DATA
(tùy chọn) Hàm băm của chữ ký phương pháp và tham số mã hóa. Dùng để thay thế trường data
, nhưng trường 'data' vẫn được hỗ trợ để đảm bảo tương thích ngược.
giá trị
SỐ LƯỢNG
(tùy chọn) Giá trị nguyên chỉ giá trị được gửi cùng với giao dịch.
nonce
SỐ LƯỢNG
(tùy chọn) Giá trị nguyên của số dùng một lần.
Giá trị trả về
DỮ LIỆU 32 byte
Hàm băm của giao dịch hoặc giá trị băm bằng 0 nếu chưa có giao dịch.
Nếu bạn đã triển khai hợp đồng, hãy sử dụng eth_getTransactionReceipt để lấy địa chỉ hợp đồng.
Ví dụ
eth_signTransaction
Ký một giao dịch mà sau này có thể được gửi đến mạng bằng cách sử dụng eth_sendRawTransaction.
LƯU Ý: Địa chỉ để ký phải ở trạng thái mở khóa.
Tham số:
transactionArgs
Đối tượng
Đối tượng chứa các đối số giao dịch. Xem bảng dưới đây để biết các thuộc tính của đối tượng.
transactionArgs
có các thuộc tính như sau:
từ
DỮ LIỆU 20 byte
Địa chỉ mà giao dịch được gửi đi.
đến
DỮ LIỆU 20 byte
(không bắt buộc khi tạo hợp đồng mới) Địa chỉ mà giao dịch được gửi đến.
gas
SỐ LƯỢNG
Giá trị nguyên chỉ lượng gas được cung cấp để thực thi giao dịch. Nó sẽ trả về gas chưa được sử dụng.
maxFeePerGas
SỐ LƯỢNG
Số tiền tối đa chi trả cho việc thực thi giao dịch. Vì Klaytn sử dụng giá gas cố định, giá trị phải được đặt là 250 ston (Gpeb trong Ethereum).
maxPriorityFeePerGas
SỐ LƯỢNG
Giới hạn tối đa phí gas trả thêm đối với giao dịch phí biến đổi theo đơn vị peb. Vì Klaytn sử dụng giá gas cố định, giá trị phải được đặt là 250 ston (Gpeb trong Ethereum).
nhập
DATA
(tùy chọn) Hàm băm của chữ ký phương pháp và tham số mã hóa. Dùng để thay thế trường data
, nhưng trường 'data' vẫn được hỗ trợ để đảm bảo tương thích ngược.
giá trị
SỐ LƯỢNG
(tùy chọn) Giá trị nguyên chỉ giá trị được gửi cùng với giao dịch.
nonce
SỐ LƯỢNG
Giá trị nguyên chỉ số dùng một lần.
Giá trị trả về
Object
- Đối tượng giao dịch đã ký.
raw
DATA
Chuỗi rawTransaction
(chuỗi giao dịch mã hóa RLP).
tx
Đối tượng
Đối tượng giao dịch. Xem bảng tiếp theo để biết thuộc tính của đối tượng.
tx
có các thuộc tính như sau:
type
SỐ LƯỢNG
Giá trị nguyên biểu thị loại giao dịch.
nonce
SỐ LƯỢNG
Số khối chứa giao dịch này.
giá gas
SỐ LƯỢNG
Giá gas được người gửi cung cấp theo đơn vị peb. null
nếu đó là không phải là giao dịch cũ.
maxFeePerGas
SỐ LƯỢNG
Số tiền tối đa chi trả cho việc thực thi giao dịch. null
nếu đó là giao dịch cũ.
maxPriorityFeePerGas
SỐ LƯỢNG
Giới hạn tối đa phí gas trả thêm đối với giao dịch phí biến đổi theo đơn vị peb. null
nếu đó là giao dịch cũ.
gas
SỐ LƯỢNG
Gas được người gửi cung cấp.
giá trị
SỐ LƯỢNG
Giá trị nguyên chỉ giá trị được gửi cùng với giao dịch.
v
SỐ LƯỢNG
Mã khôi phục ECDSA.
r
DỮ LIỆU 32 byte
Chữ ký ECDSA r.
s
DỮ LIỆU 32 byte
Chữ ký ECDSA s.
chainId
SỐ LƯỢNG
Mã chuỗi được đặt trên nút yêu cầu.
hash
DỮ LIỆU 32 byte
Hàm băm của giao dịch.
Ví dụ
eth_fillTransaction
Điền các giá trị mặc định (các trường nonce, gas, gasPrice hoặc 1559) cho một giao dịch chưa được ký cho trước, và trả về cho người gọi để tiếp tục xử lý (ký + phát sóng).
Tham số:
Tham số giống như hàm eth_sendTransaction. Tham khảo eth_sendtransaction.
Giá trị trả về
Tham khảo eth_signTransaction.
Ví dụ
eth_pendingTransactions
Trả về các giao dịch thuộc nhóm giao dịch chờ (transaction pool) và có địa chỉ gửi là một trong các tài khoản mà nút này quản lý.
Tham số:
Không có
Giá trị trả về
pendingTransactions
Mảng
Mảng các giao dịch. Đối với đối tượng giao dịch trả về, tham khảo eth_signTransaction
Ví dụ
eth_resend
Resends a transaction.
It will remove the given transaction from the pool and reinsert it with the new gas price and limit.
NOTE: The address to sign with must be unlocked.
Parameters:
transactionArgs
Object
An object of transaction arguments. See the table below for the object's properties.
gas price
QUANTITY
Integer of the gasPrice to change
gas
QUANTITY
(optional) Integer of the gas to change
transactionArgs
has the following properties:
from
20-byte DATA
The address from which the transaction is sent.
to
20-byte DATA
The address to which the transaction is directed.
gas
QUANTITY
(optional) The integer of the gas provided for the transaction's execution. It will return unused gas.
maxFeePerGas
QUANTITY
(optional) The maximum amount to pay for the transaction's execution.
maxPriorityFeePerGas
QUANTITY
(optional) Gas tip cap for dynamic fee transaction in peb.
input
DATA
(optional) The hash of the method signature and the encoded parameter. It replaces data
field, but 'data` field is still supported for backward compatibility.
value
QUANTITY
(optional) The integer of values sent with this transaction.
nonce
QUANTITY
(optional) The integer of a nonce.
Return Value
32-byte DATA
The transaction hash
Example
Last updated