Tạo và trả về chi phí tính toán ước tính 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.g mất quá nhiều. Giao dịch sẽ không được thêm vào chuỗi khối.
Tham số
Tên
type
Mô tả
callObject
Đối tượng
defaultBlock
Số | Chuỗi
callback
Hàm
(tùy chọn) Hàm callback tùy chọn, trả về một đối tượng lỗi làm tham số thứ nhất và kết quả làm tham số thứ hai.
Giá trị trả về
Promise trả về Number - Lượng chi phí tính toán được sử dụng.
Ví dụ
>caver.klay.estimateComputationCost({ to:'0xf796b2F18507Ec8F8C19e9F0c03092888093ebAc', data :'0xd14e62b80000000000000000000000000000000000000000000000000000000000000022' }).then(console.log);0x5773// With 'latest' block tag>caver.klay.estimateComputationCost({ to:'0xf796b2F18507Ec8F8C19e9F0c03092888093ebAc', data :'0xd14e62b80000000000000000000000000000000000000000000000000000000000000022' },'latest').then(console.log);0x5773
decodeTransaction
caver.klay.decodeTransaction(rawTransaction)
Trả về một đối tượng giao dịch chứa tất cả các giá trị giải mã từ giao dịch rawTransaction cho trước, đây là giao dịch mã hóa RLP. Do tất cả các loại giao dịch ngoại trừ giao dịch cũ đều có thể có nhiều chữ ký của người gửi và người trả phí, các trường trả về hiện có bao gồm v, r, s và payerV, payerR, payerS là chữ ký đầu tiên (thứ tự 0) của người gửi và người trả phí.
LƯU Ý caver.klay.decodeTransaction được hỗ trợ kể từ phiên bản v1.0.1-rc.8. Để sử dụng tính năng này, hãy cài đặt từ phiên bản v1.0.1-rc.8 trở lên.
LƯU Ý Để hỗ trợ chế độ đa chữ ký, các thuộc tính signatures và feePayerSignatures đã được thêm vào kể từ phiên bản caver-js v1.2.0-rc.3.
Trả về giao dịch khớp với hàm băm giao dịch đã cho.
Tham số
Tên
type
Mô tả
transactionHash
Chuỗi
Hàm băm của giao dịch.
callback
Hàm
(tùy chọn) Hàm callback tùy chọn, trả về một đối tượng lỗi làm tham số thứ nhất và kết quả làm tham số thứ hai.
Giá trị trả về
Promise trả về đối tượng - Một đối tượng giao dịch hoặc null khi không tìm thấy giao dịch:
Tên
Loại
Mô tả
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.
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.
senderTxHash
DỮ LIỆU 32 byte
(tùy chọn) 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ị của hash đối với các giao dịch không ủy thác 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ý.
Trả về thông tin về giao dịch được xác định bởi giá trị senderTxHash cho trước. 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 trong nút mạng bởi --sendertxhashindexing. Sử dụng thuộc tính isSenderTxHashIndexingEnabled để kiểm tra xem tính năng lập chỉ mục đã được bật hay chưa.
Tham số
Tên
Loại
Mô tả
senderTxHash
Chuỗi
callback
Hàm
(tùy chọn) Hàm callback tùy chọn, trả về một đối tượng lỗi làm tham số thứ nhất và kết quả làm tham số thứ hai.
Giá trị trả về
Promise trả về đối tượng - Một đối tượng giao dịch hoặc null khi không tìm thấy giao dịch:
Tên
Loại
Mô tả
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.
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.
senderTxHash
DỮ LIỆU 32 byte
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ý.
Trả về biên lai của một giao dịch theo hàm băm giao dịch.
Tham số
Tên
Loại
Mô tả
transactionHash
Chuỗi
Hàm băm của giao dịch
callback
Hàm
(tùy chọn) Hàm callback tùy chọn, trả về một đối tượng lỗi làm tham số thứ nhất và kết quả làm tham số thứ hai.
Giá trị trả về
Promise trả về đối tượng - Đối tượng biên lai giao dịch hoặc null khi không tìm thấy biên lai:i:
Tên
type
Mô tả
blockHash
Chuỗi 32 byte
Hàm băm của khối chứa giao dịch này.
blockNumber
Số
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.
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.
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 bản ghi liên quan.
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.
senderTxHash
DỮ LIỆU 32 byte
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
Boolean
true nếu giao dịch thành công, false nếu Máy ảo Klaytn đặt lại giao dịch.
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.
Trả về biên lai giao dịch được xác định bởi giá trị senderTxHash cho trước.
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 trong nút mạng bởi --sendertxhashindexing. Có thể kiểm tra điều này bằng lệnh gọi isSenderTxHashIndexingEnabled.
Tham số
Tên
Loại
Mô tả
senderTxHash
Chuỗi
callback
Hàm
(tùy chọn) Hàm callback tùy chọn, trả về một đối tượng lỗi làm tham số thứ nhất và kết quả làm tham số thứ hai.
Giá trị trả về
Promise trả về đối tượng - Đối tượng biên lai giao dịch hoặc null khi không tìm thấy biên lai:i:
Tên
Loại
Mô tả
blockHash
Chuỗi 32 byte
Hàm băm của khối chứa giao dịch này.
blockNumber
Số
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.
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 bản ghi liên quan.
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.
senderTxHash
DỮ LIỆU 32 byte
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
Boolean
true nếu giao dịch thành công, false nếu Máy ảo Klaytn đặt lại giao dịch.
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.
Gửi giao dịch đã ký trước đó, được tạo bằng hàm caver.klay.tài khoảns.signTransaction.
LƯU Ýcaver.klay.sendSignedTransaction có thể nhận một đối tượng làm tham số kể từ phiên bản caver-js v1.2.0. Đối tượng nên bao gồm một chuỗi giao dịch được mã hóa RLP hoặc nên là một đối tượng giao dịch chưa được mã hóa có chữ ký / chữ ký của người trả phí. Bạn có thể truyền đối tượng trả về từ caver.klay.tài khoảns.signTransaction, caver.klay.tài khoảns.feePayerSignTransaction, caver.klay.tài khoảns.getRawTransactionWithSignatures hoặc caver.klay.tài khoảns.combineSignatures.
Tham số
Tên
Loại
Mô tả
signedTransactionData
Chuỗi | Đối tượng
Một chuỗi giao dịch đã ký được mã hóa RLP, một đối tượng có chuỗi giao dịch đã ký được mã hóa RLP nằm trong thuộc tính rawTransaction hoặc một đối tượng giao dịch chưa mã hóa chữ ký/chữ ký của người trả phí đính kèm.
callback
Hàm
(tùy chọn) Hàm callback tùy chọn, trả về một đối tượng lỗi làm tham số thứ nhất và kết quả làm tham số thứ hai.
Giá trị trả về
Loại
Mô tả
PromiEvent
Trình phát sự kiện kết hợp promise. Sẽ được xử lý khi có biên lai giao dịch.
Đối với PromiEvent, sẽ có các sự kiện sau đây:
"transactionHash" trả về String: Được kích hoạt ngay sau khi gửi giao dịch và có hàm băm giao dịch.
"receipt" trả về Object: Được kích hoạt khi có sẵn biên lai giao dịch.
"error" trả về Error: Được kích hoạt nếu có lỗi phát sinh trong quá trình gửi. Khi xảy ra lỗi hết gas, tham số thứ hai sẽ là biên lai.
Ví dụ
// sendSignedTransaction sử dụng promise với chuỗi giao dịch đã ký được mã hóa RLP caver.klay.sendSignedTransaction('0xf867808505d21dba0083015f9094247f2b7e9a9c51ebcc9449c7d9e7575f9baac36e0180824e43a02e50f5c4d279e17a80c3fe98327de7e48878e9d8141d26759ef64adcf66e6aa0a02ae9e8beac1ba8d5d215d87c33f9e05263b0bad163706c9dd7a563ee1e028f41').then(function(receipt){...})// sendSignedTransaction sử dụng promise với đối tượng trả về từ caver.klay.tài khoảns.signTransactioncaver.klay.sendSignedTransaction({ messageHash:'0x2378aeb6439f43597e30df4937f59eb13c98e502bb03babcebb39bf602cd8d73', v:'0x4e43', r:'0x9fc6cfd3d7c35794ab373c8d7f15746f1f4fa94c80e31270eea31977f20aaa9a', s:'0x762343c55f7c1de87e5877887b9d10ed93b16666f4bdbc525aeee1f23fb53457', rawTransaction:'0xf867018505d21dba0083015f9094cdba9992ffd79b12ce68905db40bf5e873b1a43e0180824e43a09fc6cfd3d7c35794ab373c8d7f15746f1f4fa94c80e31270eea31977f20aaa9aa0762343c55f7c1de87e5877887b9d10ed93b16666f4bdbc525aeee1f23fb53457', txHash:'0x3d598805e1565ba5c4a1d2b708aff9825562d903bef4301ef22564253c6779bf', senderTxHash:'0x3d598805e1565ba5c4a1d2b708aff9825562d903bef4301ef22564253c6779bf', signatures: ['0x4e43','0x9fc6cfd3d7c35794ab373c8d7f15746f1f4fa94c80e31270eea31977f20aaa9a','0x762343c55f7c1de87e5877887b9d10ed93b16666f4bdbc525aeee1f23fb53457', ],}).then(function(receipt){...})// sendSignedTransaction sử dụng promise với đối tượng giao dịch có các chữ kýcaver.klay.sendSignedTransaction({ type:'LEGACY', from:'0x73647c5fd1a66fac0dbf2af2e5cc7f593a015441', to:'0x82c5b8f3ae5c08eeb64a1af0ce89cb5233b05c6c', value:'0x1', gas:'0x15f90', gasPrice:'0x5d21dba00', nonce:'0x2', signatures: ['0x4e43','0x077b0ec1dd5dd66ffbf7d779b08bed6166ec1b0269d85a3901dbfb55331216de','0x23b7565fa994ba3f88290de9b7f6b6b975f2ad9c19ce1ffc4752ecbc51b6c274', ],}).then(function(receipt){...})// sendSignedTransaction sử dụng promise với đối tượng giao dịch ủy thác trả phí có các chữ ký và feePayerSignaturescaver.klay.sendSignedTransaction({ type:'FEE_DELEGATED_VALUE_TRANSFER', from:'0x73647c5fd1a66fac0dbf2af2e5cc7f593a015441', to:'0x73f9b11bd22fde3ec543f3fcbdc39fc40a942bf7', value:'0x1', gas:'0x15f90', gasPrice:'0x5d21dba00', chainId:'0x2710', nonce:'0x3', humanReadable:false, feePayer:'0xebcd0271c4f8d2a84a33e073a5c9bcdb6bafc556', signatures: [ ['0x4e44','0x41dfab76e0fdcdb5c4cd4dbe39861029d8c7f156f9dd10e8292625492943e689','0x789f1bfc42a96366ea0bdc6727410a661fe8300cdf57889316c25aa873a5b85c', ], ], feePayerSignatures: [ ['0x4e44','0x833031cb1d709a408f1c3b83cea88671d9d86f7550101e4e7221507a39dcd462','0x03f1d8003513b038195c6d798623d5bb132a93e7f2f0a2c302079b92858ea8e7', ], ],}).then(function(receipt){...})// sendSignedTransaction sử dụng bộ phát hiệu ứng sự kiện với chuỗi giao dịch đã ký được mã hóa RLP>caver.klay.sendSignedTransaction('0xf867068505d21dba0083015f90940fd7697a8b9a46b0f770a3986e8a10b6ad6fffe10180824e44a0e591e4cbf4bdada2e559ce5b9c7b604c50d3b1d7d5a29939091bcc8ad4208aa3a01ef917ec539aa79b32a043b452e81840ea012796895cd5925273fd8df139595f').on('transactionHash',function(hash){...}).on('receipt',function(receipt){...}).on('error',console.error)
Ký giao dịch. Tài khoản này cần ở trạng thái mở khóa.
Tham số
Tên
type
Mô tả
transactionObject
Đối tượng
Dữ liệu giao dịch cần ký.
callback
Hàm
(tùy chọn) Hàm callback tùy chọn, trả về một đối tượng lỗi làm tham số thứ nhất và kết quả làm tham số thứ hai.
Giá trị trả về
Promise trả về Object - Giao dịch được mã hóa RLP. Có thể sử dụng thuộc tính raw để gửi giao dịch bằng cách sử dụng hàm caver.klay.sendSignedTransaction.
Một đối tượng giao dịch khác biệt ở chỗ đối với các lệnh gọi, thuộc tính "from" là tùy chọn. phải được đặt trong trường dữ liệu của đối tượng giao dịch.
(tùy chọn) Nếu bạn truyền tham số này thì tham số này sẽ không sử dụng khối mặc định được thiết lập bằng hàm .
Một đối tượng giao dịch khác biệt ở chỗ đối với các lệnh gọi, thuộc tính "from" là tùy chọn. phải được đặt trong trường dữ liệu của đối tượng giao dịch.
Một đối tượng giao dịch khác biệt ở chỗ đối với các lệnh gọi, thuộc tính "from" là tùy chọn. phải được đặt trong trường dữ liệu của đối tượng giao dịch.
(tùy chọn) Nếu bạn truyền tham số này, khối mặc định được thiết lập bằng hàm sẽ được sử dụng.
Đối tượng giao dịch. Đối tượng giao dịch trả về sẽ có các thuộc tính khác nhau tùy thuộc vào loại giao dịch. Để biết danh sách các thuộc tính có trong mỗi loại giao dịch, tham khảo .
Hàm băm của một giao dịch chỉ được người gửi ký. Tham khảo .
Hàm băm của một giao dịch chỉ được người gửi ký. Tham khảo . 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í.
(tùy chọn) Hàm băm của một giao dịch chỉ được người gửi ký. Tham khảo . Giá trị này luôn giống với transactionHash đối với các giao dịch không ủy thác trả phí.
Hàm băm của một giao dịch chỉ được người gửi ký. Tham khảo .
Hàm băm của một giao dịch chỉ được người gửi ký. Tham khảo . Giá trị này luôn giống với transactionHash đối với các giao dịch không ủy thác trả phí.