buf fix: 把 options 换成 {...} 写法后,secword2address 没能把 world 参数传递到 position2address,导致生成地址错误。
This commit is contained in:
		
							parent
							
								
									d0500a9730
								
							
						
					
					
						commit
						7ac41c9f32
					
				
							
								
								
									
										16
									
								
								index.js
									
									
									
									
									
								
							
							
						
						
									
										16
									
								
								index.js
									
									
									
									
									
								
							@ -518,15 +518,15 @@ class TICrypto {
 | 
				
			|||||||
   * @return {String} address
 | 
					   * @return {String} address
 | 
				
			||||||
   * @memberof TICrypto
 | 
					   * @memberof TICrypto
 | 
				
			||||||
   */
 | 
					   */
 | 
				
			||||||
  static secword2address(secword, { coin, pass, path, tool, hasher } = {}) {
 | 
					  static secword2address(secword, { coin, world, pass, path, tool, hasher } = {}) {
 | 
				
			||||||
    coin = my.COIN_LIST.indexOf(coin?.toUpperCase()) >= 0 ? coin.toUpperCase() : my.COIN
 | 
					    coin = my.COIN_LIST.indexOf(coin?.toUpperCase()) >= 0 ? coin.toUpperCase() : my.COIN
 | 
				
			||||||
    let kp = this.secword2keypair(secword, { coin, pass, path, tool, hasher })
 | 
					    let kp = this.secword2keypair(secword, { coin, pass, path, tool, hasher })
 | 
				
			||||||
    if (kp) {
 | 
					    if (kp) {
 | 
				
			||||||
      let address
 | 
					      let address
 | 
				
			||||||
      if (coin === 'ETH') {
 | 
					      if (coin === 'ETH') {
 | 
				
			||||||
        address = this.pubkey2address(this.decompressPubkey(kp.pubkey), { coin: 'ETH' })
 | 
					        address = this.pubkey2address(this.decompressPubkey(kp.pubkey), { coin: 'ETH', world })
 | 
				
			||||||
      } else {
 | 
					      } else {
 | 
				
			||||||
        address = this.pubkey2address(kp.pubkey, { coin })
 | 
					        address = this.pubkey2address(kp.pubkey, { coin, world })
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
      return address
 | 
					      return address
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
@ -574,17 +574,17 @@ class TICrypto {
 | 
				
			|||||||
   * @return {*}
 | 
					   * @return {*}
 | 
				
			||||||
   * @memberof TICrypto
 | 
					   * @memberof TICrypto
 | 
				
			||||||
   */
 | 
					   */
 | 
				
			||||||
  static seckey2address(seckey, { coin } = {}) {
 | 
					  static seckey2address(seckey, { coin, world } = {}) {
 | 
				
			||||||
    coin = my.COIN_LIST.indexOf(coin?.toUpperCase()) >= 0 ? coin.toUpperCase() : my.COIN
 | 
					    coin = my.COIN_LIST.indexOf(coin?.toUpperCase()) >= 0 ? coin.toUpperCase() : my.COIN
 | 
				
			||||||
    if (this.isSeckey(seckey)) {
 | 
					    if (this.isSeckey(seckey)) {
 | 
				
			||||||
      /** @type {*} */
 | 
					      /** @type {*} */
 | 
				
			||||||
      let pubkey
 | 
					      let pubkey
 | 
				
			||||||
      if (coin === 'ETH') {
 | 
					      if (coin === 'ETH') {
 | 
				
			||||||
        pubkey = this.seckey2pubkey(seckey, { compress: false })
 | 
					        pubkey = this.seckey2pubkey(seckey, { compress: false })
 | 
				
			||||||
        return this.pubkey2address(pubkey, { coin })
 | 
					        return this.pubkey2address(pubkey, { coin, world })
 | 
				
			||||||
      } else {
 | 
					      } else {
 | 
				
			||||||
        pubkey = this.seckey2pubkey(seckey, { compress: true })
 | 
					        pubkey = this.seckey2pubkey(seckey, { compress: true })
 | 
				
			||||||
        return this.pubkey2address(pubkey, { coin })
 | 
					        return this.pubkey2address(pubkey, { coin, world })
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    return null
 | 
					    return null
 | 
				
			||||||
@ -765,10 +765,10 @@ class TICrypto {
 | 
				
			|||||||
   * @return {*}
 | 
					   * @return {*}
 | 
				
			||||||
   * @memberof TICrypto
 | 
					   * @memberof TICrypto
 | 
				
			||||||
   */
 | 
					   */
 | 
				
			||||||
  static pubkey2address(pubkey, { coin } = {}) {
 | 
					  static pubkey2address(pubkey, { coin, world } = {}) {
 | 
				
			||||||
    // pubkey 应当是string类型
 | 
					    // pubkey 应当是string类型
 | 
				
			||||||
    coin = my.COIN_LIST.indexOf(coin?.toUpperCase()) >= 0 ? coin.toUpperCase() : my.COIN
 | 
					    coin = my.COIN_LIST.indexOf(coin?.toUpperCase()) >= 0 ? coin.toUpperCase() : my.COIN
 | 
				
			||||||
    return this.position2address(this.pubkey2position(pubkey, { coin }), { coin })
 | 
					    return this.position2address(this.pubkey2position(pubkey, { coin }), { coin, world })
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  /**
 | 
					  /**
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user