Khối

defaultBlock

caver.klay.defaultBlock

Khối mặc định được sử dụng cho các phương pháp nhất định. Bạn có thể ghi đè tham số này bằng cách truyền defaultBlock để làm tham số cuối cùng. Giá trị mặc định là "latest".

Thuộc tính

Tham số khối mặc định có thể là một trong các tham số sau:

  • Số: Số khối

  • "genesis" - Chuỗi: Khối khởi nguyên

  • "latest" - Chuỗi: Khối mới nhất (khối cuối cùng trong chuỗi khối vào thời điểm hiện tại)

Mặc định là "latest".

Ví dụ

> caver.klay.defaultBlock;
"latest"

// set the default block
> caver.klay.defaultBlock = 1000;

getBlockNumber

caver.klay.getBlockNumber([callback])

Trả về số khối hiện tại.

Tham số

TêntypeMô tả

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: Số khối gần đây nhất.

Ví dụ

> caver.klay.getBlockNumber().then(console.log);
2744

getBlock

caver.klay.getBlock(blockHashOrBlockNumber [, returnTransactionObjects] [, callback])

Trả về khối khớp với hàm băm của khối hoặc số khối.

Tham số

TênLoạiMô tả

blockHashOrBlockNumber

Chuỗi | Số

Hàm băm của khối hoặc số khối. Hoặc chuỗi "genesis" hoặc "latest".

returnTransactionObjects

Boolean

(tùy chọn, mặc định là false) Nếu giá trị là true, khối trả về sẽ chứa tất cả các giao dịch dưới dạng đối tượng, nếu là false thì chỉ chứa các hàm băm 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ề Object - Đối tượng của khối:

TêntypeMô tả

blockScore

SỐ LƯỢNG

Độ khó trước đây. 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

Số

Tổng số gas đã được sử dụng bởi tất cả các giao dịch trong khối này.

governanceData

DATA

Cấu hình quản trị được mã hóa RLP

hash

Chuỗi 32 byte

Hàm băm của một khối. Giá trị là null nếu đó là khối đang chờ xử lý.

nhật kýBloom

Chuỗi 256 byte

Bộ lọc Bloom cho các bản ghi của khối. Giá trị là null nếu đó là khối đang chờ xử lý.

number

Số

Số khối. Giá trị là null nếu đó là khối đang chờ xử lý.

parentHash

Chuỗi 32 byte

Hàm băm của khối cha mẹ.

receiptsRoot

DỮ LIỆU 32 byte

Gốc của trie biên lai giao dịch của khối.

phần thưởng

DỮ LIỆU 20 byte

Địa chỉ của người thụ hưởng đã được trao phần thưởng khối.

size

Số

Giá trị nguyên chỉ kích cỡ của khối này theo byte.

stateRoot

Chuỗi 32 byte

Gốc của trie trạng thái cuối trong khối.

dấu thời gian

Số

Dấu thời gian unix khi khối được đối chiếu.

timestampFoS

SỐ LƯỢNG

Phần giây của dấu thời gian khi khối được đối chiếu.

totalBlockScore

SỐ LƯỢNG

Giá trị nguyên chỉ tổng khối lượng tính toán trung bình 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 32 byte

Gốc của trie giao dịch trong khối.

voteData

DATA

Phiếu bầu quản trị được mã hóa RLP của người đề xuất

Ví dụ

> caver.klay.getBlock(19097).then(console.log);
{ 
    blockscore: '0x1',
    extraData: '0xd7820a01846b6c617988676f312e31312e32856c696e75780000000000000000f8b3ea94715dd3ce7a285f21111715a2ba5537414d40506b9471959675eeb7c7ec1e0c74f206a9c488d7f178d4b8418e55cfb464eed804671bbee503f2dcacae9349f23aa3c42fc43349f96ef08bb07c1039541a3b768af32384c8e29ec7e673356a6b0ea4c6d88604ae8abae4303201f843b841386a3fbd09cd3a7c82c0b8fdc9ae8c3e624be5f12553dde42bed456093e40c113aa36fb7015b578611e2cd2ee979e6017b15be7d3cc645f455b32e8607c85d7100',
    gasUsed: '0x5208',
    governanceData: '0x',
    hash: '0x6ccef34eb59fab927705d344f080f449b576c0626e4aa3e20f569feb8df6e283',
    nhật kýBloom: '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
    number: '0x4a99',
    parentHash: '0x3b56b598828368d86b175a78ba21845125372851154840c6b1b318da910849c2',
    receiptsRoot: '0xe38e5532717f12f769b07ea016014bd39b74fb72def4de8442114cc2728609f2',
    reward: '0x59e6931f46b091f4ecbc39e8626fc0be7d3fcdeb',
    size: '0x314',
    stateRoot: '0xc65b3e3f1c32c33c095507d6d37e2a8a5589b178b5b03a1365295908ac92c40c',
    timestamp: '0x5d11f951',
    timestampFoS: '0x0',
    totalBlockScore: '0x4a9a',
    transactions: [ '0xac418c96f7386a3343d149eeb29e48e28905525dda2e5afe55b0661f9ab01aca' ],
    transactionsRoot: '0xac418c96f7386a3343d149eeb29e48e28905525dda2e5afe55b0661f9ab01aca',
    voteData: '0x' 
}

