Skip to content

Commit 026b1ce

Browse files
committed
Merge PR #123 from 'randomlogin/master'
2 parents 42aa53d + 2b52d29 commit 026b1ce

File tree

3 files changed

+17
-7
lines changed

3 files changed

+17
-7
lines changed

integration/test/hesiod-test.js

+10-7
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ describe('Hesiod', function() {
111111
});
112112

113113
const {answer} = await util.resolver.resolve(qs);
114-
assert.strictEqual(answer.length, 5);
114+
assert.strictEqual(answer.length, 6);
115115

116116
assert.strictEqual(answer[0].name, 'hash.tip.chain.hnsd.');
117117
assert.strictEqual(answer[0].data.txt[0], util.node.chain.tip.hash.toString('hex'));
@@ -120,14 +120,17 @@ describe('Hesiod', function() {
120120
assert.strictEqual(answer[1].data.txt[0], String(util.node.chain.tip.height));
121121
assert.strictEqual(answer[1].data.txt[0], '6000');
122122

123-
assert.strictEqual(answer[2].name, 'time.tip.chain.hnsd.');
124-
assert.strictEqual(answer[2].data.txt[0], String(util.node.chain.tip.time));
123+
assert.strictEqual(answer[2].name, 'name_root.tip.chain.hnsd.');
124+
assert.strictEqual(answer[2].data.txt[0], util.node.chain.tip.treeRoot.toString('hex'));
125+
126+
assert.strictEqual(answer[3].name, 'time.tip.chain.hnsd.');
127+
assert.strictEqual(answer[3].data.txt[0], String(util.node.chain.tip.time));
125128

126-
assert.strictEqual(answer[3].name, 'synced.chain.hnsd.');
127-
assert.strictEqual(answer[3].data.txt[0], 'true');
129+
assert.strictEqual(answer[4].name, 'synced.chain.hnsd.');
130+
assert.strictEqual(answer[4].data.txt[0], 'true');
128131

129-
assert.strictEqual(answer[4].name, 'progress.chain.hnsd.');
130-
assert.strictEqual(answer[4].data.txt[0], '1.000000');
132+
assert.strictEqual(answer[5].name, 'progress.chain.hnsd.');
133+
assert.strictEqual(answer[5].data.txt[0], '1.000000');
131134
});
132135
});
133136

src/chain.c

+2
Original file line numberDiff line numberDiff line change
@@ -589,6 +589,8 @@ hsk_chain_add(hsk_chain_t *chain, const hsk_header_t *h) {
589589
const uint8_t *hash = hsk_header_cache(hdr);
590590

591591
hsk_chain_log(chain, "adding block: %s\n", hsk_hex_encode32(hash));
592+
hsk_chain_log(chain, "tree_root %s timestamp %d \n",
593+
hsk_hex_encode32(hdr->name_root), hdr->time);
592594

593595
int64_t now = hsk_timedata_now(chain->td);
594596

src/hesiod.c

+5
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,11 @@ hsk_hesiod_resolve(hsk_dns_req_t *req, hsk_ns_t *ns) {
135135
goto fail;
136136
}
137137

138+
if (hsk_dns_is_subdomain(req->name, "name_root.tip.chain.hnsd.")) {
139+
if (!hsk_hesiod_txt_push_hash("name_root.tip.chain.hnsd.", ns->pool->chain.tip->name_root, an))
140+
goto fail;
141+
}
142+
138143
if (hsk_dns_is_subdomain(req->name, "time.tip.chain.hnsd.")) {
139144
if (!hsk_hesiod_txt_push_u64("time.tip.chain.hnsd.",
140145
ns->pool->chain.tip->time,

0 commit comments

Comments
 (0)