@@ -4,11 +4,12 @@ import * as EthUtil from "ethereumjs-util";
4
4
import Web3 from "web3" ;
5
5
import HDWalletProvider from ".." ;
6
6
import { describe , it , before , after , afterEach } from "mocha" ;
7
+ import type { provider } from "web3-core" ;
7
8
8
9
describe ( "HD Wallet Provider" , function ( ) {
9
10
const web3 = new Web3 ( ) ;
10
11
let ganacheProvider : any ;
11
- let provider : HDWalletProvider ;
12
+ let hdWalletProvider : HDWalletProvider ;
12
13
13
14
before ( ( ) => {
14
15
ganacheProvider = Ganache . provider ( {
@@ -27,8 +28,8 @@ describe("HD Wallet Provider", function () {
27
28
28
29
afterEach ( ( ) => {
29
30
web3 . setProvider ( null ) ;
30
- if ( provider ) {
31
- provider . engine . stop ( ) ;
31
+ if ( hdWalletProvider ) {
32
+ hdWalletProvider . engine . stop ( ) ;
32
33
}
33
34
} ) ;
34
35
@@ -49,18 +50,18 @@ describe("HD Wallet Provider", function () {
49
50
50
51
const mnemonic =
51
52
"candy maple cake sugar pudding cream honey rich smooth crumble sweet treat" ;
52
- provider = new HDWalletProvider ( mnemonic , ganacheProvider ) ;
53
+ hdWalletProvider = new HDWalletProvider ( mnemonic , ganacheProvider ) ;
53
54
54
- assert . deepEqual ( provider . getAddresses ( ) , truffleDevAccounts ) ;
55
- web3 . setProvider ( provider ) ;
55
+ assert . deepEqual ( hdWalletProvider . getAddresses ( ) , truffleDevAccounts ) ;
56
+ web3 . setProvider ( hdWalletProvider as provider ) ;
56
57
57
58
const number = await web3 . eth . getBlockNumber ( ) ;
58
59
assert ( number === 0 ) ;
59
60
} ) ;
60
61
61
62
it ( "throws on invalid mnemonic" , ( ) => {
62
63
try {
63
- provider = new HDWalletProvider (
64
+ hdWalletProvider = new HDWalletProvider (
64
65
"takoyaki is delicious" ,
65
66
"http://localhost:8545"
66
67
) ;
@@ -83,10 +84,10 @@ describe("HD Wallet Provider", function () {
83
84
"9549f39decea7b7504e15572b2c6a72766df0281cea22bd1a3bc87166b1ca290"
84
85
} ;
85
86
86
- provider = new HDWalletProvider ( privateKeys , ganacheProvider ) ;
87
- web3 . setProvider ( provider ) ;
87
+ hdWalletProvider = new HDWalletProvider ( privateKeys , ganacheProvider ) ;
88
+ web3 . setProvider ( hdWalletProvider as provider ) ;
88
89
89
- const addresses = provider . getAddresses ( ) ;
90
+ const addresses = hdWalletProvider . getAddresses ( ) ;
90
91
assert . equal (
91
92
addresses . length ,
92
93
privateKeys . length ,
@@ -112,10 +113,10 @@ describe("HD Wallet Provider", function () {
112
113
it ( "provides for a private key" , async ( ) => {
113
114
const privateKey =
114
115
"3f841bf589fdf83a521e55d51afddc34fa65351161eead24f064855fc29c9580" ; //random valid private key generated with ethkey
115
- provider = new HDWalletProvider ( privateKey , ganacheProvider ) ;
116
- web3 . setProvider ( provider ) ;
116
+ hdWalletProvider = new HDWalletProvider ( privateKey , ganacheProvider ) ;
117
+ web3 . setProvider ( hdWalletProvider as provider ) ;
117
118
118
- const addresses = provider . getAddresses ( ) ;
119
+ const addresses = hdWalletProvider . getAddresses ( ) ;
119
120
assert . equal ( addresses [ 0 ] , "0xc515db5834d8f110eee96c3036854dbf1d87de2b" ) ;
120
121
addresses . forEach ( address => {
121
122
assert ( EthUtil . isValidAddress ( address ) , "invalid address" ) ;
@@ -143,15 +144,15 @@ describe("HD Wallet Provider", function () {
143
144
144
145
const mnemonicPhrase =
145
146
"candy maple cake sugar pudding cream honey rich smooth crumble sweet treat" ;
146
- provider = new HDWalletProvider ( {
147
+ hdWalletProvider = new HDWalletProvider ( {
147
148
mnemonic : {
148
149
phrase : mnemonicPhrase
149
150
} ,
150
151
provider : ganacheProvider
151
152
} ) ;
152
153
153
- assert . deepEqual ( provider . getAddresses ( ) , truffleDevAccounts ) ;
154
- web3 . setProvider ( provider ) ;
154
+ assert . deepEqual ( hdWalletProvider . getAddresses ( ) , truffleDevAccounts ) ;
155
+ web3 . setProvider ( hdWalletProvider as provider ) ;
155
156
156
157
const number = await web3 . eth . getBlockNumber ( ) ;
157
158
assert ( number === 0 ) ;
@@ -173,13 +174,13 @@ describe("HD Wallet Provider", function () {
173
174
174
175
const mnemonicPhrase =
175
176
"candy maple cake sugar pudding cream honey rich smooth crumble sweet treat" ;
176
- provider = new HDWalletProvider ( {
177
+ hdWalletProvider = new HDWalletProvider ( {
177
178
mnemonic : mnemonicPhrase ,
178
179
provider : ganacheProvider
179
180
} ) ;
180
181
181
- assert . deepEqual ( provider . getAddresses ( ) , truffleDevAccounts ) ;
182
- web3 . setProvider ( provider ) ;
182
+ assert . deepEqual ( hdWalletProvider . getAddresses ( ) , truffleDevAccounts ) ;
183
+ web3 . setProvider ( hdWalletProvider as provider ) ;
183
184
184
185
const number = await web3 . eth . getBlockNumber ( ) ;
185
186
assert ( number === 0 ) ;
@@ -200,16 +201,16 @@ describe("HD Wallet Provider", function () {
200
201
] ;
201
202
const mnemonicPhrase =
202
203
"candy maple cake sugar pudding cream honey rich smooth crumble sweet treat" ;
203
- provider = new HDWalletProvider ( {
204
+ hdWalletProvider = new HDWalletProvider ( {
204
205
mnemonic : {
205
206
phrase : mnemonicPhrase ,
206
207
password : "yummy"
207
208
} ,
208
209
provider : ganacheProvider
209
210
} ) ;
210
211
211
- assert . deepEqual ( provider . getAddresses ( ) , accounts ) ;
212
- web3 . setProvider ( provider ) ;
212
+ assert . deepEqual ( hdWalletProvider . getAddresses ( ) , accounts ) ;
213
+ web3 . setProvider ( hdWalletProvider as provider ) ;
213
214
214
215
const number = await web3 . eth . getBlockNumber ( ) ;
215
216
assert ( number === 0 ) ;
@@ -218,20 +219,20 @@ describe("HD Wallet Provider", function () {
218
219
it ( "provides for a default polling interval" , ( ) => {
219
220
const mnemonicPhrase =
220
221
"candy maple cake sugar pudding cream honey rich smooth crumble sweet treat" ;
221
- provider = new HDWalletProvider ( {
222
+ hdWalletProvider = new HDWalletProvider ( {
222
223
mnemonic : {
223
224
phrase : mnemonicPhrase
224
225
} ,
225
226
provider : ganacheProvider
226
227
// polling interval is unspecified
227
228
} ) ;
228
- assert . ok ( provider . engine , "Web3ProviderEngine instantiated" ) ;
229
+ assert . ok ( hdWalletProvider . engine , "Web3ProviderEngine instantiated" ) ;
229
230
assert . ok (
230
- ( provider . engine as any ) . _blockTracker ,
231
+ ( hdWalletProvider . engine as any ) . _blockTracker ,
231
232
"PollingBlockTracker instantiated"
232
233
) ;
233
234
assert . deepEqual (
234
- ( provider . engine as any ) . _blockTracker . _pollingInterval ,
235
+ ( hdWalletProvider . engine as any ) . _blockTracker . _pollingInterval ,
235
236
4000 ,
236
237
"PollingBlockTracker with expected pollingInterval"
237
238
) ;
@@ -240,21 +241,21 @@ describe("HD Wallet Provider", function () {
240
241
it ( "provides for a custom polling interval" , ( ) => {
241
242
const mnemonicPhrase =
242
243
"candy maple cake sugar pudding cream honey rich smooth crumble sweet treat" ;
243
- provider = new HDWalletProvider ( {
244
+ hdWalletProvider = new HDWalletProvider ( {
244
245
mnemonic : {
245
246
phrase : mnemonicPhrase
246
247
} ,
247
248
provider : ganacheProvider ,
248
249
// double the default value, for less chatty JSON-RPC
249
250
pollingInterval : 8000
250
251
} ) ;
251
- assert . ok ( provider . engine , "Web3ProviderEngine instantiated" ) ;
252
+ assert . ok ( hdWalletProvider . engine , "Web3ProviderEngine instantiated" ) ;
252
253
assert . ok (
253
- ( provider . engine as any ) . _blockTracker ,
254
+ ( hdWalletProvider . engine as any ) . _blockTracker ,
254
255
"PollingBlockTracker instantiated"
255
256
) ;
256
257
assert . deepEqual (
257
- ( provider . engine as any ) . _blockTracker . _pollingInterval ,
258
+ ( hdWalletProvider . engine as any ) . _blockTracker . _pollingInterval ,
258
259
8000 ,
259
260
"PollingBlockTracker with expected pollingInterval"
260
261
) ;
@@ -273,13 +274,13 @@ describe("HD Wallet Provider", function () {
273
274
"9549f39decea7b7504e15572b2c6a72766df0281cea22bd1a3bc87166b1ca290"
274
275
} ;
275
276
276
- provider = new HDWalletProvider ( {
277
+ hdWalletProvider = new HDWalletProvider ( {
277
278
privateKeys,
278
279
provider : ganacheProvider
279
280
} ) ;
280
- web3 . setProvider ( provider ) ;
281
+ web3 . setProvider ( hdWalletProvider as provider ) ;
281
282
282
- const addresses = provider . getAddresses ( ) ;
283
+ const addresses = hdWalletProvider . getAddresses ( ) ;
283
284
assert . equal (
284
285
addresses . length ,
285
286
privateKeys . length ,
@@ -305,7 +306,7 @@ describe("HD Wallet Provider", function () {
305
306
describe ( "instantiation errors" , ( ) => {
306
307
it ( "throws on invalid providers" , ( ) => {
307
308
try {
308
- provider = new HDWalletProvider ( {
309
+ hdWalletProvider = new HDWalletProvider ( {
309
310
mnemonic : {
310
311
phrase :
311
312
"candy maple cake sugar pudding cream honey rich smooth crumble sweet treat"
@@ -321,7 +322,7 @@ describe("HD Wallet Provider", function () {
321
322
322
323
it ( "throws on invalid urls" , ( ) => {
323
324
try {
324
- provider = new HDWalletProvider ( {
325
+ hdWalletProvider = new HDWalletProvider ( {
325
326
mnemonic : {
326
327
phrase :
327
328
"candy maple cake sugar pudding cream honey rich smooth crumble sweet treat"
@@ -336,7 +337,7 @@ describe("HD Wallet Provider", function () {
336
337
337
338
it ( "throws on invalid mnemonic" , ( ) => {
338
339
try {
339
- provider = new HDWalletProvider ( {
340
+ hdWalletProvider = new HDWalletProvider ( {
340
341
mnemonic : {
341
342
phrase : "I am not a crook"
342
343
} ,
0 commit comments