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ố
Tên | type | Mô tả |
---|---|---|
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 |
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ên | Loại | Mô tả |
---|---|---|
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ỉ |
đế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 |
giá trị | SỐ LƯỢNG | (tùy chọn) Lượng |
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 |
Ví dụ - callObject
stateOverrideSet
có các thuộc tính như sau:
Tên | type | Mô tả |
---|---|---|
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ố
Tên | Loại | Mô tả |
---|---|---|
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ên | type | Mô tả |
---|---|---|
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ỉ |
đế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 |
giá trị | SỐ LƯỢNG | (tùy chọn) Lượng |
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 |
Ví dụ - callObject
Giá trị trả về
type | Mô tả |
---|---|
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ố
type | Mô tả |
---|---|
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ố
type | Mô tả |
---|---|
SỐ LƯỢNG | THẺ | Số khối là giá trị nguyên hoặc thập lục phân hay chuỗi |
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ố
type | Mô tả |
---|---|
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ũ
Tên | type | Mô tả |
---|---|---|
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. |
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. |
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. |
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
Tên | type | Mô tả |
---|---|---|
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. |
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. |
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. |
type | SỐ LƯỢNG | Giá trị nguyên biểu thị loại giao dịch. |
accessList | Mảng | Mảng Danh sách truy cập. |
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
Tên | type | Mô tả |
---|---|---|
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. |
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. |
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. |
type | SỐ LƯỢNG | Giá trị nguyên biểu thị loại giao dịch. |
accessList | Mảng | Mảng Danh sách truy cập. |
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ố
Tên | type | Mô tả |
---|---|---|
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
Tên | type | Mô tả |
---|---|---|
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à |
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 |
|
đến | DỮ LIỆU 20 byte | Địa chỉ của người nhận. |
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ố
Loại | Mô tả |
---|---|
DATA | Dữ liệu của giao dịch đã ký. |
Giá trị trả về
Loại | Mô tả |
---|---|
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ố:
Tên | type | Mô tả |
---|---|---|
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ên | type | Mô tả |
---|---|---|
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 |
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ề
Loại | Mô tả |
---|---|
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ố:
Tên | type | Mô tả |
---|---|---|
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ên | Loại | Mô tả |
---|---|---|
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 |
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ý.
Tên | type | Mô tả |
---|---|---|
raw | DATA | Chuỗi |
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:
Tên | Loại | Mô tả |
---|---|---|
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. |
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. |
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. |
accessList | Mảng | Mảng Danh sách truy cập. |
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ề
Tên | type | Mô tả |
---|---|---|
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:
Name | Type | Description |
---|---|---|
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:
Name | Type | Description |
---|---|---|
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 |
value | QUANTITY | (optional) The integer of values sent with this transaction. |
nonce | QUANTITY | (optional) The integer of a nonce. |
Return Value
Type | Description |
---|---|
32-byte DATA | The transaction hash |
Example
Last updated