getBlockReceipts

caver.klay.getBlockReceipts(blockHash [, callback])

Trả về danh sách các biên lai giao dịch bao gồm trong khối được xác định bởi hàm băm của khối đã cho.

Tham số

TênLoạiMô tả

blockHash

Chuỗi

Hàm băm của một 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ề Array - Các biên lai được bao gồm trong một khối. Nếu khối mục tiêu không chứa giao dịch, thì hàm sẽ trả về một mảng trống [].

Ví dụ

> caver.klay.getBlockReceipts('0x6ccef34eb59fab927705d344f080f449b576c0626e4aa3e20f569feb8df6e283').then(console.log);
[ 
    { 
        blockHash: '0x6ccef34eb59fab927705d344f080f449b576c0626e4aa3e20f569feb8df6e283',
        blockNumber: '0x4a99',
        contractAddress: null,
        from: '0x71959675eeb7c7ec1e0c74f206a9c488d7f178d4',
        gas: '0x493e0',
        gasPrice: '0x5d21dba00',
        gasUsed: '0x5208',
        nhật ký: [],
        nhật kýBloom: '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
        nonce: '0x2',
        senderTxHash: '0xac418c96f7386a3343d149eeb29e48e28905525dda2e5afe55b0661f9ab01aca',
        signatures: [ 
            { 
                V: '0x4e43',
                R: '0xa857ef0676d7e65697cadeaf1654b2facd71d0b9f942d695f3972a1f7c34c25c',
                S: '0x43fba9e5c2c16511f951e27957f1279ea3c1f913b27f9fbb2a8dcb5884e37e3d'
            } 
        ],
        trạng thái: '0x1',
        to: '0xef5cd886c7f8d85fbe8023291761341acbb4da01',
        transactionHash: '0xac418c96f7386a3343d149eeb29e48e28905525dda2e5afe55b0661f9ab01aca',
        transactionIndex: '0x0',
        type: 'TxTypeValueTransfer',
        typeInt: 8,
        value: '0xde0b6b3a7640000' 
    } 
]

> caver.klay.getBlockReceipts('0x6275712cd6ec769603f1560819ad226ea29216881c495c778ca68f0c1cd6e550').then(console.log);
[]

getBlockTransactionCount

caver.klay.getBlockTransactionCount(blockHashOrBlockNumber [, callback])

Trả về số lượng giao dịch trong một khối đã cho.

Tham số

TênLoạiMô tả

blockHashOrBlockNumber

Chuỗi | Số

Số khối hoặc hàm băm. Hoặc chuỗi "genesis" hoặc "latest".

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: Số lượng giao dịch trong khối đã cho.

Ví dụ

> caver.klay.getBlockTransactionCount("0x407d73d8a49eeb85d32cf465507dd71d507100c1").then(console.log);
1

getBlockWithConsensusInfo

caver.klay.getBlockWithConsensusInfo(blockHashOrBlockNumber [, callback])

Trả về một khối có thông tin đồng thuận khớp với số khối hoặc hàm băm của khối đã cho.

Tham số

TêntypeMô tả

blockHashOrBlockNumber

Chuỗi | Số

Hàm băm của khối hoặc số khối. Hoặc chuỗi "genesis" hoặc "latest".

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 - Một đối tượng khối với thông tin đồng thuận (bao gồm một người đề xuất và một danh sách các thành viên ủy ban) Đối tượng khối bao gồm:

TênLoạiMô tả

blockScore

SỐ LƯỢNG

Độ khó trước đây. Giá trị luôn là 1 trong công cụ đồng thuận BFT

committee

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

SỐ LƯỢNG

Tổng số gas đã được sử dụng bởi tất cả các giao dịch trong khối này.

governanceData

DATA

Cấu hình quản trị được mã hóa RLP

hash

DỮ LIỆU 32 byte

Hàm băm của một khối. Giá trị là null nếu đó là khối đang chờ xử lý.

nhật kýBloom

Chuỗi 256 byte

Bộ lọc Bloom cho các bản ghi của khối. Giá trị là null nếu đó là khối đang chờ xử lý.

number

SỐ LƯỢNG

Số khối. Giá trị là null nếu đó là khối đang chờ xử lý.

parentHash

DỮ LIỆU 32 byte

