+++ /dev/null
-package io.bytom.common;\r
-\r
-import org.apache.log4j.Logger;\r
-import org.bouncycastle.util.encoders.Hex;\r
-\r
-public class FindDst {\r
-\r
- public static Logger logger = Logger.getLogger(FindDst.class);\r
-\r
- public static int find(String[] privateKeys, String xpub) throws Exception {\r
- // 多签情况下,找到xpub对应的private key的下标 dst\r
- int dst = -1;\r
- for (int k = 0; k < privateKeys.length; k++) {\r
- byte[] tempXpub = DeriveXpub.deriveXpub(Hex.decode(privateKeys[k]));\r
- if (xpub.equals(Hex.toHexString(tempXpub))) {\r
- dst = k;\r
- logger.info("private[dst]: " + privateKeys[dst]);\r
- break;\r
- }\r
- }\r
- if (dst == -1) {\r
- throw new Exception("Not a proper private key to sign transaction.");\r
- }\r
- return dst;\r
- }\r
-}\r