本文整理汇总了Java中com.google.bitcoin.core.VerificationException.printStackTrace方法的典型用法代码示例。如果您正苦于以下问题:Java VerificationException.printStackTrace方法的具体用法?Java VerificationException.printStackTrace怎么用?Java VerificationException.printStackTrace使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.google.bitcoin.core.VerificationException
的用法示例。
在下文中一共展示了VerificationException.printStackTrace方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: claimMoney
import com.google.bitcoin.core.VerificationException; //导入方法依赖的package包/类
public void claimMoney() throws IOException {
boolean testnet = parameters.isTestnet();
ComputeTx computeTx = ioHandler.askCompute(new InputVerifiers.ComputeTxVerifier(testnet));
memoryStorage.saveTransaction(parameters, computeTx);
List<byte[]> hashes = computeTx.getSecretsHashes();
int minLength = computeTx.getMinLength();
List<byte[]> secrets = ioHandler.askSecrets(hashes,
new InputVerifiers.SecretListVerifier(null, hashes, minLength, testnet));
memoryStorage.saveSecrets(parameters, secrets);
int winner = 0;
Address winersAddress = null;
try {
winner = computeTx.getWinner(secrets);
winersAddress = computeTx.getAddress(winner);
} catch (VerificationException e1) {// can not happen
e1.printStackTrace();
}
ioHandler.showWinner(winner, winersAddress);
byte[] pkHash = winersAddress.getHash160();
NetworkParameters params = LotteryTx.getNetworkParameters(testnet);
ECKey sk = ioHandler.askSK(new InputVerifiers.SkVerifier(pkHash, testnet));
Address address = ioHandler.askAddress(sk.toAddress(params), new InputVerifiers.AddressVerifier(testnet));
BigInteger fee = ioHandler.askFee(new InputVerifiers.FeeVerifier(computeTx.getValue(0)));
ClaimTx claimMoneyTx = null;
try {
claimMoneyTx = new ClaimTx(computeTx, secrets, sk, address, fee, testnet);
} catch (VerificationException e) {// can not happen
e.printStackTrace();
}
File claimMoneyFile = memoryStorage.saveTransaction(parameters, claimMoneyTx);
ioHandler.showClaimMoney(claimMoneyTx, claimMoneyFile.getParent());
}
示例2: executionPhase
import com.google.bitcoin.core.VerificationException; //导入方法依赖的package包/类
protected void executionPhase() throws IOException {
ioHandler.showLotteryPhase(LotteryPhases.EXECUTION_PHASE);
boolean testnet = parameters.isTestnet();
List<PutMoneyTx> putMoneyTxs = ioHandler.askPutMoney(noPlayers, stake,
new InputVerifiers.PutMoneyVerifier(pks, stake, testnet));
memoryStorage.saveTransactions(parameters, putMoneyTxs);
try {
computeTx = new ComputeTx(putMoneyTxs, pks, hashes, minLength, fee, testnet);
} catch (VerificationException e1) { //cannot happen
e1.printStackTrace();
}
byte[] computeSig = null;
try {
computeSig = computeTx.addSignature(position, sk);
} catch (VerificationException e) {
// TODO should not happen
e.printStackTrace();
}
if (position == 0) {
SignaturesVerifier sigVerifier = new InputVerifiers.SignaturesVerifier(computeTx);
ioHandler.askSignatures(noPlayers, position, sigVerifier);
ioHandler.showCompute(computeTx);
}
else {
ioHandler.showSignature(computeSig);
computeTx = ioHandler.askCompute(new InputVerifiers.SignedComputeTxVerifier(computeTx, pks, putMoneyTxs, testnet));
}
memoryStorage.saveTransaction(parameters, computeTx);
}
示例3: claimMoneyPhase
import com.google.bitcoin.core.VerificationException; //导入方法依赖的package包/类
protected void claimMoneyPhase() throws IOException { //TODO: extract common part with MoneyClaimer ?
ioHandler.showLotteryPhase(LotteryPhases.CLAIM_MONEY_PHASE);
boolean testnet = parameters.isTestnet();
List<byte[]> secrets = ioHandler.askSecretsOrOpens(noPlayers, position,
new InputVerifiers.SecretListVerifier(position, hashes, minLength, testnet));
secrets.set(position, secret);
memoryStorage.saveSecrets(parameters, secrets);
int winner = 0;
try {
winner = computeTx.getWinner(secrets);
} catch (VerificationException e1) {// can not happen
e1.printStackTrace();
}
if (winner == position) {
ioHandler.showWin();
NetworkParameters params = LotteryTx.getNetworkParameters(testnet);
Address address = ioHandler.askAddress(sk.toAddress(params), new InputVerifiers.AddressVerifier(testnet));
ClaimTx claimMoneyTx = null;
try {
claimMoneyTx = new ClaimTx(computeTx, secrets, sk, address, fee, testnet);
} catch (VerificationException e) {// can not happen
e.printStackTrace();
}
File claimMoneyFile = memoryStorage.saveTransaction(parameters, claimMoneyTx);
ioHandler.showClaimMoney(claimMoneyTx, claimMoneyFile.getParent());
}
else {
ioHandler.showLost(winner, computeTx.getAddress(winner));
}
}
示例4: getCheckpointBeforeOrAtHeight
import com.google.bitcoin.core.VerificationException; //导入方法依赖的package包/类
/**
* Returns a {@link StoredBlock} representing the last checkpoint before the given block height, for example, normally
* you would want to know the checkpoint before the last block the wallet had seen.
*/
public StoredBlock getCheckpointBeforeOrAtHeight(int height) {
Map.Entry<Long, StoredBlock> highestCheckpointBeforeHeight = null;
for (Map.Entry<Long, StoredBlock> loop : checkpoints.entrySet()) {
if (loop.getValue().getHeight() < height) {
// This checkpoint is before the specified height.
if (highestCheckpointBeforeHeight == null) {
highestCheckpointBeforeHeight = loop;
} else {
if (highestCheckpointBeforeHeight.getValue().getHeight() < loop.getValue().getHeight()) {
// This entry is later.
highestCheckpointBeforeHeight = loop;
}
}
}
}
if (highestCheckpointBeforeHeight == null) {
try {
return new StoredBlock(params.getGenesisBlock(), params.getGenesisBlock().getWork(), 0);
} catch (VerificationException e) {
e.printStackTrace();
}
}
return highestCheckpointBeforeHeight.getValue();
}