Hàm băm của khối cha mẹ.

người đề xuất

DỮ LIỆU 20 byte

Địa chỉ của người đề xuất khối.

receiptsRoot

DỮ LIỆU 32 byte

Gốc của trie biên lai giao dịch của khối.

phần thưởng

DỮ LIỆU 20 byte

Địa chỉ của người thụ hưởng đã được trao phần thưởng khối.

size

SỐ LƯỢNG

Giá trị nguyên chỉ kích cỡ của khối này theo byte.

stateRoot

DỮ LIỆU 32 byte

Gốc của trie trạng thái cuối trong khối.

dấu thời gian

SỐ LƯỢNG

Dấu thời gian unix khi khối được đối chiếu.

timestampFoS

SỐ LƯỢNG

Phần giây của dấu thời gian khi khối được đối chiếu.

totalBlockScore

SỐ LƯỢNG

Giá trị nguyên chỉ tổng khối lượng tính toán trung bình của chuỗi cho đến khối này.

giao dịch

Mảng

Mảng đối tượng giao dịch.

transactionsRoot

DỮ LIỆU 32 byte

Gốc của trie giao dịch trong khối.

voteData

DATA

Phiếu bầu quản trị được mã hóa RLP của người đề xuất

Ví dụ

> caver.klay.getBlockWithConsensusInfo(19097).then(console.log);
{ 
    blockscore: '0x1',
    committee: [ 
        '0x715dd3ce7a285f21111715a2ba5537414d40506b',
        '0x71959675eeb7c7ec1e0c74f206a9c488d7f178d4' 
    ],
    extraData: '0xd7820a01846b6c617988676f312e31312e32856c696e75780000000000000000f8b3ea94715dd3ce7a285f21111715a2ba5537414d40506b9471959675eeb7c7ec1e0c74f206a9c488d7f178d4b8418e55cfb464eed804671bbee503f2dcacae9349f23aa3c42fc43349f96ef08bb07c1039541a3b768af32384c8e29ec7e673356a6b0ea4c6d88604ae8abae4303201f843b841386a3fbd09cd3a7c82c0b8fdc9ae8c3e624be5f12553dde42bed456093e40c113aa36fb7015b578611e2cd2ee979e6017b15be7d3cc645f455b32e8607c85d7100',
    gasUsed: '0x5208',
    governanceData: '0x',
    hash: '0x6ccef34eb59fab927705d344f080f449b576c0626e4aa3e20f569feb8df6e283',
    nhật kýBloom: '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
    number: '0x4a99',
    parentHash: '0x3b56b598828368d86b175a78ba21845125372851154840c6b1b318da910849c2',
    proposer: '0x715dd3ce7a285f21111715a2ba5537414d40506b',
    receiptsRoot: '0xe38e5532717f12f769b07ea016014bd39b74fb72def4de8442114cc2728609f2',
    reward: '0x59e6931f46b091f4ecbc39e8626fc0be7d3fcdeb',
    size: '0x314',
    stateRoot: '0xc65b3e3f1c32c33c095507d6d37e2a8a5589b178b5b03a1365295908ac92c40c',
    timestamp: '0x5d11f951',
    timestampFoS: '0x0',
    totalBlockScore: '0x4a9a',
    transactions: [ 
        { 
            blockHash: '0x6ccef34eb59fab927705d344f080f449b576c0626e4aa3e20f569feb8df6e283',
            blockNumber: '0x4a99',
            contractAddress: null,
            from: '0x71959675eeb7c7ec1e0c74f206a9c488d7f178d4',
            gas: '0x493e0',
            gasPrice: '0x5d21dba00',
            gasUsed: '0x5208',
            nhật ký: [],
            nhật kýBloom: '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
            nonce: '0x2',
            senderTxHash: '0xac418c96f7386a3343d149eeb29e48e28905525dda2e5afe55b0661f9ab01aca',
            signatures: [ 
                { 
                    V: '0x4e43',
                    R: '0xa857ef0676d7e65697cadeaf1654b2facd71d0b9f942d695f3972a1f7c34c25c',
                    S: '0x43fba9e5c2c16511f951e27957f1279ea3c1f913b27f9fbb2a8dcb5884e37e3d' 
                } 
            ],
            trạng thái: '0x1',
            to: '0xef5cd886c7f8d85fbe8023291761341acbb4da01',
            transactionHash: '0xac418c96f7386a3343d149eeb29e48e28905525dda2e5afe55b0661f9ab01aca',
            transactionIndex: '0x0',
            type: 'TxTypeValueTransfer',
            typeInt: 8,
            value: '0xde0b6b3a7640000' 
        } 
    ],
    transactionsRoot: '0xac418c96f7386a3343d149eeb29e48e28905525dda2e5afe55b0661f9ab01aca',
    voteData: '0x' 
}

