noob-ethereum
Version:
A simple Ethereum library
41 lines (40 loc) • 1.2 kB
JavaScript
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const rlp_1 = __importDefault(require("rlp"));
const rlp_2 = require("../lib/rlp/rlp");
// @ts-ignore
const encode_input_samples_1 = __importDefault(require("./encode-input-samples"));
function testLibrary(original) {
const encoded = rlp_1.default.encode(original);
console.log('Ethereumjs Encoded Output:', encoded);
return encoded;
}
function testMine(original) {
const encoded = (0, rlp_2.encode)(original);
console.log('noob-ethereum Encoded Output:', encoded);
return encoded;
}
let results = {
passed: 0,
failed: 0,
};
function test(original) {
const ethereumjs = testLibrary(original);
const noobEth = testMine(original);
const equal = ethereumjs.toString() === noobEth.toString();
if (equal) {
results.passed++;
}
else {
results.failed++;
console.log('fail for input:', original);
}
}
// @ts-ignore
for (const input of encode_input_samples_1.default) {
test(input);
}
console.log(results);
;