From c058e81f336b915e243c1cf909db27a9ba02da47 Mon Sep 17 00:00:00 2001 From: Matthew Zipkin Date: Mon, 7 Sep 2020 14:23:52 -0400 Subject: [PATCH] test: lokahead test requires 200 addresses --- test/data/addresses.json | 203 +++++++++++++++++++++++++++++++++++++++ test/wallet-rpc-test.js | 20 +--- 2 files changed, 207 insertions(+), 16 deletions(-) create mode 100644 test/data/addresses.json diff --git a/test/data/addresses.json b/test/data/addresses.json new file mode 100644 index 0000000000..b242b44d04 --- /dev/null +++ b/test/data/addresses.json @@ -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" +] \ No newline at end of file diff --git a/test/wallet-rpc-test.js b/test/wallet-rpc-test.js index db952b7cbe..ed70b8158f 100644 --- a/test/wallet-rpc-test.js +++ b/test/wallet-rpc-test.js @@ -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, @@ -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); @@ -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);