getCommittee

caver.klay.getCommittee([defaultBlock] [, callback])

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. Nếu tham số không được đặt, thì sẽ trả về danh sách tất cả các nút xác thực trong ủy ban ở khối mới nhất.

Tham số

TênLoạiMô tả

defaultBlock

Số | Chuỗi

(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 caver.klay.defaultBlock.

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ề Array - Địa chỉ của tất cả các nút xác thực của ủy ban.

Ví dụ

> caver.klay.getCommittee().then(console.log);
[
    "0x207e38864b45a538733741dc1ff92eff9d1a6159",
    "0x6d64bc82b93368a7f963d6c34483ca3893f405f6",
    "0xbc9c19f91878369776812039e4ebcdfa3c646716",
    "0xe3ed6fa287752b992f936b42360770c59731d9eb"
]

getCommitteeSize

caver.klay.getCommitteeSize([defaultBlock] [, callback])

Trả về quy mô của ủy ban tại khối được chỉ định. Nếu tham số không được đặt thì sẽ trả về quy mô của ủy ban tại khối mới nhất.

Tham số

TênLoạiMô tả

defaultBlock

Số | Chuỗi

(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 caver.klay.defaultBlock.

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 - Quy mô của ủy ban.

Ví dụ

> caver.klay.getCommitteeSize().then(console.log);
4

getCouncil

LƯU Ý: Phương thức getValidators được thay thế bằng phương pháp này và không còn được hỗ trợ.

caver.klay.getCouncil([defaultBlock] [, callback])

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. Nếu tham số không được đặt, thì sẽ trả về danh sách tất cả những nút xác thực của hội đồng tại khối mới nhất.

Tham số

TêntypeMô tả

defaultBlock

Số | Chuỗi

(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 caver.klay.defaultBlock.

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ề Array - Địa chỉ của tất cả các nút xác thực trong hội đồng.

Ví dụ

> caver.klay.getCouncil().then(console.log);
[
    "0x207e38864b45a538733741dc1ff92eff9d1a6159",
    "0x6d64bc82b93368a7f963d6c34483ca3893f405f6",
    "0xbc9c19f91878369776812039e4ebcdfa3c646716",
    "0xe3ed6fa287752b992f936b42360770c59731d9eb"
]

getCouncilSize

caver.klay.getCouncilSize([defaultBlock] [, callback])

Trả về quy mô của hội đồng tại khối được chỉ định. Nếu tham số không được đặt thì sẽ trả về quy mô của hội đồng tại khối mới nhất.

Tham số

TênLoạiMô tả

defaultBlock

Số | Chuỗi

(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 caver.klay.defaultBlock.

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 - Quy mô của hội đồng.

Ví dụ

> caver.klay.getCouncilSize().then(console.log);
4

getStorageAt

caver.klay.getStorageAt(address, position [, defaultBlock] [, callback])

Nhận bộ nhớ lưu trữ tại một vị trí cụ thể của địa chỉ.

Tham số

TêntypeMô tả

address

Chuỗi

Địa chỉ để nhận bộ nhớ lưu trữ từ đó.

vị trí

Số

Vị trí chỉ mục của bộ nhớ lưu trữ.

defaultBlock

Số | Chuỗi

(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 caver.klay.defaultBlock.

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ề String - Giá trị trong bộ nhớ lưu trữ tại vị trí đã cho.

Ví dụ

> caver.klay.getStorageAt("0x407d73d8a49eeb85d32cf465507dd71d507100c1", 0).then(console.log);
"0x033456732123ffff2342342dd12342434324234234fd234fd23fd4f23d4234"

isMining

caver.klay.isMining([callback])

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ố

TênLoạiMô tả

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. sẽ là false.

Ví dụ

> caver.klay.isMining().then(console.log);
true

isSyncing

caver.klay.isSyncing([callback])

Kiểm tra xem nút có đang đồng bộ hóa không và trả về một đối tượng đồng bộ hóa hoặc false.

Tham số

TênLoạiMô tả

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 - Đối tượng đồng bộ hóa khi nút hiện đang đồng bộ hóa hoặc false:

TênLoạiMô tả

startingBlock

Số

Số khối nơi quy trình đồng bộ hóa bắt đầu.

currentBlock

Số

Số khối tại khối mà nút hiện đã được đồng bộ hóa đến.

highestBlock

Số

Số khối ước tính để đồng bộ hóa đến.

knownStates

Số

Các trạng thái ước tính cần tải xuống.

pulledStates

Số

Các trạng thái đã tải xuống.

Ví dụ

> caver.klay.isSyncing().then(console.log);
{
    startingBlock: 100,
    currentBlock: 312,
    highestBlock: 512,
    knownStates: 234566,
    pulledStates: 123455
}

Last updated