我´我想从硬编码的私钥构造一个ECKey,但是´它不工作。。。
第一次尝试
如果我运行本例中的代码,则密钥导入工作正常。但既然我真的想要这么多钱,我需要进口我自己的钥匙。。。
我尝试了这个私钥l48r9syn2dtswhwwwj1xez27w7a3x7rvg6obrmvgu2jltfqeuckh,并使用这个站点来生成它。当我尝试将私钥设置为ECKey时,如下所示:
ECKey key=ECKey.fromPrivate(Base58.decodetoBiginger(“l48r9syn2dtswhwj1xez27w7a3x7rvg6obrmvgu2jltfqeuckh”));
我´我得到了例外
线程“main”java.lang.IllegalArgumentException中出现异常:私钥超过32字节:304位
第二次尝试
我试着用这个代码解决这个问题
String priv=“l48r9syn2dtswhwwj1xez27w7a3x7rvg6obrmvgu2jltfqeuckh”;
ECKey key1=DumpedPrivateKey.fromBase58(TestNet3Params.get(),priv).getKey();
这就导致了这个例外
线程“main”org.bitcoinj.core.AddressFormatException$WrongNetwork中出现异常:地址的版本代码与网络的可接受版本不匹配:128
位于org.bitcoinj.core.DumpedPrivateKey.fromBase58(DumpedPrivateKey。java:59)
位于com.javamaster.TicTacToeApplication.main(TicTacToeApplication.com)。java:42)
第三次尝试
我试着用另一种方法来解决这个问题
byte[]b=priv.getBytes();
系统输出打印(priv);
ECKey key3=ECKey.fromPrivate(b,true);
它会导致与第二次尝试相同的异常。
钥匙怎么了?我应该用另一种方法来生成私钥吗?
比特币
java
分享
改进这个问题
跟随
5月27日10:04编辑
5月27日9:56问
葛丽塔
111青铜徽章
添加评论
1个答案
0
有效的私钥是L48R9SYN2DTSWWJ1XEZ27W7A3X7RVG6OBRMVGU2JLTFQEUCN,而不是L48R9SYN2DTSWWJ1XEZ27W7A3X7RVG6OBRMVGU2JLTFQEUCH。你打错了,加了“kh”
分享
改进这个答案
跟随