caver.rpc.klay
caver.rpc.klay
cung cấp lệnh gọi JSON-RPC với không gian tên klay
.
caver.rpc.klay.tài khoảnCreated
Trả về true
nếu tài khoản được liên kết với địa chỉ được tạo trong nền tảng chuỗi khối Klaytn. Nếu không sẽ trả về false
.
Tham số
address
chuỗi
Địa chỉ của tài khoản mà bạn muốn truy vấn nếu tài khoản đã được tạo trong mạng.
blockNumber
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ề boolean
boolean
Có địa chỉ đầu vào trong Klaytn.
Ví dụ
caver.rpc.klay.getAccount
Trả về thông tin tài khoản của một địa chỉ nhất định trong Klaytn. Để biết thêm chi tiết về các loại tài khoản trong Klaytn, vui lòng tham khảo [Các loại tài khoản Klaytn](../../../../../klaytn/design/tài khoảns.md#klaytn-tài khoản-types).
LƯU Ý caver.rpc.klay.getAccount
trả về tài khoản tồn tại trên mạng, nếu tài khoản khớp với địa chỉ không tồn tại trên mạng chuỗi khối thực tế, hàm sẽ trả về null
.
Tham số
address
chuỗi
Địa chỉ của tài khoản mà bạn muốn có thông tin tài khoản.
blockNumber
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ề đối tượng
đối tượng
Một đối tượng chứa thông tin tài khoản. Mỗi loại tài khoản sẽ có các thuộc tính khác nhau.
Ví dụ
caver.rpc.klay.getAccountKey
Trả về AccountKey của một địa chỉ đã cho. Nếu tài khoản có [AccountKeyLegacy](../../../../../klaytn/design/tài khoảns.md#tài khoảnkeylegacy) hoặc tài khoản của địa chỉ đã cho là [Tài khoản hợp đồng thông minh](../../../../../klaytn/design/tài khoảns.md#smart-contract-tài khoảns-scas), tài khoản đó sẽ trả về một giá trị khóa trống. Vui lòng tham khảo [Khóa tài khoản](../../../../../klaytn/design/tài khoảns.md#tài khoản-key) để biết thêm thông tin chi tiết.
LƯU Ý caver.rpc.klay.getAccountKey
trả về một đối tượng khác nhau theo từng loại AccountKey. Nếu tài khoản Klaytn khớp với địa chỉ đã cho không tồn tại trong mạng thì sẽ trả về null
.
Tham số
address
chuỗi
Địa chỉ của tài khoản Klaytn mà bạn muốn lấy một đối tượng của thông tin AccountKey.
blockNumber
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ề đối tượng
đối tượng
Một đối tượng chứa thông tin AccountKey. Mỗi loại AccountKey sẽ có các thuộc tính khác nhau.
Ví dụ
caver.rpc.klay.encodeAccountKey
Mã hóa một đối tượng chứa thông tin AccountKey bằng sơ đồ mã hóa Tiền tố độ dài đệ quy (RLP). Ngoài ra, bạn có thể sử dụng [tài khoản.getRLPEncodingAccountKey](../caver.tài khoản.md#tài khoản-getrlpencodingtài khoảnkey) để lấy AccountKey được mã hóa bằng RLP.
Tham số
tài khoảnKey
đối tượng
Một đối tượng xác định keyType
và khóa
bên trong hoặc một phiên bản của AccountKey
([AccountKeyLegacy](../caver.tài khoản.md#tài khoảnkeylegacy), [AccountKeyPublic](../caver.tài khoản.md#tài khoảnkeypublic), [AccountKeyFail](../caver.tài khoản.md#tài khoảnkeyfail), [AccountKeyWeightedMultiSig](../caver.tài khoản.md#tài khoảnkeyweightedmultisig) hoặc [AccountKeyRoleBased](../caver.tài khoản.md#tài khoảnkeyrolebased)).
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ề chuỗi
chuỗi
AccountKey được mã hóa RLP.
Ví dụ
caver.rpc.klay.decodeAccountKey
Giải mã AccountKey được mã hóa RLP. Ngoài ra, bạn có thể sử dụng [caver.tài khoản.tài khoảnKey.decode](../caver.tài khoản.md#caver-tài khoản-tài khoảnkey-decode) để giải mã AccountKey được mã hóa bằng RLP.
Tham số
encodedKey
chuỗi
AccountKey được mã hóa RLP.
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
Một đối tượng xác định keyType
và Key
bên trong.
Ví dụ
caver.rpc.klay.getBalance
Trả về số dư tài khoản của địa chỉ đã cho trong Klaytn.
Tham số
address
chuỗi
Địa chỉ của tài khoản mà bạn muốn lấy số dư.
blockNumber
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ề chuỗi
chuỗi
Số dư hiện tại cho địa chỉ đã cho bằng peb.
Ví dụ
caver.rpc.klay.getCode
Trả về mã ở địa chỉ đã cho.
Tham số
address
chuỗi
Địa chỉ nơi để nhận mã.
blockNumber
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ề chuỗi
chuỗi
Mã từ địa chỉ đã cho.
Ví dụ
caver.rpc.klay.getTransactionCount
Trả về tổng số lượng giao dịch đã gửi từ một địa chỉ.
Tham số
address
chuỗi
Địa chỉ nơi để nhận số lượng giao dịch.
blockNumber
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ề chuỗi
chuỗi
Số lượng giao dịch đã gửi từ địa chỉ nhất định ở dạng hex.
Ví dụ
caver.rpc.klay.isContractAccount
Trả về true
nếu tài khoản đầu vào có codeHash không trống vào thời điểm có số khối cụ thể. Trả về false
nếu tài khoản là EOA hoặc tài khoản hợp đồng thông minh không có codeHash. Vui lòng tham khảo [Tài khoản hợp đồng thông minh](../../../../../klaytn/design/tài khoảns.md#smart-contract-tài khoảns-scas) để biết thêm thông tin chi tiết.
Tham số
address
chuỗi
Địa chỉ mà bạn muốn kiểm tra isContractAccount.
blockNumber
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ề boolean
boolean
true có nghĩa là tham số đầu vào là một địa chỉ hợp đồng thông minh hiện có.
Ví dụ
caver.rpc.klay.sign
Tạo dữ liệu đã ký dành riêng cho Klaytn. Tham khảo [API Nền tảng Klaytn - klay_sign](../../../../json-rpc/api-references/klay/tài khoản.md#klay_sign) để biết cách tạo chữ ký.
LƯU Ý: API này cung cấp chức năng ký thông báo bằng cách sử dụng tài khoản đã nhập trong nút Klaytn của bạn. Tài khoản đã nhập trong nút của bạn phải được [mở khóa](../../../../json-rpc/api-references/personal.md#personal_unlocktài khoản) để ký thông báo. Để ký giao dịch bằng tài khoản đã nhập trong nút Klaytn của bạn, hãy sử dụng caver.rpc.klay.signTransaction.
Tham số
address
Chuỗi
Địa chỉ của tài khoản đã nhập để ký thông báo.
thông báo
Chuỗi
Tin nhắn có thể ký.
blockNumber
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ề chuỗi
chuỗi
Chữ ký được thực hiện từ một tài khoản đã nhập.
Ví dụ
caver.rpc.klay.getAccounts
Trả về danh sách các địa chỉ thuộc sở hữu của Nút Klaytn.
Tham số
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ề Mảng
Mảng
Một mảng các địa chỉ thuộc sở hữu của Nút Klaytn.
Ví dụ
caver.rpc.klay.getBlockNumber
Trả về số của khối gần đây nhất.
Tham số
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ề chuỗi
chuỗi
Số của khối mới nhất ở dạng hex.
Ví dụ
caver.rpc.klay.getHeader
Trả về tiêu đề khối theo hàm băm khối hoặc số khối. Nếu người dùng chuyển hàm băm khối dưới dạng tham số, caver.rpc.klay.getHeaderByHash sẽ được gọi ra và nếu số khối được gọi dưới dạng tham số thì caver.rpc.klay.getHeaderByNumber sẽ được gọi ra.
Tham số
blockNumberOrHash
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ề đối tượng
đối tượng
Ví dụ
caver.rpc.klay.getHeaderByNumber
Trả về tiêu đề khối theo số khối.
Tham số
blockNumber
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ề đối tượng
đối tượng
Ví dụ
caver.rpc.klay.getHeaderByHash
Trả về số khối của khối mới nhất bằng cách sử dụng blockHash
.
Tham số
blockHash
chuỗi
Hàm băm khố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 bao gồm tiêu đề khối:
baseFeePerGas
chuỗi
Phí cơ bản trên mỗi đơn vị gas. Giá trị này chỉ được trả về khi EthTxTypeCompatibleBlock được kích hoạt cho số khối đó.
blockScore
chuỗi
Độ khó khai thác trong mạng blockchain. Việc sử dụng blockScore
khác với cơ chế đồng thuận của mạng. Giá trị luôn là 1 trong công cụ đồng thuận BFT.
extraData
chuỗi
Trường "dữ liệu bổ sung" của khối này.
gasUsed
chuỗi
Tổng lượng gas đã được sử dụng bởi tất cả các giao dịch trong khối này.
governanceData
chuỗi
Cấu hình quản trị được mã hóa RLP
hash
chuỗi
Hàm băm của một khối. null
khi đó là khối đang chờ xử lý.
nhật kýBloom
chuỗi
Bộ lọc Bloom cho các bản ghi của khối. null
khi đó là khối đang chờ xử lý.
số
chuỗi
Số khối. null
khi đó là khối đang chờ xử lý.
parentHash
chuỗi
Hàm băm của khối cha mẹ.
receiptsRoot
chuỗi
Gốc của trie biên lai giao dịch của khối.
phần thưởng
chuỗi
Địa chỉ của người thụ hưởng đã được trao phần thưởng khối.
stateRoot
chuỗi
Gốc của trie trạng thái cuối trong khối.
dấu thời gian
chuỗi
Dấu thời gian unix khi khối được đối chiếu.
timestampFoS
chuỗi
Phần giây của dấu thời gian khi khối được đối chiếu.
transactionsRoot
chuỗi
Gốc của trie giao dịch trong khối.
Ví dụ
caver.rpc.klay.getBlock
Trả về thông tin của một khối theo hàm băm khối hoặc số khối. Nếu người dùng chuyển hàm băm khối dưới dạng tham số, caver.rpc.klay.getBlockByHash sẽ được gọi ra và nếu số khối được gọi dưới dạng tham số thì caver.rpc.klay.getBlockByNumber sẽ được gọi ra.
Tham số
blockNumberOrHash
số \
chuỗi
returnTransactionObjects
boolean
(tùy chọn, mặc định false
) Nếu true
, khối được trả về sẽ chứa tất cả giao dịch dưới dạng đối tượng và khối sẽ chỉ chứa các hàm băm giao dịch nếu trả về false
.
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
Ví dụ
caver.rpc.klay.getBlockByNumber
Trả về thông tin của một khối theo số khối.
Tham số
blockNumber
số \
chuỗi
returnTransactionObjects
boolean
(tùy chọn, mặc định false
) Nếu true
, khối được trả về sẽ chứa tất cả giao dịch dưới dạng đối tượng và khối sẽ chỉ chứa các hàm băm giao dịch nếu trả về false
.
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
Ví dụ
caver.rpc.klay.getBlockByHash
Trả về số khối của khối mới nhất bằng cách sử dụng blockHash
.
Tham số
blockHash
chuỗi
Hàm băm khối.
returnTransactionObjects
boolean
(tùy chọn, mặc định false
) Nếu true
, khối được trả về sẽ chứa tất cả giao dịch dưới dạng đối tượng và khối sẽ chỉ chứa các hàm băm giao dịch nếu trả về false
.
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 bao gồm khối:
baseFeePerGas
chuỗi
Phí cơ bản trên mỗi đơn vị gas. Giá trị này chỉ được trả về khi EthTxTypeCompatibleBlock được kích hoạt cho số khối đó.
blockScore
chuỗi
Độ khó khai thác trong mạng blockchain. Việc sử dụng blockScore
khác với cơ chế đồng thuận của mạng. Giá trị luôn là 1 trong công cụ đồng thuận BFT.
extraData
chuỗi
Trường "dữ liệu bổ sung" của khối này.
gasUsed
chuỗi
Tổng lượng gas đã được sử dụng bởi tất cả các giao dịch trong khối này.
governanceData
chuỗi
Cấu hình quản trị được mã hóa RLP
hash
chuỗi
Hàm băm của một khối. null
khi đó là khối đang chờ xử lý.
nhật kýBloom
chuỗi
Bộ lọc Bloom cho các bản ghi của khối. null
khi đó là khối đang chờ xử lý.
số
chuỗi
Số khối. null
khi đó là khối đang chờ xử lý.
parentHash
chuỗi
Hàm băm của khối cha mẹ.
receiptsRoot
chuỗi
Gốc của trie biên lai giao dịch của khối.
phần thưởng
chuỗi
Địa chỉ của người thụ hưởng đã được trao phần thưởng khối.
kích thước
chuỗi
Số nguyên chỉ kích thước của khối này theo byte.
stateRoot
chuỗi
Gốc của trie trạng thái cuối trong khối.
dấu thời gian
chuỗi
Dấu thời gian unix khi khối được đối chiếu.
timestampFoS
chuỗi
Phần giây của dấu thời gian khi khối được đối chiếu.
totalBlockScore
chuỗi
Giá trị nguyên chỉ tổng số blockScore của chuỗi cho đến khối này.
giao dịch
Mảng
Mảng đối tượng giao dịch hoặc hàm băm giao dịch 32 byte tùy thuộc vào tham số returnTransactionObjects
.
transactionsRoot
chuỗi
Gốc của trie giao dịch trong khối.
voteData
chuỗi
Phiếu bầu quản trị được mã hóa RLP của người đề xuất.
Ví dụ
caver.rpc.klay.getBlockReceipts
Trả về các biên lai được gộp vào khối được xác định bằng hàm băm khối.
Tham số
blockHash
chuỗi
Hàm băm khố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ề Mảng
Mảng
Ví dụ
caver.rpc.klay.getBlockTransactionCountByNumber
Trả về số lượng giao dịch trong một khối khớp với số khối đã cho.
Tham số
blockNumber
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ề chuỗi
chuỗi
Số lượng giao dịch trong khối nhất định ở dạng hex.
Ví dụ
caver.rpc.klay.getBlockTransactionCountByHash
Trả về số lượng giao dịch trong một khối khớp với hàm băm khối đã cho.
Tham số
blockHash
chuỗi
Hàm băm khố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ề chuỗi
chuỗi
Số lượng giao dịch trong khối nhất định ở dạng hex.
Ví dụ
caver.rpc.klay.getBlockWithConsensusInfoByNumber
Trả về một khối có thông tin đồng thuận khớp với số khối đã cho.
Tham số
blockNumber
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ề đối tượng
chuỗi
Ví dụ
caver.rpc.klay.getBlockWithConsensusInfoByHash
Trả về một khối có thông tin đồng thuận khớp với hàm băm đã cho.
Tham số
blockHash
chuỗi
Hàm băm khố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 khối có thông tin đồng thuận (người đề xuất và danh sách thành viên ủy ban) hoặc null khi không tìm thấy bất kỳ khối nào:
blockScore
chuỗi
Độ khó trước đây. Giá trị luôn là 1 trong công cụ đồng thuận BFT
uỷ ban
Mảng
Mảng địa chỉ của các thành viên ủy ban của khối này. Ủy ban là một tập hợp con của những nút xác thực đã tham gia vào giao thức đồng thuận cho khối này.
extraData
chuỗi
Trường "dữ liệu bổ sung" của khối này.
gasUsed
chuỗi
Tổng lượng gas đã được sử dụng bởi tất cả các giao dịch trong khối này.
governanceData
chuỗi
Cấu hình quản trị được mã hóa RLP
hash
chuỗi
Hàm băm của một khối. null
khi đó là khối đang chờ xử lý.
nhật kýBloom
chuỗi
Bộ lọc Bloom cho các bản ghi của khối. null
khi đó là khối đang chờ xử lý.
số
chuỗi
Số khối. null
khi đó là khối đang chờ xử lý.
originProposer
chuỗi
Đề xuất 0 vòng ở cùng một số khối.
parentHash
chuỗi
Hàm băm của khối cha mẹ.
người đề xuất
chuỗi
Địa chỉ của người đề xuất khối.
receiptsRoot
chuỗi
Gốc của trie biên lai giao dịch của khối.
phần thưởng
chuỗi
Địa chỉ của người thụ hưởng đã được trao phần thưởng khối.
vòng
số
Số vòng.
kích thước
chuỗi
Số nguyên chỉ kích thước của khối này theo byte.
stateRoot
chuỗi
Gốc của trie trạng thái cuối trong khối.
dấu thời gian
chuỗi
Dấu thời gian unix khi khối được đối chiếu.
timestampFoS
chuỗi
Phần giây của dấu thời gian khi khối được đối chiếu.
totalBlockScore
chuỗi
Giá trị nguyên chỉ tổng số blockScore của chuỗi cho đến khối này.
giao dịch
Mảng
Mảng đối tượng giao dịch.
transactionsRoot
chuỗi
Gốc của trie giao dịch trong khối.
voteData
chuỗi
Phiếu bầu quản trị được mã hóa RLP của người đề xuất
Ví dụ
caver.rpc.klay.getCommittee
Trả về danh sách tất cả các nút xác thực của ủy ban tại khối được chỉ định.
Tham số
blockNumber
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ề Mảng
Mảng
Địa chỉ của tất cả các nút xác thực của ủy ban tại khối đã cho.
Ví dụ
caver.rpc.klay.getCommitteeSize
Trả về quy mô của ủy ban tại khối được chỉ định.
Tham số
blockNumber
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ề số
số
Quy mô của ủy ban tại khối đã cho.
Ví dụ
caver.rpc.klay.getCouncil
Trả về danh sách tất cả các nút xác thực của hội đồng tại khối được chỉ định.
Tham số
blockNumber
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ề Mảng
Mảng
Một mảng địa chỉ nút xác thực của hội đồng tại khối đã cho hoặc null khi không tìm thấy hội đồng nào.
Ví dụ
caver.rpc.klay.getCouncilSize
Trả về quy mô của hội đồng tại khối được chỉ định.
Tham số
blockNumber
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ề số
số
Quy mô của hội đồng tại khối đã cho.
Ví dụ
caver.rpc.klay.getStorageAt
Trả về giá trị từ vị trí lưu trữ tại một địa chỉ đã cho.
Tham số
address
chuỗi
Địa chỉ nơi để nhận bộ nhớ lưu trữ.
vị trí
số
blockNumber
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ề chuỗi
chuỗi
Giá trị tại vị trí lưu trữ này.
Ví dụ
caver.rpc.klay.isMinting
Giá trị trả về là true
nếu máy khách đang tích cực khai thác các khối mới.
Tham số
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ề boolean
- giá trị là true
nếu máy khách đang khai thác, nếu không sẽ là false
.
Ví dụ
caver.rpc.klay.isSyncing
Trả về đối tượng có dữ liệu về trạng thái đồng bộ hóa hoặc false.
Tham số
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|boolean
- false
nếu Nút Klaytn không đồng bộ hóa. Nếu không, một đối tượng đồng bộ sẽ được trả về:
startingBlock
chuỗi
Số khối ở dạng hex nơi mà quy trình đồng bộ hóa bắt đầu.
currentBlock
chuỗi
Số khối ở dạng hex nơi nút hiện được đồng bộ hóa đến.
highestBlock
chuỗi
Số khối ước tính dạng hex để đồng bộ hóa đến.
knownStates
chuỗi
Các trạng thái ước tính dạng hex cần tải xuống.
pulledStates
chuỗi
Các trạng thái đã tải xuống dạng hex.
Ví dụ
caver.rpc.klay.call
Thực thi lệnh gọi thông báo ngay mà không gửi 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.
blockNumber
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.
callObject
có các thuộc tính như sau:
đến
chuỗi
(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.
nhập
chuỗi
từ
chuỗi
(tùy chọn) Địa chỉ nơi giao dịch được gửi đi.
gas
chuỗi
(tùy chọn) 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
chuỗi
(tùy chọn) gasPrice được sử dụng cho mỗi loại gas đã thanh toán.
giá trị
chuỗi
(tùy chọn) Giá trị được gửi cùng với giao dịch này bằng peb
.
Giá trị trả về
Promise
trả về chuỗi
chuỗi
Dữ liệu trả về của lệnh gọi. ví dụ: giá trị trả về của hàm hợp đồng thông minh.
Ví dụ
caver.rpc.klay.estimateGas
Tạo và trả về giá trị lượng gas
ước tính cần thiết để cho phép hoàn tất giao dịch. Giao dịch từ phương pháp này sẽ không được thêm vào chuỗi khối.
Tham số
Xem các tham số caver.rpc.klay.call, ngoại trừ việc tất cả các thuộc tính đều là tùy chọn.
Giá trị trả về
Promise
trả về chuỗi
chuỗi
Lượng gas được sử dụng.
Ví dụ
caver.rpc.klay.estimateComputationCost
Tạo và trả về chi phí tính toán
ước tính sẽ được sử dụng để thực thi 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. Giao dịch sẽ không được thêm vào chuỗi khối như caver.rpc.klay.estimateGas.
Tham số
Xem các tham số caver.rpc.klay.call, ngoại trừ việc tất cả các thuộc tính đều là tùy chọn.
Giá trị trả về
Promise
trả về chuỗi
chuỗi
Lượng chi phí tính toán được sử dụng.
Ví dụ
caver.rpc.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.
Tham số
blockHash
chuỗi
Hàm băm khối.
chỉ mục
số
Một vị trí chỉ mục giao dịch bên trong khố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
Ví dụ
caver.rpc.klay.getTransactionByBlockNumberAndIndex
Trả về thông tin về giao dịch theo số khối
và vị trí chỉ mục giao dịch
.
Tham số
blockNumber
số \
chuỗi
chỉ mục
số
Một vị trí chỉ mục giao dịch bên trong khố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
Ví dụ
caver.rpc.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.
Tham số
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:
blockHash
chuỗi
Hàm băm của khối chứa giao dịch này.
blockNumber
chuỗi
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.
feePayer
chuỗi
(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
chuỗi
(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ừ
chuỗi
Địa chỉ của người gửi.
gas
chuỗi
Gas được người gửi cung cấp.
giá gas
chuỗi
Giá gas được người gửi cung cấp theo đơn vị peb.
hash
chuỗi
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) AccountKey được mã hóa RLP được sử dụng để cập nhật AccountKey của tài khoản Klaytn. Xem [AccountKey](../../../../../klaytn/design/tài khoảns.md#tài khoản-key) để biết thêm thông tin chi tiết.
nhập
chuỗi
(tùy chọn) Dữ liệu được gửi cùng với giao dịch.
số dùng một lần
chuỗi
Số lượng giao dịch được người gửi thực hiện trước giao dịch này.
senderTxHash
chuỗi
(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 hàm băm
đối với các giao dịch không ủy thác 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
chuỗi
Địa chỉ của người nhận. null
nếu đó là giao dịch triển khai hợp đồng.