Giao dịch
klay_call
Thực thi lệnh gọi thông báo ngay mà không tạo giao dịch trên chuỗi khối. Trả về dữ liệu hoặc đối tượng lỗi của JSON RPC nếu xảy ra lỗ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.
blockNumberOrHash
SỐ LƯỢNG | THẺ | HÀM BĂM
Số khối 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.
LƯU Ý: Trong các phiên bản trước phiên bản Klaytn v1.7.0, chỉ có số khối số nguyên, chuỗi "earliest"
và "latest"
khả dụng.
callObject
có các thuộc tính như sau:
từ
DỮ LIỆU 20 byte
(tùy chọn) Địa chỉ nơi giao dịch được gửi đi.
đến
DỮ LIỆU 20 byte
(tùy chọn khi thử nghiệm triển khai hợp đồng mới) Địa chỉ mà giao dịch được chuyển đến.
gas
SỐ LƯỢNG
(tùy chọn) Giá trị nguyên của gas được cung cấp để thực hiện giao dịch. klay_call
không sử dụng gas, nhưng một số lần thực thi có thể cần tham số này.
giá gas
SỐ LƯỢNG
(tùy chọn) Giá trị nguyên của gasPrice được sử dụng cho mỗi loại gas đã thanh toán.
giá trị
SỐ LƯỢNG
(tùy chọn) Giá trị nguyên được gửi cùng với giao dịch.
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ị trả về
DATA
Giá trị trả về của hợp đồng đã thực hiện.
Nếu bạn đã triển khai hợp đồng, hãy sử dụng klay_getTransactionReceipt để lấy địa chỉ hợp đồng.
Lỗi
Thao tác này sẽ trả về một đối tượng lỗi JSON RPC nếu xảy ra sự cố. Ví dụ, một đối tượng lỗi có thông báo "evm: đã hoàn nguyên việc thực hiện" sẽ được tạo nếu lệnh gọi thông báo bị chấm dứt bằng mã tác vụ REVERT
.
Ví dụ
klay_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 thực tế vì một số lý do bao gồm cơ chế Klaytn Virtual Machine 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ỉ nơi giao dịch được gửi đi.
đến
DỮ LIỆU 20 byte
(tùy chọn khi thử nghiệm triển khai hợp đồng mới) Địa chỉ mà giao dịch được chuyển đến.
gas
SỐ LƯỢNG
(tùy chọn) Giá trị nguyên chỉ giới hạn trên của gas được cung cấp để ước tính gas. Nếu không có giới hạn gas nào được chỉ định, nút Klaytn sẽ sử dụng giới hạn gas được chỉ định làm giới hạn trên.
giá gas
SỐ LƯỢNG
(tùy chọn) Giá trị nguyên của gasPrice được sử dụng cho mỗi loại gas đã thanh toán.
giá trị
SỐ LƯỢNG
(tùy chọn) Giá trị nguyên được gửi cùng với giao dịch.
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ị trả về
SỐ LƯỢNG
Lượng gas được sử dụng.
Ví dụ
klay_estimateComputationCost
Tạo và trả về ước tính chi phí tính toán sẽ được sử dụng để thực hiện giao dịch. Klaytn giới hạn chi phí tính toán của một giao dịch ở mức 100000000
, hiện không mất quá nhiều thời gian cho một giao dịch. dịch. Giao dịch sẽ không được thêm vào chuỗi khối như klay_estimateGas.
Tham số
Xem các thông số klay_call, ngoại trừ việc tất cả các thuộc tính đều là tùy chọn. Nếu không chỉ định giới hạn gas, nút Klaytn sẽ sử dụng giới hạn gas mặc định (uint64/2) làm giới hạn trên.
Giá trị trả về
SỐ LƯỢNG
Lượng chi phí tính toán được sử dụng.
Ví dụ
klay_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. API này chỉ hoạt động trên lệnh gọi RPC, không hoạt động trên bảng điều khiển JavaScript.
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ề
Ví dụ
klay_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. API này chỉ hoạt động trên lệnh gọi RPC, không hoạt động trên bảng điều khiển JavaScript.
Tham số
SỐ LƯỢNG | THẺ
Số khối 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.
SỐ LƯỢNG
Vị trí chỉ mục của giao dịch.
LƯU Ý: Trong các phiên bản trước phiên bản Klaytn v1.7.0, chỉ có số khối số nguyên, chuỗi "earliest"
và "latest"
khả dụng.
Giá trị trả về
Ví dụ
klay_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. API này chỉ hoạt động trên lệnh gọi RPC, không hoạt động trên bảng điều khiển JavaScript.
Tham số
DỮ LIỆU 32 byte
Hàm băm của một giao dịch.
Giá trị trả về
Object
- Đối tượng giao dịch, hoặc null
khi không tìm thấy giao dịch:
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ý.
codeFormat
Chuỗi
(tùy chọn) Định dạng mã của mã hợp đồng thông minh.
feePayer
DỮ LIỆU 20 byte
(tùy chọn) Địa chỉ của người trả phí.
feePayerSignatures
Mảng
(tùy chọn) Mảng các đối tượng chữ ký của người trả phí. Một đối tượng chữ ký chứa ba trường (V, R và S). V chứa mã khôi phục ECDSA. R chứa chữ ký ECDSA r trong khi S chứa chữ ký ECDSA s.
feeRatio
SỐ LƯỢNG
(tùy chọn) Tỷ lệ phí của người trả phí. Nếu tỷ lệ là 30 thì người trả phí phải trả 30% phí. 70% còn lại sẽ được trả bởi người gửi.
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.
humanReadable
Boolean
(tùy chọn) true
nếu địa chỉ con người có thể đọc được, ngược lại sẽ là false
.
khóa
Chuỗi
(tùy chọn) Mã khóa của tài khoản mới tạo.
nhập
DATA
(tùy chọn) Dữ liệu được gửi cùng với giao dịch.
số dùng một lần
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.
senderTxHash
DỮ LIỆU 32 byte
Hàm băm của một giao dịch chỉ được người gửi ký. Xem SenderTxHash. Giá trị này luôn giống với hàm băm
đối với các giao dịch không phải trả phí.
chữ ký
Mảng
Một mảng các đối tượng chữ ký. Một đối tượng chữ ký chứa ba trường (V, R và S). V chứa mã khôi phục ECDSA. R chứa chữ ký ECDSA r trong khi S chứa chữ ký ECDSA s.
đế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.
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ý.
loại
Chuỗi
Chuỗi biểu thị loại giao dịch.
typeInt
SỐ LƯỢNG
Giá trị nguyên biểu thị loại giao dịch.
giá trị
SỐ LƯỢNG
Giá trị được chuyển tính bằng đơn vị peb.
Ví dụ
klay_getTransactionBySenderTxHash
Trả về thông tin về một giao dịch được yêu cầu theo hàm băm giao dịch của người gửi. API này chỉ hoạt động trên lệnh gọi RPC, không hoạt động trên bảng điều khiển JavaScript. Xin lưu ý rằng API này chỉ trả về kết quả chính xác nếu tính năng lập chỉ mục được bật bởi --sendertxhashindexing
. Điều này có thể được kiểm tra bằng lệnh gọi klay_isSenderTxHashIndexingEnabled.
Tham số
DỮ LIỆU 32 byte
Hàm băm của một giao dịch chỉ được người gửi ký. Xem SenderTxHash.
Giá trị trả về
Object
- Đối tượng giao dịch, hoặc null
khi không tìm thấy giao dịch:
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ý.
codeFormat
Chuỗi
(tùy chọn) Định dạng mã của mã hợp đồng thông minh.
feePayer
DỮ LIỆU 20 byte
Địa chỉ của người trả phí.
feePayerSignatures
Mảng
Mảng các đối tượng chữ ký của người trả phí. Một đối tượng chữ ký chứa ba trường (V, R và S). V chứa mã khôi phục ECDSA. R chứa chữ ký ECDSA r trong khi S chứa chữ ký ECDSA s.
feeRatio
SỐ LƯỢNG
(tùy chọn) Tỷ lệ phí của người trả phí. Nếu tỷ lệ là 30 thì người trả phí phải trả 30% phí. 70% còn lại sẽ được trả bởi người gửi.
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.
humanReadable
Boolean
(tùy chọn) true
nếu địa chỉ con người có thể đọc được, ngược lại sẽ là false
.
khóa
Chuỗi
(tùy chọn) Mã khóa của tài khoản mới tạo.
nhập
DATA
(tùy chọn) Dữ liệu được gửi cùng với giao dịch.
số dùng một lần
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.
senderTxHash
DỮ LIỆU 32 byte
Hàm băm của một giao dịch chỉ được người gửi ký. Xem SenderTxHash. Giá trị này luôn giống với hàm băm
đối với các giao dịch không phải trả phí.
chữ ký
Mảng
Một mảng các đối tượng chữ ký. Một đối tượng chữ ký chứa ba trường (V, R và S). V chứa mã khôi phục ECDSA. R chứa chữ ký ECDSA r trong khi S chứa chữ ký ECDSA s.
đế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.
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ý.
loại
Chuỗi
Chuỗi biểu thị loại giao dịch.
typeInt
SỐ LƯỢNG
Giá trị nguyên biểu thị loại giao dịch.
giá trị
SỐ LƯỢNG
Giá trị được chuyển tính bằng đơn vị peb.
Ví dụ
klay_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ý.
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.
codeFormat
Chuỗi
(tùy chọn) Định dạng mã của mã hợp đồng thông minh.
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
.
feePayer
DỮ LIỆU 20 byte
(tùy chọn) Địa chỉ của người trả phí.
feePayerSignatures
Mảng
(tùy chọn) Mảng các đối tượng chữ ký của người trả phí. Một đối tượng chữ ký chứa ba trường (V, R và S). V chứa mã khôi phục ECDSA. R chứa chữ ký ECDSA r trong khi S chứa chữ ký ECDSA s.
feeRatio
SỐ LƯỢNG
(tùy chọn) Tỷ lệ phí của người trả phí. Nếu tỷ lệ là 30 thì người trả phí phải trả 30% phí. 70% còn lại sẽ được trả bởi người gửi.
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.
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.
giá gas
SỐ LƯỢNG
Giá gas được người gửi cung cấp theo đơn vị peb.
gasUsed
SỐ LƯỢNG
Lượng gas được sử dụng bởi riêng giao dịch cụ thể này.
humanReadable
Boolean
(tùy chọn) true
nếu địa chỉ con người có thể đọc được, ngược lại sẽ là false
.
khóa
Chuỗi
(tùy chọn) Mã khóa của tài khoản mới tạo.
nhập
DATA
(tùy chọn) Dữ liệu được gửi cùng với giao dịch.
bản ghi
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 bản ghi liên quan.
số dùng một lần
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.
senderTxHash
(tùy chọn) DỮ LIỆU 32 byte
Hàm băm của tx mà không có địa chỉ và chữ ký của người trả phí. Giá trị này luôn giống với giá trị transactionHash đối với các giao dịch không có phí ủy thác.
chữ ký
Mảng
Một mảng các đối tượng chữ ký. Một đối tượng chữ ký chứa ba trường (V, R và S). V chứa mã khôi phục ECDSA. R chứa chữ ký ECDSA r trong khi S chứa chữ ký ECDSA s.
trạng thái
SỐ LƯỢNG
1
(thành công) hoặc 0
(thất bại).
txError
SỐ LƯỢNG
(tùy chọn) mã lỗi chi tiết nếu trạng thái
bằng 0.
đế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.
loại
Chuỗi
Chuỗi biểu thị loại giao dịch.
typeInt
SỐ LƯỢNG
Giá trị nguyên biểu thị loại giao dịch.
giá trị
SỐ LƯỢNG
Giá trị được chuyển tính bằng đơn vị peb.
Ví dụ
klay_getTransactionReceiptBySenderTxHash
Trả về biên lai của một giao dịch theo hàm băm giao dịch của người gửi.
LƯU Ý: Biên lai không khả dụng với giao dịch đang chờ xử lý. Xin lưu ý rằng API này chỉ trả về kết quả chính xác nếu tính năng lập chỉ mục được bật bởi --sendertxhashindexing
. Điều này có thể được kiểm tra bằng lệnh gọi klay_isSenderTxHashIndexingEnabled.
Tham số
Hash
DỮ LIỆU 32 byte
Hàm băm của một giao dịch trước khi ký feePayer(senderTransactionHash).
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.
codeFormat
Chuỗi
(tùy chọn) Định dạng mã của mã hợp đồng thông minh.
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
.
feePayer
DỮ LIỆU 20 byte
Địa chỉ của người trả phí.
feePayerSignatures
Mảng
Mảng các đối tượng chữ ký của người trả phí. Một đối tượng chữ ký chứa ba trường (V, R và S). V chứa mã khôi phục ECDSA. R chứa chữ ký ECDSA r trong khi S chứa chữ ký ECDSA s.
feeRatio
SỐ LƯỢNG
(tùy chọn) Tỷ lệ phí của người trả phí. Nếu tỷ lệ là 30 thì người trả phí phải trả 30% phí. 70% còn lại sẽ được trả bởi người gửi.
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.
gasUsed
SỐ LƯỢNG
Lượng gas được sử dụng bởi riêng giao dịch cụ thể này.
humanReadable
Boolean
(tùy chọn) true
nếu địa chỉ con người có thể đọc được, ngược lại sẽ là false
.
khóa
Chuỗi
(tùy chọn) Mã khóa của tài khoản mới tạo.
nhập
DATA
(tùy chọn) Dữ liệu được gửi cùng với giao dịch.
bản ghi
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 bản ghi liên quan.
số dùng một lần
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.
senderTxHash
(tùy chọn) DỮ LIỆU 32 byte
Hàm băm của tx mà không có địa chỉ và chữ ký của người trả phí. Giá trị này luôn giống với giá trị transactionHash đối với các giao dịch không có phí ủy thác.
chữ ký
Mảng
Một mảng các đối tượng chữ ký. Một đối tượng chữ ký chứa ba trường (V, R và S). V chứa mã khôi phục ECDSA. R chứa chữ ký ECDSA r trong khi S chứa chữ ký ECDSA s.
trạng thái
SỐ LƯỢNG
1
(thành công) hoặc 0
(thất bại).
txError
SỐ LƯỢNG
(tùy chọn) mã lỗi chi tiết nếu trạng thái
bằng 0.
đế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.
loại
Chuỗi
Chuỗi biểu thị loại giao dịch.
typeInt
SỐ LƯỢNG
Giá trị nguyên biểu thị loại giao dịch.
giá trị
SỐ LƯỢNG
Giá trị được chuyển tính bằng đơn vị peb.
Ví dụ
klay_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 klay_getTransactionReceipt để lấy địa chỉ hợp đồng.
Ví dụ
klay_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ố
Các tham số bắt buộc phụ thuộc vào loại giao dịch. Kiểm tra các tham số phù hợp trong phần Làm việc với các loại giao dịch Klaytn.
Giá trị trả về
DỮ LIỆU 32 byte
Hàm băm của giao dịch
Nếu bạn đã triển khai hợp đồng, hãy sử dụng klay_getTransactionReceipt để lấy địa chỉ hợp đồng.
Ví dụ
klay_sendTransactionAsFeePayer
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 trả phí và truyền giao dịch đến mạng lưới Klaytn. API này chỉ hỗ trợ các giao dịch thuộc loại được ủy thác phí (bao gồm cả loại được ủy thác một phần phí).
LƯU Ý: Địa chỉ để ký phải ở trạng thái mở khóa.
Tham số
Các tham số bắt buộc phụ thuộc vào loại giao dịch. Kiểm tra các tham số phù hợp trong phần Làm việc với các loại giao dịch Klaytn.
Giá trị trả về
DỮ LIỆU 32 byte
Hàm băm của giao dịch
Nếu bạn đã triển khai hợp đồng, hãy sử dụng klay_getTransactionReceipt để lấy địa chỉ hợp đồng.
Ví dụ
klay_signTransaction
Tạo giao dịch với các tham số đã cho và ký giao dịch bằng khóa riêng của người gửi. Phương thức này có thể được sử dụng để tạo chữ ký của người gửi hoặc để thực hiện giao dịch thô cuối cùng sẵn sàng gửi đến mạng lưới Klaytn.
LƯU Ý: Địa chỉ để ký phải ở trạng thái mở khóa.
Tham số
Các tham số bắt buộc phụ thuộc vào loại giao dịch. Kiểm tra các tham số phù hợp trong phần Làm việc với các loại giao dịch Klaytn.
Giá trị trả về
raw
Giao dịch thô đã ký
tx
Đối tượng giao dịch bao gồm cả chữ ký của người gửi
Ví dụ
klay_signTransactionAsFeePayer
Tạo giao dịch với các tham số đã cho và ký giao dịch bằng khóa riêng của người trả phí. Phương thức này có thể được sử dụng để tạo chữ ký của người trả phí hoặc để thực hiện giao dịch thô cuối cùng sẵn sàng gửi đến mạng lưới Klaytn. Trong trường hợp bạn chỉ muốn trích xuất chữ ký của người trả phí, chỉ cần lấy feePayerSignatures
từ kết quả. Lưu ý rằng giao dịch thô
không phải là giao dịch cuối cùng nếu chữ ký của người gửi không được đính kèm (nghĩa là chữ ký
trong tx
trống).
LƯU Ý: Địa chỉ để ký phải ở trạng thái mở khóa.
Tham số
Các tham số bắt buộc phụ thuộc vào loại giao dịch. Kiểm tra các tham số phù hợp trong phần Làm việc với các loại giao dịch Klaytn.
Giá trị trả về
raw
Giao dịch thô đã ký
tx
Đối tượng giao dịch bao gồm cả chữ ký của người trả phí
Ví dụ
txError: Thông tin chi tiết về lỗi giao dịch
Klaytn cung cấp trường txError
trong biên lai giao dịch để cung cấp cho các nhà phát triển thêm thông tin về lý do thực hiện giao dịch không thành công. Trường này chỉ tồn tại nếu việc thực hiện giao dịch không thành công. Để tiết kiệm bộ nhớ và băng thông mạng, txError
chứa một giá trị số nguyên. Bảng dưới đây cho biết ý nghĩa của giá trị trong txError
.
0x02
Xảy ra lỗi VM khi chạy hợp đồng thông minh
0x03
vượt quá độ sâu lệnh gọi tối đa
0x04
xung đột địa chỉ hợp đồng
0x05
lưu trữ mã tạo hợp đồng hết gas
0x06
evm: đã vượt quá kích thước mã tối đa
0x07
hết gas
0x08
evm: chống ghi
0x09
evm: đã hoàn nguyên việc thực hiện
0x0a
đã đạt đến giới hạn chi phí tính toán mã vận hành (100000000) cho tx
0x0b
tài khoản đã tồn tại
0x0c
không phải là tài khoản chương trình (ví dụ: tài khoản có mã và bộ nhớ)
0x0d
Địa chỉ mà con người đọc được hiện không được hỗ trợ
0x0e
tỷ lệ phí nằm ngoài phạm vi [1, 99]
0x0f
Không thể cập nhật AccountKeyFail
0x10
loại khóa tài khoản khác
0x11
Không thể khởi tạo AccountKeyNil cho một tài khoản
0x12
khóa công khai không nằm trên đường cong
0x13
trọng số khóa bằng không
0x14
khóa không thể tuần tự hóa
0x15
khóa trùng lặp
0x16
tràn tổng trọng số
0x17
ngưỡng không thỏa mãn. Tổng trọng số của các khóa nhỏ hơn ngưỡng.
0x18
chiều dài bằng không
0x19
chiều dài quá dài
0x1a
loại tổ hợp lồng nhau
0x1b
giao dịch cũ phải có khóa tài khoản cũ
0x1c
tính năng không dùng được nữa
0x1d
không được hỗ trợ
0x1e
định dạng mã hợp đồng thông minh không hợp lệ
klay_getDecodedAnchoringTransactionByHash
Trả về dữ liệu neo đã được giải mã trong giao dịch cho hàm băm giao dịch đã cho.
Tham số
DỮ LIỆU 32 byte
Hàm băm của một giao dịch.
Giá trị trả về
BlockHash
DỮ LIỆU 32 byte
Hàm băm của khối chuỗi con mà giao dịch neo này đã được thực hiện.
BlockNumber
SỐ LƯỢNG
Số khối chuỗi con mà giao dịch neo này đã được thực hiện.
ParentHash
DỮ LIỆU 32 byte
Hàm băm của khối cha mẹ.
TxHash
DỮ LIỆU 32 byte
Gốc của trie giao dịch trong khối.
StateRootHash
DỮ LIỆU 32 byte
Gốc của trie trạng thái cuối của khối.
ReceiptHash
DỮ LIỆU 32 byte
Gốc của trie biên lai giao dịch của khối.
BlockCount
SỐ LƯỢNG
Số khối được tạo trong khoảng thời gian neo này. Trong hầu hết các trường hợp, số này bằng với SC_TX_PERIOD
của chuỗi con, ngoại trừ trường hợp giao dịch này là tx neo đầu tiên sau khi bật neo.
TxCount
SỐ LƯỢNG
Số lượng giao dịch được tạo trong chuỗi con trong khoảng thời gian neo này.
Ví dụ
klay_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
The required parameters for transactionArgs depend on the transaction type. Check the proper parameters in Working with Klaytn Transaction Types.
Return Value
32-byte DATA
The transaction hash
Example
Last updated