Added some extra checks for Wallet (from reading common mistakes on Stack Exchange).
This commit is contained in:
parent
296473299c
commit
0f98bb5ac5
@ -82,7 +82,7 @@ function Wallet(privateKey, provider) {
|
|||||||
|
|
||||||
utils.defineProperty(this, 'sign', function(transaction) {
|
utils.defineProperty(this, 'sign', function(transaction) {
|
||||||
var chainId = transaction.chainId;
|
var chainId = transaction.chainId;
|
||||||
if (!chainId && this.provider) { chainId = this.provider.chainId; }
|
if (chainId == null && this.provider) { chainId = this.provider.chainId; }
|
||||||
if (!chainId) { chainId = 0; }
|
if (!chainId) { chainId = 0; }
|
||||||
|
|
||||||
var raw = [];
|
var raw = [];
|
||||||
@ -241,6 +241,10 @@ utils.defineProperty(Wallet.prototype, 'estimateGas', function(transaction) {
|
|||||||
utils.defineProperty(Wallet.prototype, 'sendTransaction', function(transaction) {
|
utils.defineProperty(Wallet.prototype, 'sendTransaction', function(transaction) {
|
||||||
if (!this.provider) { throw new Error('missing provider'); }
|
if (!this.provider) { throw new Error('missing provider'); }
|
||||||
|
|
||||||
|
if (!transaction || typeof(transaction) !== 'object') {
|
||||||
|
throw new Error('invalid transaction object');
|
||||||
|
}
|
||||||
|
|
||||||
var gasLimit = transaction.gasLimit;
|
var gasLimit = transaction.gasLimit;
|
||||||
if (gasLimit == null) { gasLimit = this.defaultGasLimit; }
|
if (gasLimit == null) { gasLimit = this.defaultGasLimit; }
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user