Skip to content
Snippets Groups Projects
Commit bdfff40a authored by Adrien Béraud's avatar Adrien Béraud
Browse files

scripts: update for new contract

Change-Id: I5741f072e11057d94a84540df4a6bbf67a0df125
parent 4af9851e
Branches
No related tags found
No related merge requests found
#!/usr/bin/env nodejs #!/usr/bin/env nodejs
var BigNumber = require('bignumber.js');
var fs = require('fs'); var fs = require('fs');
var Web3 = require('web3'); var Web3 = require('web3');
...@@ -10,7 +9,7 @@ web3.setProvider(new web3.providers.HttpProvider('http://localhost:8545')); ...@@ -10,7 +9,7 @@ web3.setProvider(new web3.providers.HttpProvider('http://localhost:8545'));
var REG_ADDR_FILE = "contractAddress.txt"; var REG_ADDR_FILE = "contractAddress.txt";
var REG_ADDR = "0xe53cb2ace8707526a5050bec7bcf979c57f8b44f"; var REG_ADDR = "0xe53cb2ace8707526a5050bec7bcf979c57f8b44f";
var REG_ABI_registerFor = ['bytes32', 'address', 'address']; var REG_ABI_reserveFor = ['bytes32', 'address', 'address', 'string', 'string'];
var NAME_LIST = []; var NAME_LIST = [];
function readContractAddress() { function readContractAddress() {
fs.readFile(REG_ADDR_FILE, function(err, content) { fs.readFile(REG_ADDR_FILE, function(err, content) {
...@@ -37,10 +36,15 @@ function getAllNames() { ...@@ -37,10 +36,15 @@ function getAllNames() {
try { try {
var tr = block.transactions[t]; var tr = block.transactions[t];
if (tr.to == REG_ADDR) { if (tr.to == REG_ADDR) {
var p = web3.SolidityCoder.decodeParams(REG_ABI_registerFor, tr.input.substr(10)); const p = web3.SolidityCoder.decodeParams(REG_ABI_reserveFor, tr.input.substr(10));
var n = web3.toUtf8(p[0]); const n = web3.toUtf8(p[0]);
console.log("Entry: " + n + " -> " + p[1] + " " + p[2]); console.log("Entry: " + n + " -> " + p[1] + " " + p[2]);
NAME_LIST.push({"name": n,"addr":p[2], "owner":p[1]}); const newObj = {"name": n,"addr":p[2], "owner":p[1]};
if (p[3])
newObj["publickey"] = p[3];
if (p[4])
newObj["signature"] = p[4];
NAME_LIST.push(newObj);
} else { } else {
console.log("Wrong contract: " + tr.to + " expected " + REG_ADDR); console.log("Wrong contract: " + tr.to + " expected " + REG_ADDR);
} }
......
...@@ -23,7 +23,6 @@ if(!batchInputFile) ...@@ -23,7 +23,6 @@ if(!batchInputFile)
throw "File " + providedPath + " does not exist" throw "File " + providedPath + " does not exist"
Object.getPrototypeOf(web3.eth).awaitConsensus = function(txhash, mined_cb) { Object.getPrototypeOf(web3.eth).awaitConsensus = function(txhash, mined_cb) {
var ethP = this; var ethP = this;
var tries = 5; var tries = 5;
...@@ -140,7 +139,7 @@ function formatAddress(address) { ...@@ -140,7 +139,7 @@ function formatAddress(address) {
} }
return undefined; return undefined;
} }
function registerName(addressparam, nameparam, ownerparam, mined_cb){ function registerName(addressparam, nameparam, ownerparam, pk, sig, mined_cb){
try { try {
var addr = formatAddress(addressparam); var addr = formatAddress(addressparam);
if (!addr) { if (!addr) {
...@@ -174,7 +173,7 @@ function registerName(addressparam, nameparam, ownerparam, mined_cb){ ...@@ -174,7 +173,7 @@ function registerName(addressparam, nameparam, ownerparam, mined_cb){
} else { } else {
console.log("Remaing gaz: " + getRemainingGaz()); console.log("Remaing gaz: " + getRemainingGaz());
unlockAccount(); unlockAccount();
reg.reserveFor.sendTransaction(formatName(nameparam), ownerparam, addr, { reg.reserveFor.sendTransaction(formatName(nameparam), ownerparam, addr, pk, sig, {
from: coinbase, from: coinbase,
gas: 3000000 gas: 3000000
}, function(terr, reg_c) { }, function(terr, reg_c) {
...@@ -226,7 +225,7 @@ function startWrites(){ ...@@ -226,7 +225,7 @@ function startWrites(){
console.log(String(NAME_LIST.length) + " inserts to do"); console.log(String(NAME_LIST.length) + " inserts to do");
//create parallel queue that does 256 registerNames parallely //create parallel queue that does 256 registerNames parallely
var q = async.queue(function(task, callback) { var q = async.queue(function(task, callback) {
registerName(task['addr'], task['name'], task['owner'], callback); registerName(task['addr'], task['name'], task['owner'], task['publickey'], task['signature'], callback);
}, 256); }, 256);
for (var i = 0; i < NAME_LIST.length; i++) { for (var i = 0; i < NAME_LIST.length; i++) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment