Skip to content

Commit

Permalink
test: lokahead test requires 200 addresses
Browse files Browse the repository at this point in the history
  • Loading branch information
pinheadmz committed Sep 7, 2020
1 parent 62786ed commit c058e81
Show file tree
Hide file tree
Showing 2 changed files with 207 additions and 16 deletions.
203 changes: 203 additions & 0 deletions test/data/addresses.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,203 @@
[
"rs1q4rvs9pp9496qawp2zyqpz3s90fjfk362q92vq8",
"rs1qwkzdtg56m5zqu4wuwtwuqltn4s9uxd3s93ec2n",
"rs1q9atns2u4ayv2hsug0xuha3acqxz450mgvaer4z",
"rs1qve2kd3lyhnm6r7knzvl3s5pkgem9a25xk42y5d",
"rs1q799vpn8u7524p54kaumclcfuayxxkuga84xle2",
"rs1q748rcdq767cxla4d0gkpc35r4cl6kk72z47qdq",
"rs1qq7fkaj2ruwcdsdr4l2f4jx0a8nqyg9qdr7y6am",
"rs1qm8jx0q9y2tq990tswes08gnjhfhej9vfjcql92",
"rs1qf3zef3m8tnl8el5wurtrg5qgt6c2aepu7pqeqc",
"rs1qermzxwthx9tz2h64fgmmxwc8k05zhxhfhx5khm",
"rs1qlvysusse4qgym5s7mv8ddaatgvgfq6g6vcjhvf",
"rs1qg8h0n5mrdt5u8jaxq9jequ3nekj8fg820lr5xg",
"rs1q8tmmrf06lxsf438ut50c7894lvxvfphc2w5z3e",
"rs1qsdup74jatn68zdq9xhmzj8ypj7cd8srr6ua97g",
"rs1qcjyqtkgecvn8s5flky3mqfqavpd82297s8uqm8",
"rs1qjgfsrv2vvu3wkzflemvr9wrkr3dg6hfwk7t7pl",
"rs1qk3rcengukmx0rrtxeacpvrtj0qtgxxe2k736jm",
"rs1qvm3r47qsxrc8stmvug7yl3cy0pqtfvedgt8q25",
"rs1qx3cnje0xk39q55a7kjtrq642g2z54m8l7u9f03",
"rs1qdygqfnrtjg8ll8j6wf792x0wggug232jq2agt5",
"rs1qjcz7ltkzp3nmd84acef2345zdzwkgt3mej2zzz",
"rs1qp7wm2zcy32ld5hjq2v46tunpu3xu39vf6qqmpj",
"rs1q3r3mmq4y73dq753k7z533v0szmryjdh0trecc4",
"rs1qzpc5deuch6gs09te3vnwn0mddcemyhwfrr9d4n",
"rs1qqll2z4dkr02xwvdrrqkkjsh8dfqsrdrs47uann",
"rs1qygvp6sypzx8cptah8x79ssh64ttvlrl0flhayt",
"rs1qm3v4a6y2qthtnljqzcls3x5f0wps7jg7kj8aeq",
"rs1qy57y8ps236axrf9ru6hfw48hny5lx22aecvfaj",
"rs1qzur0nex4ahhpwl65vt995zgx3gc6cux095tf0c",
"rs1qsm69e9jtnfemqr7l5l0pq6t487aa6a7sa2l3la",
"rs1q5f7r227678kt2e7fskaks2l2asclvgyzl0296x",
"rs1qpnv7xm0wsq2nzvyg5t0qr90k8erhwr6908glyp",
"rs1q4yedmjsuv3uag3quhp9yr9v0q9pc3pe2w204hw",
"rs1qp534fen03a0y2ekw2knrjxkaudq2mkpxvgu8f8",
"rs1q2yy8uszfamhdj8j7as3l3vnxhl6ufyu8fkhf6m",
"rs1qc8m6spe53rnsu78cfqv9cwywkeqlt30z4nzerr",
"rs1qa2n5w9ntdm24yd7a9srv2f5uuaxq6q3yse8ejc",
"rs1qzvz3jv8kp2mxy2x8q9ht3xplzm4xca2957uhp4",
"rs1qv8yevp2w4lcuylvz2ma7crsdw5yl8xmupwr443",
"rs1qq33v7ljckpqv44qc7pz0wx8mzvge9yl8cmrfp4",
"rs1qsttn6wkrw9xsef85vngpf4xg97gttrt3hqalvx",
"rs1qlt6clv3trxw6qskdc3fckramyxhmlz0meuwmhu",
"rs1qqur7pam0qxpj58dt320lkmk0fp6pp5um426gs3",
"rs1qry46azz8lfwfzypqkh6ymy5fxy6ehlu8zq0fz7",
"rs1qvm675utj9kqkqx3cvfzzvp3k8s53su9hxll4k5",
"rs1qg8jjdlezn3vx86ku2kfumhlzucy7l2w699k6aq",
"rs1qhcsh7hnevhujawd20ch28r9zn04hc6usdkjqtp",
"rs1qpmapf99w6hl7wyremd4p3nnu8gfj6qn6nffrkz",
"rs1qmwq89q8ta3m5qvkttrx9tvygg6dnluc0ynhgfc",
"rs1q6gr8ruwwksnafzq7w0r2x63mm0ez5pgh594pn9",
"rs1qxlqfktvathc7yc6uj5qrwe3s8qh6xxsgyf4whg",
"rs1q7kv08e8s6c2qkssau7zth5g877znyxpxpc3z0q",
"rs1qu7sw7jkmr4grhvsuk4j82f3rnrcsngkjn8jdq4",
"rs1qh70naschk6qt0e0xtcf8lx6mgkejnmtgpfz9qw",
"rs1qyuxedl0px5e5tn4xtq3u7c2qydxj7zeqtk8hff",
"rs1qpycgdvzkuq4svkqffv4lnlp4m97d9rvydvy22l",
"rs1qyrxnmcux9wlwxn8k8cu2zfhdwvq4nz5px3pvj9",
"rs1qndthuyen9635vx7j2wkp7zf76v583krhfzvqrw",
"rs1qkfa8dd7cr39v2zd4edde2awcfrv4qn809cl0wt",
"rs1qqtdk72lcz6n7vujn2rn5vd5g3az9lj4l2cwa3q",
"rs1q9ref6mqasryyv6tpn6z2k2v92sgydarm48e8mg",
"rs1qr3efy8x9jq60zjz857yhkher6hg6e0nxxeztk0",
"rs1q5trszrgvf0nch5hz7s6psrqmqtrsasdjpqarrw",
"rs1qplpzvuqz2wwvkcmqekjkdpqgf8fmqe7myfvaf3",
"rs1q5pnvae03pym9g6fyp5mdu8yhn3apk3cwt2lelt",
"rs1qu8zvvuw0mcp2atpn83azeg8hg75j5rdzlq2vyv",
"rs1qz8kptxf04jyk8tvxz5mpwfl7wu4yvh9c5rwd46",
"rs1qr5gtse27v6wjxj2dv34tadfp8gq9cvwg8jumqa",
"rs1qngczmsncg2mhln05e8je7n3jn2gx50tspn9sd9",
"rs1qd22ct7pvenwnepq6fmzjdmpf9nc4sqwzj9z3zs",
"rs1qv4dh4mvlewgmvr44cf0vzpw5pp7k4253r97e89",
"rs1qns2hnsk7upvqlc6teu3lm9q40xhetmutv683mf",
"rs1q8a9axyj69059tfgd79vl6h6lpxer4fwsws6gwj",
"rs1qplaq8k5ef457l636mpj827tkvve7ay7qghkwul",
"rs1qztn9zqzww39v863l8ykpmmmc076a0du4nqzz03",
"rs1qtxww3ktguclclypg4zftsd2h8kck25tjzkczgw",
"rs1q4e3pr3524wxz8vn4av8ge37jy0wmcwck7082q2",
"rs1qy27wah7aqeqfx0l7t32qwukrdcsvj0zgwcug40",
"rs1ql9l8s4qgf7zl5754fa0y43kgxk9xtyy2t49muy",
"rs1qk44wqyjtlkrvv2lnxttqx8ymdsp28g6yk7vptj",
"rs1qneyxtkk7nez7lv2cttgddtx750cx6xmd6v3dt8",
"rs1qcjp2ceuuhcy67wxc9e58n90en27hf0n8dj89at",
"rs1qszt59dlqlm23jfutzx268p25gwpytu54ypnpj6",
"rs1qvy0vhgqfl5sgej3zj8lrgqz0k6kdplpe5gpuxe",
"rs1qukpmz7lulhng2j3qmmcaappjugxu2lvvyjhh0q",
"rs1qrexade8d5zdy2s6jf7n27ylelk2fc0sewgk7ta",
"rs1qc2hgy5gjx3eh528ywef25424lgqh66tc53flwv",
"rs1qdhgrjm54yjv7zt3g52tqm7hhcdl0e5827ehwk6",
"rs1q38lpu0rgyenn3mcfwe3zuvs4kc5yus3e5lke6u",
"rs1qt8fnp6pyha4yv6tzkezmsc05d92yycsufjmkpw",
"rs1qj7d7qe7xah4fcm7g6jt8j2uf9m3cxk6qs9w97d",
"rs1qtsd6x2z50uj028n2kr7yy2ac6q30v6g37ylvvs",
"rs1qts4ux6ac7xg7yc9xthy8jefwvtp867nyg5z8vs",
"rs1q8n32cvytq04s0snhyjjum8ydxm0l2eysx96xq4",
"rs1qy57zupcemmjl6u4e9u2d4dcqs7rdnga04m5656",
"rs1qmchv90ms33cvpeqzff7p5687ajgq9r495rzazc",
"rs1qwx6dy5npml4qptmgzg2qagdthsc3mgqpuvcdcn",
"rs1q873ju22kpz8l4qeplrs43tx570wz2lvsg06r0u",
"rs1q4sk434qjvss9yavnedt8zp2sdg7ldede8kax5r",
"rs1qt0r7rmgks5fg32uzzfv5shv0wsmqv5tsdqmywy",
"rs1qge7a8prlam3dpeqzz05qxq2gcl45ccv454up53",
"rs1qcgt7as5240vqptt98vv8azq9cehh97n00meg4c",
"rs1q24umjj6gl79004lecfe02ezv9tqe6yevvmvfzy",
"rs1qyntx70gewgxncqr4d4mxe9f9sl8lfgxhv0dguy",
"rs1q38pq0ykm7hz3ef7zjnldsvqsduss7nqs88436f",
"rs1qv0svjd3kqz4z63uwuw26ed0mw8ypws922wmvr6",
"rs1q58w44hqggfwqngguryxe9rq0rrhzgypy86gl0q",
"rs1q4wdamcmjwgq37gu2j4supmxuh9dsr09qgvm8vh",
"rs1qwsfvda9a3pey8ljghscatzm93tx9mdd3h93q7u",
"rs1q7kasypvwypuy3pvkht34juxqtzhlmxrcmlzcgy",
"rs1qaam8sck66ssqfsyksh8kl079s05u98d383ts40",
"rs1qsv4gj4aarwfv2mnxfchdazsen46trdv0kt5guc",
"rs1qtmvx2tltcs8knc76gsgm8yaf3wluphdt6d26a9",
"rs1q5zkrtahfjfz6v32xgsce6gv4qzr2sxv5jnr0c6",
"rs1qayayljsckh36qgzkr6kf36whf6cwzvqha9urha",
"rs1q96ccvh4qxnq4h8953y027x85mrmnlyfvrstzn2",
"rs1qce7pyfhdke57w70w3tcmaxp4jzyqa3hllqcy8j",
"rs1q2sg597jt4r35ujs6qpkcjhav2tff7gk5zfgxj5",
"rs1q2mcq6a4p7arp9k0m2280wm0275ul964v5mkfpk",
"rs1qp36p3zhynzt5j6mrydcaa4y0he88duge9lda2p",
"rs1q7nnmahatmm5vy50yl8h0daacd4xk87j4h5agld",
"rs1qsjp7f4c29ajl5qstgwl5vh52ftceyp7d4kvfta",
"rs1q5lcluhfhzzgd4v3yd8s2tcq5gy0sldjl66nx8j",
"rs1qks3s8cugk9dtdsygev9gkc7627psphnve9d6sk",
"rs1q3ltp4r6fjg0p8dskzykv6jn5ncwajspnpt3vsa",
"rs1q08h58xx0k9n3h6yxx94rf98yqwlqjzh6aefl9g",
"rs1q73pazdelty92ju8jp6h7zu8rn6kmd436vdw32g",
"rs1qwyrrvn3gwpfgz5z64fsxa57h757dxfnwtfq5sr",
"rs1q7e6ax7jshyfs6tcm8ths5q3p8xfhcj300wga7c",
"rs1qap36vmdwm3t2rxvet54c8j9dhlhdqtte7cjs4u",
"rs1qa5ycq25udmhdmpjjjvmx99k23fetsertryz3fy",
"rs1q4jxdatqcq9acqgscra73jsaau4c82aatpeu86l",
"rs1qewf22g4y4pcytk9rqzcc2pj74qzm2y6wpn9zad",
"rs1qrj2nghl6xq5xfp2rpvymzt5cx4dz7xvnd8t6nx",
"rs1qag6hrcvra7rccqe6249fjlf53k2rk5fudswk0v",
"rs1qkeumde6n0kr7rnfqzmms6vj3k72667nxqxca3q",
"rs1qtnmxuch4azqrfcjysjagvq6j9ucmlwrch57e29",
"rs1qzr9grahjzg7vqm6908wj2f4ta42hdgjym7607v",
"rs1qe3tag8w0f5pegk83tyl263m99av377utkjlz52",
"rs1q2lt9qtc44md892uketyxxapxq80awfwnwjtf9w",
"rs1q5vk0jcjzp9gsqvxfz53yja5dx79tr3xalrwdmu",
"rs1qt6f5xse5fktdymh9ay26wj79fu69fp8kzmtwht",
"rs1qdg7rrm4cx69w524d83kyrz652sy9dy65y4qkzh",
"rs1q0n4c7v4v8kckqsu6sgymyrvtr8jp2rx742ek9w",
"rs1qdha98g2zsnmv600xfydm9arznwwhzdhyshk9ez",
"rs1qegcusl28xeks7k75lfgggyx5qe6a30g5xhm8nl",
"rs1q6fzk0gj82rw3zymvjmsvv00hqkp0n0fhu04ak6",
"rs1qrzyx5av99cfettfngdncvzy9usqxckwqmuajvx",
"rs1qdlrmpzw3net2qjcv47znp6ypc4k4n3a3pqgaw4",
"rs1q340ayc6usq24jggcjw6cxsf4rndm4nvt0hnct0",
"rs1qr40lup2723u5wufrv08lm86627ly6442439hkn",
"rs1qcsahzcqnyrsdscdhsg44yjd4mxxqeu20jrfujv",
"rs1q3uajjjsrh0snv2x09ma2zd2avwz6meqve6lrx0",
"rs1q3zhe7lpspg5u9d5v7a5a362zxea6rla4tzwsps",
"rs1qpgedgkwa7l4vvwz0d3xueypncxmsjajwdwqeaw",
"rs1qs7exzalnpfjg3ck97wzvtf8ec2tmw4fz7xqcp9",
"rs1q29d5xh60srksnfak6g2vq8g3jf4eq9sddzngsq",
"rs1qku27w64tucv3axc0qj7kqxvns7cerx0zx8m820",
"rs1qnrx02lf3g3j680vcv468k9eyg5edmzwn8htf0h",
"rs1qa9lrm5xz83fs4656lrdk94740xdgfjnexxajwx",
"rs1qrmh34d4zrl839fdzdaeg7cpl4p0l6sqepd0q6e",
"rs1qpsgk8d2qcd9x96gef5ufsyaayma55ng4fa473t",
"rs1qlgvz3fe28kdwhg5dkmrc7r4xe29lpr84c3qr2e",
"rs1q7hyqfnpuzz30kge5vx0f85u6j0ryspmq7ev4fk",
"rs1q4vw9003a5p99y3dtyvsasenldwmcz52ure7y40",
"rs1qz347twpkwh7kwsedhyv37dwpvkdez806lz9uqa",
"rs1qd0z7cxys3trd0k0ks8tz6za7d9zu2wcxpmemqn",
"rs1qahl4z06uy55rexlsnly2275hqw6v0279pjcc89",
"rs1qu78qlr74yz2qrstc2qsnfpxukhd0a9sv758x92",
"rs1quxlarsnzmpxksr9dlv5suzw0v3pu3vl9h6k2u6",
"rs1qnrj4egaff4xct32d3e5kpwlzdvundq79jftgk3",
"rs1q7cf0wgrmm8w2cxwe5cgve9knckgye6a6fnzl56",
"rs1qukf4xrxtrayqf7kraplhd697sgrqn5s0vfhek9",
"rs1q4dj8pukj5028e452ezn7mpym4uydz06l5d7679",
"rs1qkxe7tk00tnawmkndntw09jt9z5c0292x4y4f50",
"rs1qq3qda5ugx98vktp64f3dn7jctd35u02lrs3f45",
"rs1qznp9yg5nsqpvyaz55fct32uu3ddv9e98nua448",
"rs1q4auumjgyukdqdu3lhgaeugkx5hev3ceqzfdhnx",
"rs1qv64xxf486w90fpeeewfpr5s5we8gy2z8z9saa3",
"rs1qzek34tmmv3n2le9x04j3w4lwrpgy2mvsg94gqm",
"rs1qfhdhhmz8evhyg8y2l3f562cc5wh4mvz9r5jsyr",
"rs1qf5wvpan9rk8u2zelfh7767lqrgycrj9pjrzcq8",
"rs1qcrqt5ehh5a63rjw82vc27gnkzexwzg2jp0vh7r",
"rs1q6kn8wufalacqs08wattdrlsjq0gqgp3nfy0gd5",
"rs1q23se629vzsqzeu7hedtl73e2yduphm42sasa7h",
"rs1qgx6pmxzfazznrfxfwpf8a6emph034rshadcnc0",
"rs1q8ua0sngece7m6ggedeqrhps0xa7xlvpjmtpe3f",
"rs1qrp8xu0vdlgf2a5trk5826582yjc764s8e64s8m",
"rs1qxfwwat3f9kcu24d3yf5q5ncpmjqr4m4k20zczx",
"rs1qwkek4u2upalycc4r76n3eglrlvcplqht0vd22k",
"rs1qjj9hwdhyrhn098za5j0rvmc0lz8rttzfw99h7m",
"rs1qksal6v4m27qcq9rwmk20u8qpx5hy07cvpq2zt7",
"rs1qdxtf27g755vzka8q9qlrkjgc8hypfd82krxdm3",
"rs1qrm4h553axvn7sygjs92wmtu7rp9pnnkegq3rwg",
"rs1qafe7zu7zalm363ea7t6lud808c5e9zhxwx4rnq",
"rs1q68pvxavsc3pxsrrz2s8rdyts6pwtvwnuteflf4",
"rs1qqvvx24d5njvjzj8qect7kf5hsmcl0a3as77dlj",
"rs1qwrs0yky2jreeu46eqtm3fj74276zz7ufs2630t",
"rs1q7tctd8ux044sh5tr0wssd6dn8gv2kqyax4gu6z",
"rs1qhmnma9jugmaetrcex44zf7jlu5k7skyg66smtl",
"rs1q5x9fywjl8us7pafkqud4ukrnyv848r928few8w"
]
20 changes: 4 additions & 16 deletions test/wallet-rpc-test.js
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,8 @@ const network = Network.get('regtest');
const mnemonics = require('./data/mnemonic-english.json');
// Commonly used test mnemonic
const phrase = mnemonics[0][1];
// First 200 addresses derived from watch only wallet
const addresses = require('./data/addresses.json');

