Riddled with logs because I'm stuck.

master
Dan Finlay 8 years ago
parent df0a5920df
commit e66c9aa850
No known key found for this signature in database
GPG Key ID: 931102F24B36007A

@ -1,21 +1,33 @@
const sha3 = require('js-sha3').sha3_256
const sha3 = require('js-sha3').keccak_256
const uts46 = require('idna-uts46')
module.exports = function namehash (inputName) {
// Reject empty names:
if (!inputName || inputName === '') {
let result = '0x'
let node = ''
for (let i = 0; i < 32; i++) {
result += '00'
}
return result
node += '00'
}
name = normalize(inputName)
const split = name.split('.')
const label = split.shift()
const remainder = split.join('.')
if (name) {
const labels = name.split('.')
console.dir({ labels })
for(var i = labels.length - 1; i >= 0; i--) {
console.log("BEFORE")
console.dir({ node, label:labels[i] })
const labelSha = sha3(labels[i])
console.dir({ node, label:labels[i], labelSha })
node = sha3(node + labelSha)
console.log("AFTER")
console.dir({ node })
}
/*
const label = labels.shift()
const remainder = labels.join('.')
const remainderHash = namehash(remainder).substr(2)
const labelHash = sha3(label)
@ -23,8 +35,17 @@ module.exports = function namehash (inputName) {
return '0x' + labelHash
}
return '0x' + sha3(remainderHash + remainderHash)
*/
}
return `0x${node}`
}
function concat (buffA, buffB) {
}
function normalize(name) {
return uts46.toUnicode(name, {useStd3ASCII: true, transitional: false})
return name ? uts46.toUnicode(name, {useStd3ASCII: true, transitional: false}) : name
}

Loading…
Cancel
Save