mirror of
https://github.com/Xahau/xahau.js.git
synced 2025-11-26 07:05:49 +00:00
Checking sketch of JS libs.
This commit is contained in:
committed by
Stefan Thomas
parent
a1ca3a044b
commit
14eb853f27
34
js/ledger.js
Normal file
34
js/ledger.js
Normal file
@@ -0,0 +1,34 @@
|
||||
//
|
||||
// Tools for working with ledger entries.
|
||||
//
|
||||
// Fundamentally, we work in the more strict case of not trusting the ledger as presented. If we have a server we trust, then the
|
||||
// burden of verify the ledger entries is left to the server. But, we work in the same fundamental units of information, ledger
|
||||
// entries, to keep the code orthagonal.
|
||||
//
|
||||
|
||||
var serializer = require("./serializer");
|
||||
|
||||
exports.getLedgerEntry = function(key, done) {
|
||||
var id = (ws.id += 1);
|
||||
|
||||
ws.response[id] = done;
|
||||
|
||||
ws.send({
|
||||
'command': 'getLedgerEntry',
|
||||
'id': id,
|
||||
'ledger': ledger,
|
||||
'account': accountId,
|
||||
'proof': false // Eventually, we will want proof if the server is untrusted.
|
||||
});
|
||||
};
|
||||
|
||||
exports.getAccountRootNode = function(ledger, accountId, done) {
|
||||
var s = new Serializer();
|
||||
|
||||
s.addUInt16('a');
|
||||
s.addUInt160(accountId);
|
||||
|
||||
getLedgerEntry(s.getSHA512Half(), done);
|
||||
};
|
||||
|
||||
// vim:ts=4
|
||||
Reference in New Issue
Block a user