Skip to content

Commit

Permalink
convert header extensions in SHIP and nodeos sources
Browse files Browse the repository at this point in the history
  • Loading branch information
shaqk committed Dec 17, 2023
1 parent d32647e commit 7935aa0
Show file tree
Hide file tree
Showing 4 changed files with 22 additions and 5 deletions.
10 changes: 9 additions & 1 deletion nodeosFunctions.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
const { getActionProof, getBaseActionDigest, getDataDigest } = require("./ibcFunctions")
const crypto = require("crypto");
const axios = require('axios');
const hex64 = require('hex64');
const sleep = s => new Promise(resolve=>setTimeout(resolve, s*1000));

const getNodeosIrreversibleBlock = block_num => fetchBlock(block_num);
Expand Down Expand Up @@ -201,7 +202,14 @@ const formatBlockRes = res =>{
header.action_mroot = res.data.action_mroot;
header.schedule_version = res.data.schedule_version;
header.new_producers = res.data.new_producers;
header.header_extensions = res.data.header_extensions || [];
// header.header_extensions = res.data.header_extensions || [];
let extensions = [];
for (var extension of res.data.header_extensions){
const first = extension.type || 0;
const second = hex64.toHex(extension.data);
extensions.push({first, second});
}
header.header_extensions = extensions;

return {
block_num: res.data.block_num,
Expand Down
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "ibc-proof-server",
"version": "2.2.0",
"version": "2.2.1",
"description": "IBC Proof Server generates and serves heavy and light proofs for actions and schedules.",
"bin": "index.js",
"main": "index.js",
Expand Down
11 changes: 10 additions & 1 deletion shipFunctions.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
const SHIP = require('./ship');
const { getActionProof } = require("./ibcFunctions")
const axios = require('axios');
const hex64 = require('hex64');
//Digest
const getShipIrreversibleBlock = async start_block_num =>{
return new Promise(resolve=>{
Expand Down Expand Up @@ -81,7 +82,15 @@ const getShipHeavyProof = req => new Promise((resolve) => {
header.action_mroot = block.header.action_mroot.toLowerCase();
header.schedule_version = block.header.schedule_version;
header.new_producers = block.header.new_producers;
header.header_extensions = block.header.header_extensions;
// header.header_extensions = block.header.header_extensions;
let extensions = [];
for (var extension of block.header.header_extensions){
const first = extension.type || 0;
const second = hex64.toHex(extension.data);
extensions.push({first, second});
}
header.header_extensions = extensions;


block.header = header;

Expand Down

0 comments on commit 7935aa0

Please sign in to comment.