Skip to content

Commit

Permalink
token
Browse files Browse the repository at this point in the history
  • Loading branch information
alex-alex2006hw committed Oct 18, 2018
1 parent d74c446 commit a67c702
Show file tree
Hide file tree
Showing 4 changed files with 69 additions and 62 deletions.
34 changes: 9 additions & 25 deletions index.js
Original file line number Diff line number Diff line change
@@ -1,31 +1,15 @@
'use strict';
var Gun = require('gun');
require('gun/lib/not.js');
require('gun/lib/path.js');
require('gun-unset');

var peers = ['troposphere.usertoken.com']
var tokenMemory = Gun({
peers: peers,
radisk: false,
// file: 'radata'
})
"use strict";

var Token = require("./lib/token");
/**
* Blockchain Contract for CRUD on memories
* @param {string} chain
* @param {string} locale
* @return {string}
* @return {json}
*/

module.exports = function(chain, locale) {
var contractChain = tokenMemory.get(chain)
var answerChain = tokenMemory.get(chain+'/answer')
// var answer = chain.toLocaleString(locale)
//
contractChain.get('chain').put(chain)
answerChain.get('chain').put(chain)
// contractChain.path('answer').set(answerChain)
var answer = {contractChain: contractChain, answerChain: answerChain};
return answer
};
module.exports = function(chain) {
var chains = Token.create(chain);
// var { chain } = chains;
// chain.get("tests").put(chain);
return chains;
};
45 changes: 45 additions & 0 deletions lib/token.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
"use strict";

var Gun = require("gun/gun");
require("gun/lib/not.js");
require("gun/lib/path.js");
require("gun-unset");

var USERTOKEN = "USERTOKEN";
var ATTRIBUTE = "ATTRIBUTE";
var STORAGE = "STORAGE";
var peers = ["troposphere.usertoken.com"];

var chainEngine = Gun({
peers: peers,
radisk: false
// file: 'radata'
});

/**
* Blockchain Contract for CRUD on memories
* @param {string} chainID
* @return {jsob}
*/

var create = id => {
var chain = chainEngine.get(id);
var attributeChain = chainEngine.get(ATTRIBUTE);
var storageChain = chainEngine.get(STORAGE);
var masterChain = chainEngine.get(USERTOKEN);

masterChain.path("GLOBAL_CHAINS").set(chain);
chain.path("GENESIS_CHAINS").set(masterChain);

var chains = {
chainEngine,
attributeChain,
storageChain,
masterChain,
chain
};
// console.log("1.token chains : ", chains);
return chains;
};

module.exports = { create };
3 changes: 2 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@
},
"dependencies": {
"gun": "0.9.99997",
"gun-unset": "1.0.1"
"gun-unset": "1.0.1",
"uuid": "3.3.2"
}
}
49 changes: 13 additions & 36 deletions test/test.js
Original file line number Diff line number Diff line change
@@ -1,42 +1,19 @@
'use strict';
var Gun = require('gun');
require('gun/lib/not.js');
require('gun/lib/path.js');
require('gun-unset');
"use strict";

var expect = require('chai').expect;
var Chain = require('../index');

var peers = ['troposphere.usertoken.com']
var tokenMemory = Gun({
peers: peers,
radisk: false,
// file: 'radata'
})
var UUIDv1 = require("uuid/v1")();
var expect = require("chai").expect;
var Token = require("../index");

////////
describe('#tokenMemory', function() {
it('should have answer in answerChain', function() {
// var contractChain = tokenMemory.get(contractID)
// var answerChain = result.answerChain
// var contractChain = result.contractChain
var chainID = 1234567
var result = Chain(chainID);
var answerChain = tokenMemory.get(chainID+'/answer')
answerChain.get('chain').once(function(data, key){
return expect(data).to.equal(chainID);
});
});

it('should have contractID in contractChain', function() {
// var answerChain = result.answerChain
var chainID = 12345678
var result = Chain(chainID);
var contractChain = tokenMemory.get(chainID)
contractChain.get('chain').once(function(data, key){
return expect(data).to.equal(chainID);
});
describe("#chainFunctions", () => {
it(`should have create new chain : ${UUIDv1}`, () => {
var chains = Token(UUIDv1);
var { chain } = chains;
var testChain = chain.get("tests");
testChain.put(chain);
testChain.once((data, key) => {
return expect(data).to.equal(UUIDv1);
});
return
});
});
////////

0 comments on commit a67c702

Please sign in to comment.