Merge pull request #488 from embark-framework/default_account_fix
fix setting default account
This commit is contained in:
commit
6a10ef7187
|
@ -240,10 +240,12 @@ class Blockchain {
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
function checkAccounts(next) {
|
function checkAccounts(next) {
|
||||||
self.getAccounts(function(err, _accounts) {
|
self.getAccounts(function(err, accounts) {
|
||||||
if (err) {
|
if (err) {
|
||||||
return next(NO_NODE_ERROR);
|
return next(NO_NODE_ERROR);
|
||||||
}
|
}
|
||||||
|
self.web3.defaultAccount = accounts[0];
|
||||||
|
self.registerWeb3Object();
|
||||||
return next();
|
return next();
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
|
@ -12,6 +12,7 @@ library Assert {
|
||||||
|
|
||||||
contract SimpleStorage is Ownable {
|
contract SimpleStorage is Ownable {
|
||||||
uint public storedData;
|
uint public storedData;
|
||||||
|
address public registar;
|
||||||
|
|
||||||
function() public payable { }
|
function() public payable { }
|
||||||
|
|
||||||
|
@ -39,4 +40,8 @@ contract SimpleStorage is Ownable {
|
||||||
return "hello";
|
return "hello";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function setRegistar(address x) public {
|
||||||
|
registar = x;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -21,6 +21,9 @@ module.exports = {
|
||||||
fromIndex: 0,
|
fromIndex: 0,
|
||||||
args: [
|
args: [
|
||||||
100
|
100
|
||||||
|
],
|
||||||
|
onDeploy: [
|
||||||
|
"SimpleStorage.methods.setRegistar(web3.eth.defaultAccount).send()"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
AnotherStorage: {
|
AnotherStorage: {
|
||||||
|
|
|
@ -5,7 +5,10 @@ const SimpleStorage = embark.require('Embark/contracts/SimpleStorage');
|
||||||
config({
|
config({
|
||||||
contracts: {
|
contracts: {
|
||||||
"SimpleStorage": {
|
"SimpleStorage": {
|
||||||
args: [100]
|
args: [100],
|
||||||
|
onDeploy: [
|
||||||
|
"SimpleStorage.methods.setRegistar(web3.eth.defaultAccount).send()"
|
||||||
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
@ -23,4 +26,10 @@ contract("SimpleStorage", function () {
|
||||||
let result = await SimpleStorage.methods.get().call();
|
let result = await SimpleStorage.methods.get().call();
|
||||||
assert.strictEqual(parseInt(result, 10), 499650);
|
assert.strictEqual(parseInt(result, 10), 499650);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it("should set defaultAccount", async function () {
|
||||||
|
let result = await SimpleStorage.methods.registar().call();
|
||||||
|
assert.strictEqual(result, web3.eth.defaultAccount);
|
||||||
|
});
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in New Issue