Skip to content

Commit

Permalink
Merge pull request #287 from OriginTrail/update/get-sharding-table-sc…
Browse files Browse the repository at this point in the history
…ript

Updated get_sharding_table script to include shares token names
  • Loading branch information
br-41n authored Aug 28, 2024
2 parents 98c3fe1 + c90c56d commit a676167
Showing 1 changed file with 24 additions and 7 deletions.
31 changes: 24 additions & 7 deletions scripts/get_sharding_table.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,14 +9,31 @@ async function main() {
hre.helpers.getAbi('ShardingTableV2'),
hre.helpers.contractDeployments.contracts['ShardingTable'].evmAddress,
);
const ProfileStorage = await hre.ethers.getContractAt(
hre.helpers.getAbi('ProfileStorage'),
hre.helpers.contractDeployments.contracts['ProfileStorage'].evmAddress,
);

const shardingTable = await ShardingTableContract['getShardingTable()']();
const shardingTableMapped = shardingTable.map((x: ShardingTableStructsV1.NodeInfoStructOutput) => ({
nodeId: hre.ethers.utils.toUtf8String(x.nodeId),
sha256: hre.ethers.utils.sha256(x.nodeId),
identityId: Number(x.identityId.toString()),
ask: hre.ethers.utils.formatEther(x.ask),
stake: hre.ethers.utils.formatEther(x.stake),
}));
const shardingTableMapped = await Promise.all(
shardingTable.map(async (x: ShardingTableStructsV1.NodeInfoStructOutput) => {
const identityId = Number(x.identityId.toString());
const sharesTokenAddress = await ProfileStorage.getSharesContractAddress(identityId);

const SharesToken = await hre.ethers.getContractAt(hre.helpers.getAbi('Token'), sharesTokenAddress);

const sharesTokenName = await SharesToken.name();

return {
nodeId: hre.ethers.utils.toUtf8String(x.nodeId),
sha256: hre.ethers.utils.sha256(x.nodeId),
identityId,
sharesTokenName,
ask: hre.ethers.utils.formatEther(x.ask),
stake: hre.ethers.utils.formatEther(x.stake),
};
}),
);

fs.writeFileSync(`${hre.network.name}.json`, JSON.stringify(shardingTableMapped, null, 4));
}
Expand Down

0 comments on commit a676167

Please sign in to comment.