loading data from parity dev node

This reverts commit 3ed68d3054.
This commit is contained in:
2017-02-04 20:00:21 +08:00
parent 3ed68d3054
commit dcb544c94f
6 changed files with 30 additions and 17 deletions
-11
View File
@@ -11,15 +11,4 @@ export default Ember.Controller.extend({
kredits: service(),
contributorsCount: computed('model.contributors.[]', function() {
return this.get('model.contributors').length;
}),
kreditsSum: computed('model.contributors.[]', function() {
let kredits = this.get('model.contributors').mapBy('kredits');
return kredits.reduce(function(previousValue, currentValue) {
return currentValue + previousValue;
});
})
});
+3 -1
View File
@@ -15,9 +15,11 @@ let fixtures = [
export default Ember.Route.extend({
kredits: Ember.inject.service(),
model() {
let contributors = [];
fixtures.forEach(obj => {
this.get('kredits.contributors').forEach(obj => {
contributors.pushObject(Contributor.create(obj));
});
+23 -1
View File
@@ -18,11 +18,12 @@ export default Ember.Service.extend({
web3Instance = window.web3;
} else {
Ember.Logger.debug('[web3] Creating new instance from npm module class');
let provider = new Web3.providers.HttpProvider("http://localhost:8545");
let provider = new Web3.providers.HttpProvider("http://139.59.248.169:8545");
web3Instance = new Web3(provider);
}
this.set('web3Instance', web3Instance);
window.web3 = web3Instance;
return web3Instance;
}.property('web3Instance'),
@@ -32,6 +33,7 @@ export default Ember.Service.extend({
let contract = this.get('web3')
.eth.contract(config.kreditsContract.ABI)
.at(config.kreditsContract.address);
window.Kredits = contract;
return contract;
}.property('web3'),
@@ -39,6 +41,26 @@ export default Ember.Service.extend({
return this.get('kreditsContract').totalSupply();
}.property('kreditsContract'),
contributorsCount: function() {
return this.get('kreditsContract').contributorsCount();
}.property('kreditsContract'),
contributors: function() {
var c = [];
for(var i = 0; i < this.get('contributorsCount').toNumber(); i++) {
var address = this.get('kreditsContract').contributorAddresses(i);
var person = this.get('kreditsContract').contributors(address);
var balance = this.get('kreditsContract').balanceOf(address);
console.log(person);
c.push({address: address, github_username: person[1], github_uid: person[0], ipfsHash: person[3], kredits: balance.toNumber()});
};
return c;
}.property('kreditsContract', 'contributorCount'),
balanceOf: function(address) {
return this.get('kreditsContract').balanceOf(address).toNumber();
}.property('kreditsContract'),
logKreditsContract: function() {
Ember.Logger.debug('kreditsContract', this.get('kreditsContract'));
}.on('init')
+1 -1
View File
@@ -9,7 +9,7 @@
<p class="stats">
<span class="number">{{kredits.totalSupply}}</span> kredits issued and distributed among
<span class="number">{{contributorsCount}}</span> contributors.
<span class="number">{{kredits.contributorsCount}}</span> contributors.
</p>
</div>