Skip to content

Commit ba33569

Browse files
zzzckckDonk3ys
authored andcommitted
tool: update jsutils tool (bnb-chain#2898)
1 parent bf8ed01 commit ba33569

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

cmd/jsutils/getchainstatus.js

+8-5
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ program.option("--startNum <startNum>", "start num")
66
program.option("--endNum <endNum>", "end num")
77
program.option("--miner <miner>", "miner", "")
88
program.option("--num <Num>", "validator num", 21)
9+
program.option("--turnLength <Num>", "the consecutive block length", 4)
910
program.option("--topNum <Num>", "top num of address to be displayed", 20)
1011
program.option("--blockNum <Num>", "block num", 0)
1112
program.option("-h, --help", "")
@@ -34,7 +35,7 @@ function printUsage() {
3435
console.log("\nExample:");
3536
// mainnet https://bsc-mainnet.nodereal.io/v1/454e504917db4f82b756bd0cf6317dce
3637
console.log(" node getchainstatus.js GetMaxTxCountInBlockRange --rpc https://bsc-testnet-dataseed.bnbchain.org --startNum 40000001 --endNum 40000005")
37-
console.log(" node getchainstatus.js GetBinaryVersion --rpc https://bsc-testnet-dataseed.bnbchain.org --num 21")
38+
console.log(" node getchainstatus.js GetBinaryVersion --rpc https://bsc-testnet-dataseed.bnbchain.org --num 21 --turnLength 4")
3839
console.log(" node getchainstatus.js GetTopAddr --rpc https://bsc-testnet-dataseed.bnbchain.org --startNum 40000001 --endNum 40000010 --topNum 10")
3940
console.log(" node getchainstatus.js GetSlashCount --rpc https://bsc-testnet-dataseed.bnbchain.org --blockNum 40000001") // default: latest block
4041
console.log(" node getchainstatus.js GetPerformanceData --rpc https://bsc-testnet-dataseed.bnbchain.org --startNum 40000001 --endNum 40000010")
@@ -193,12 +194,13 @@ async function getMaxTxCountInBlockRange() {
193194
// 2.cmd: "GetBinaryVersion", usage:
194195
// node getchainstatus.js GetBinaryVersion \
195196
// --rpc https://bsc-testnet-dataseed.bnbchain.org \
196-
// --num(optional): defualt 21, the number of blocks that will be checked
197+
// --num(optional): default 21, the number of blocks that will be checked
198+
// --turnLength(optional): default 4, the consecutive block length
197199
async function getBinaryVersion() {
198200
const blockNum = await provider.getBlockNumber();
199-
console.log(blockNum);
201+
let turnLength = program.turnLength
200202
for (let i = 0; i < program.num; i++) {
201-
let blockData = await provider.getBlock(blockNum - i);
203+
let blockData = await provider.getBlock(blockNum - i*turnLength);
202204
// 1.get Geth client version
203205
let major = ethers.toNumber(ethers.dataSlice(blockData.extraData, 2, 3))
204206
let minor = ethers.toNumber(ethers.dataSlice(blockData.extraData, 3, 4))
@@ -215,7 +217,8 @@ async function getBinaryVersion() {
215217
lastGasPrice = txData.gasPrice
216218
break
217219
}
218-
console.log(blockData.miner, "version =", major + "." + minor + "." + patch, " MinGasPrice = " + lastGasPrice)
220+
var moniker = await getValidatorMoniker(blockData.miner, blockNum)
221+
console.log(blockNum - i*turnLength, blockData.miner, "version =", major + "." + minor + "." + patch, " MinGasPrice = " + lastGasPrice, moniker)
219222
}
220223
};
221224

0 commit comments

Comments
 (0)