const ports = {
p2p: 14331,
Expand Down Expand Up @@ -195,20 +197,6 @@ describe('Wallet RPC Methods', function() {
const info = await wclient.getAccount(watchOnlyWalletId, 'default');
await wclient.execute('selectwallet', [watchOnlyWalletId]);

const addresses = [
'rs1q4rvs9pp9496qawp2zyqpz3s90fjfk362q92vq8', // 0/0
'rs1qwkzdtg56m5zqu4wuwtwuqltn4s9uxd3s93ec2n', // 0/1
'rs1q9atns2u4ayv2hsug0xuha3acqxz450mgvaer4z', // 0/2
'rs1qve2kd3lyhnm6r7knzvl3s5pkgem9a25xk42y5d', // 0/3
'rs1q799vpn8u7524p54kaumclcfuayxxkuga84xle2', // 0/4
'rs1q748rcdq767cxla4d0gkpc35r4cl6kk72z47qdq', // 0/5
'rs1qq7fkaj2ruwcdsdr4l2f4jx0a8nqyg9qdr7y6am', // 0/6
'rs1qm8jx0q9y2tq990tswes08gnjhfhej9vfjcql92', // 0/7
'rs1qf3zef3m8tnl8el5wurtrg5qgt6c2aepu7pqeqc', // 0/8
'rs1qermzxwthx9tz2h64fgmmxwc8k05zhxhfhx5khm', // 0/9
'rs1qlvysusse4qgym5s7mv8ddaatgvgfq6g6vcjhvf' // 0/10
];

// Assert that the lookahead is configured as expected
// subtract one from addresses.length, it is 0 indexed
assert.equal(addresses.length - 1, info.lookahead);
Expand All @@ -221,9 +209,9 @@ describe('Wallet RPC Methods', function() {
assert.equal(response.ismine, true);
}

// m/44'/5355'/0'/11
// m/44'/5355'/0'/201
// This address is outside of the lookahead range
const failed = 'rs1qg8h0n5mrdt5u8jaxq9jequ3nekj8fg820lr5xg';
const failed = 'rs1qs2a5lthdy8uxh7d7faeqzuwlandyn0kg2lylqp';

const response = await wclient.execute('getaddressinfo', [failed]);
assert.equal(response.ismine, false);
Expand Down

0 comments on commit c058e81

Please sign in to comment.