MCPcopy
hub / github.com/lhartikk/naivechain / isValidNewBlock

Function isValidNewBlock

main.js:122–135  ·  view source on GitHub ↗
(newBlock, previousBlock)

Source from the content-addressed store, hash-verified

120};
121
122var isValidNewBlock = (newBlock, previousBlock) => {
123 if (previousBlock.index + 1 !== newBlock.index) {
124 console.log('invalid index');
125 return false;
126 } else if (previousBlock.hash !== newBlock.previousHash) {
127 console.log('invalid previoushash');
128 return false;
129 } else if (calculateHashForBlock(newBlock) !== newBlock.hash) {
130 console.log(typeof (newBlock.hash) + ' ' + typeof calculateHashForBlock(newBlock));
131 console.log('invalid hash: ' + calculateHashForBlock(newBlock) + ' ' + newBlock.hash);
132 return false;
133 }
134 return true;
135};
136
137var connectToPeers = (newPeers) => {
138 newPeers.forEach((peer) => {

Callers 2

addBlockFunction · 0.85
isValidChainFunction · 0.85

Calls 1

calculateHashForBlockFunction · 0.85

Tested by

no test coverage detected