mirror of
https://github.com/Qortal/altcoinj.git
synced 2025-02-14 11:15:51 +00:00
Fix spelling UTXOS -> UTXOs.
This commit is contained in:
parent
c8c30f8ec1
commit
9546a13870
@ -71,8 +71,8 @@ public class BitcoinSerializer {
|
|||||||
names.put(NotFoundMessage.class, "notfound");
|
names.put(NotFoundMessage.class, "notfound");
|
||||||
names.put(MemoryPoolMessage.class, "mempool");
|
names.put(MemoryPoolMessage.class, "mempool");
|
||||||
names.put(RejectMessage.class, "reject");
|
names.put(RejectMessage.class, "reject");
|
||||||
names.put(GetUTXOSMessage.class, "getutxos");
|
names.put(GetUTXOsMessage.class, "getutxos");
|
||||||
names.put(UTXOSMessage.class, "utxos");
|
names.put(UTXOsMessage.class, "utxos");
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -237,9 +237,9 @@ public class BitcoinSerializer {
|
|||||||
} else if (command.equals("reject")) {
|
} else if (command.equals("reject")) {
|
||||||
return new RejectMessage(params, payloadBytes);
|
return new RejectMessage(params, payloadBytes);
|
||||||
} else if (command.equals("utxos")) {
|
} else if (command.equals("utxos")) {
|
||||||
return new UTXOSMessage(params, payloadBytes);
|
return new UTXOsMessage(params, payloadBytes);
|
||||||
} else if (command.equals("getutxos")) {
|
} else if (command.equals("getutxos")) {
|
||||||
return new GetUTXOSMessage(params, payloadBytes);
|
return new GetUTXOsMessage(params, payloadBytes);
|
||||||
} else {
|
} else {
|
||||||
log.warn("No support for deserializing message with name {}", command);
|
log.warn("No support for deserializing message with name {}", command);
|
||||||
return new UnknownMessage(params, command, payloadBytes);
|
return new UnknownMessage(params, command, payloadBytes);
|
||||||
|
@ -22,19 +22,19 @@ import java.io.IOException;
|
|||||||
import java.io.OutputStream;
|
import java.io.OutputStream;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
public class GetUTXOSMessage extends Message {
|
public class GetUTXOsMessage extends Message {
|
||||||
public static final int MIN_PROTOCOL_VERSION = 70003;
|
public static final int MIN_PROTOCOL_VERSION = 70003;
|
||||||
|
|
||||||
private boolean includeMempool;
|
private boolean includeMempool;
|
||||||
private ImmutableList<TransactionOutPoint> outPoints;
|
private ImmutableList<TransactionOutPoint> outPoints;
|
||||||
|
|
||||||
public GetUTXOSMessage(NetworkParameters params, List<TransactionOutPoint> outPoints, boolean includeMempool) {
|
public GetUTXOsMessage(NetworkParameters params, List<TransactionOutPoint> outPoints, boolean includeMempool) {
|
||||||
super(params);
|
super(params);
|
||||||
this.outPoints = ImmutableList.copyOf(outPoints);
|
this.outPoints = ImmutableList.copyOf(outPoints);
|
||||||
this.includeMempool = includeMempool;
|
this.includeMempool = includeMempool;
|
||||||
}
|
}
|
||||||
|
|
||||||
public GetUTXOSMessage(NetworkParameters params, byte[] payloadBytes) {
|
public GetUTXOsMessage(NetworkParameters params, byte[] payloadBytes) {
|
||||||
super(params, payloadBytes, 0);
|
super(params, payloadBytes, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -79,7 +79,7 @@ public class GetUTXOSMessage extends Message {
|
|||||||
if (this == o) return true;
|
if (this == o) return true;
|
||||||
if (o == null || getClass() != o.getClass()) return false;
|
if (o == null || getClass() != o.getClass()) return false;
|
||||||
|
|
||||||
GetUTXOSMessage that = (GetUTXOSMessage) o;
|
GetUTXOsMessage that = (GetUTXOsMessage) o;
|
||||||
|
|
||||||
if (includeMempool != that.includeMempool) return false;
|
if (includeMempool != that.includeMempool) return false;
|
||||||
if (!outPoints.equals(that.outPoints)) return false;
|
if (!outPoints.equals(that.outPoints)) return false;
|
@ -144,7 +144,7 @@ public class Peer extends PeerSocketHandler {
|
|||||||
// A settable future which completes (with this) when the connection is open
|
// A settable future which completes (with this) when the connection is open
|
||||||
private final SettableFuture<Peer> connectionOpenFuture = SettableFuture.create();
|
private final SettableFuture<Peer> connectionOpenFuture = SettableFuture.create();
|
||||||
// A future representing the results of doing a getUTXOs call.
|
// A future representing the results of doing a getUTXOs call.
|
||||||
@Nullable private SettableFuture<UTXOSMessage> utxosFuture;
|
@Nullable private SettableFuture<UTXOsMessage> utxosFuture;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* <p>Construct a peer that reads/writes from the given block chain.</p>
|
* <p>Construct a peer that reads/writes from the given block chain.</p>
|
||||||
@ -380,11 +380,11 @@ public class Peer extends PeerSocketHandler {
|
|||||||
vPeerVersionMessage.clientVersion, version);
|
vPeerVersionMessage.clientVersion, version);
|
||||||
close();
|
close();
|
||||||
}
|
}
|
||||||
} else if (m instanceof UTXOSMessage) {
|
} else if (m instanceof UTXOsMessage) {
|
||||||
if (utxosFuture != null) {
|
if (utxosFuture != null) {
|
||||||
SettableFuture<UTXOSMessage> future = utxosFuture;
|
SettableFuture<UTXOsMessage> future = utxosFuture;
|
||||||
utxosFuture = null;
|
utxosFuture = null;
|
||||||
future.set((UTXOSMessage)m);
|
future.set((UTXOsMessage)m);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
log.warn("Received unhandled message: {}", m);
|
log.warn("Received unhandled message: {}", m);
|
||||||
@ -1541,13 +1541,13 @@ public class Peer extends PeerSocketHandler {
|
|||||||
* outputs to be fictional and not exist in any transaction, and it's possible for them to be spent the moment
|
* outputs to be fictional and not exist in any transaction, and it's possible for them to be spent the moment
|
||||||
* after the query returns.
|
* after the query returns.
|
||||||
*/
|
*/
|
||||||
public ListenableFuture<UTXOSMessage> getUTXOs(List<TransactionOutPoint> outPoints) {
|
public ListenableFuture<UTXOsMessage> getUTXOs(List<TransactionOutPoint> outPoints) {
|
||||||
if (utxosFuture != null)
|
if (utxosFuture != null)
|
||||||
throw new IllegalStateException("Already fetching UTXOs, wait for previous query to complete first.");
|
throw new IllegalStateException("Already fetching UTXOs, wait for previous query to complete first.");
|
||||||
if (getPeerVersionMessage().clientVersion < GetUTXOSMessage.MIN_PROTOCOL_VERSION)
|
if (getPeerVersionMessage().clientVersion < GetUTXOsMessage.MIN_PROTOCOL_VERSION)
|
||||||
throw new IllegalStateException("Peer does not support getutxos protocol version");
|
throw new IllegalStateException("Peer does not support getutxos protocol version");
|
||||||
utxosFuture = SettableFuture.create();
|
utxosFuture = SettableFuture.create();
|
||||||
sendMessage(new GetUTXOSMessage(params, outPoints, true));
|
sendMessage(new GetUTXOsMessage(params, outPoints, true));
|
||||||
return utxosFuture;
|
return utxosFuture;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -22,8 +22,8 @@ import java.util.Arrays;
|
|||||||
import java.util.BitSet;
|
import java.util.BitSet;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
/** Message representing a list of unspent transaction outputs, returned in response to sending a GetUTXOSMessage. */
|
/** Message representing a list of unspent transaction outputs, returned in response to sending a GetUTXOsMessage. */
|
||||||
public class UTXOSMessage extends Message {
|
public class UTXOsMessage extends Message {
|
||||||
private long height;
|
private long height;
|
||||||
private Sha256Hash chainHead;
|
private Sha256Hash chainHead;
|
||||||
private byte[] hits; // little-endian bitset indicating whether an output was found or not.
|
private byte[] hits; // little-endian bitset indicating whether an output was found or not.
|
||||||
@ -34,7 +34,7 @@ public class UTXOSMessage extends Message {
|
|||||||
/** This is a special sentinel value that can appear in the heights field if the given tx is in the mempool. */
|
/** This is a special sentinel value that can appear in the heights field if the given tx is in the mempool. */
|
||||||
public static long MEMPOOL_HEIGHT = 0x7FFFFFFFL;
|
public static long MEMPOOL_HEIGHT = 0x7FFFFFFFL;
|
||||||
|
|
||||||
public UTXOSMessage(NetworkParameters params, byte[] payloadBytes) {
|
public UTXOsMessage(NetworkParameters params, byte[] payloadBytes) {
|
||||||
super(params, payloadBytes, 0);
|
super(params, payloadBytes, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -42,7 +42,7 @@ public class UTXOSMessage extends Message {
|
|||||||
* Provide an array of output objects, with nulls indicating that the output was missing. The bitset will
|
* Provide an array of output objects, with nulls indicating that the output was missing. The bitset will
|
||||||
* be calculated from this.
|
* be calculated from this.
|
||||||
*/
|
*/
|
||||||
public UTXOSMessage(NetworkParameters params, List<TransactionOutput> outputs, long[] heights, Sha256Hash chainHead, long height) {
|
public UTXOsMessage(NetworkParameters params, List<TransactionOutput> outputs, long[] heights, Sha256Hash chainHead, long height) {
|
||||||
super(params);
|
super(params);
|
||||||
hits = new byte[(int) Math.ceil(outputs.size() / 8.0)];
|
hits = new byte[(int) Math.ceil(outputs.size() / 8.0)];
|
||||||
for (int i = 0; i < outputs.size(); i++) {
|
for (int i = 0; i < outputs.size(); i++) {
|
||||||
@ -125,7 +125,7 @@ public class UTXOSMessage extends Message {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String toString() {
|
public String toString() {
|
||||||
return "UTXOSMessage{" +
|
return "UTXOsMessage{" +
|
||||||
"height=" + height +
|
"height=" + height +
|
||||||
", chainHead=" + chainHead +
|
", chainHead=" + chainHead +
|
||||||
", hitMap=" + Arrays.toString(hits) +
|
", hitMap=" + Arrays.toString(hits) +
|
||||||
@ -139,7 +139,7 @@ public class UTXOSMessage extends Message {
|
|||||||
if (this == o) return true;
|
if (this == o) return true;
|
||||||
if (o == null || getClass() != o.getClass()) return false;
|
if (o == null || getClass() != o.getClass()) return false;
|
||||||
|
|
||||||
UTXOSMessage message = (UTXOSMessage) o;
|
UTXOsMessage message = (UTXOsMessage) o;
|
||||||
|
|
||||||
if (height != message.height) return false;
|
if (height != message.height) return false;
|
||||||
if (!chainHead.equals(message.chainHead)) return false;
|
if (!chainHead.equals(message.chainHead)) return false;
|
@ -312,7 +312,7 @@ public class VersionMessage extends Message {
|
|||||||
|
|
||||||
/** Returns true if the protocol version and service bits both indicate support for the getutxos message. */
|
/** Returns true if the protocol version and service bits both indicate support for the getutxos message. */
|
||||||
public boolean isGetUTXOsSupported() {
|
public boolean isGetUTXOsSupported() {
|
||||||
return clientVersion >= GetUTXOSMessage.MIN_PROTOCOL_VERSION &&
|
return clientVersion >= GetUTXOsMessage.MIN_PROTOCOL_VERSION &&
|
||||||
(localServices & NODE_GETUTXOS) == NODE_GETUTXOS;
|
(localServices & NODE_GETUTXOS) == NODE_GETUTXOS;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -248,7 +248,7 @@ public class BitcoindComparisonTool {
|
|||||||
mostRecentInv = null;
|
mostRecentInv = null;
|
||||||
} else if (rule instanceof UTXORule) {
|
} else if (rule instanceof UTXORule) {
|
||||||
UTXORule r = (UTXORule) rule;
|
UTXORule r = (UTXORule) rule;
|
||||||
UTXOSMessage result = bitcoind.getUTXOs(r.query).get();
|
UTXOsMessage result = bitcoind.getUTXOs(r.query).get();
|
||||||
if (!result.equals(r.result)) {
|
if (!result.equals(r.result)) {
|
||||||
log.error("utxo result was not what we expected.");
|
log.error("utxo result was not what we expected.");
|
||||||
log.error("Wanted {}", r.result);
|
log.error("Wanted {}", r.result);
|
||||||
|
@ -90,15 +90,15 @@ class MemoryPoolState extends Rule {
|
|||||||
|
|
||||||
class UTXORule extends Rule {
|
class UTXORule extends Rule {
|
||||||
List<TransactionOutPoint> query;
|
List<TransactionOutPoint> query;
|
||||||
UTXOSMessage result;
|
UTXOsMessage result;
|
||||||
|
|
||||||
public UTXORule(String ruleName, TransactionOutPoint query, UTXOSMessage result) {
|
public UTXORule(String ruleName, TransactionOutPoint query, UTXOsMessage result) {
|
||||||
super(ruleName);
|
super(ruleName);
|
||||||
this.query = singletonList(query);
|
this.query = singletonList(query);
|
||||||
this.result = result;
|
this.result = result;
|
||||||
}
|
}
|
||||||
|
|
||||||
public UTXORule(String ruleName, List<TransactionOutPoint> query, UTXOSMessage result) {
|
public UTXORule(String ruleName, List<TransactionOutPoint> query, UTXOsMessage result) {
|
||||||
super(ruleName);
|
super(ruleName);
|
||||||
this.query = query;
|
this.query = query;
|
||||||
this.result = result;
|
this.result = result;
|
||||||
@ -215,7 +215,7 @@ public class FullBlockTestGenerator {
|
|||||||
Transaction coinbase = b2.getTransactions().get(0);
|
Transaction coinbase = b2.getTransactions().get(0);
|
||||||
TransactionOutPoint outpoint = new TransactionOutPoint(params, 0, coinbase.getHash());
|
TransactionOutPoint outpoint = new TransactionOutPoint(params, 0, coinbase.getHash());
|
||||||
long[] heights = new long[] {chainHeadHeight + 2};
|
long[] heights = new long[] {chainHeadHeight + 2};
|
||||||
UTXOSMessage result = new UTXOSMessage(params, ImmutableList.of(coinbase.getOutput(0)), heights, b2.getHash(), chainHeadHeight + 2);
|
UTXOsMessage result = new UTXOsMessage(params, ImmutableList.of(coinbase.getOutput(0)), heights, b2.getHash(), chainHeadHeight + 2);
|
||||||
utxo1 = new UTXORule("utxo1", outpoint, result);
|
utxo1 = new UTXORule("utxo1", outpoint, result);
|
||||||
blocks.add(utxo1);
|
blocks.add(utxo1);
|
||||||
}
|
}
|
||||||
@ -236,7 +236,7 @@ public class FullBlockTestGenerator {
|
|||||||
List<TransactionOutPoint> queries = ImmutableList.of(utxo1.query.get(0), outpoint);
|
List<TransactionOutPoint> queries = ImmutableList.of(utxo1.query.get(0), outpoint);
|
||||||
List<TransactionOutput> results = Lists.asList(null, coinbase.getOutput(0), new TransactionOutput[] {});
|
List<TransactionOutput> results = Lists.asList(null, coinbase.getOutput(0), new TransactionOutput[] {});
|
||||||
long[] heights = new long[] {chainHeadHeight + 3};
|
long[] heights = new long[] {chainHeadHeight + 3};
|
||||||
UTXOSMessage result = new UTXOSMessage(params, results, heights, b4.getHash(), chainHeadHeight + 3);
|
UTXOsMessage result = new UTXOsMessage(params, results, heights, b4.getHash(), chainHeadHeight + 3);
|
||||||
UTXORule utxo2 = new UTXORule("utxo2", queries, result);
|
UTXORule utxo2 = new UTXORule("utxo2", queries, result);
|
||||||
blocks.add(utxo2);
|
blocks.add(utxo2);
|
||||||
}
|
}
|
||||||
@ -1574,8 +1574,8 @@ public class FullBlockTestGenerator {
|
|||||||
// Check the UTXO query takes mempool into account.
|
// Check the UTXO query takes mempool into account.
|
||||||
{
|
{
|
||||||
TransactionOutPoint outpoint = new TransactionOutPoint(params, 0, b79tx.getHash());
|
TransactionOutPoint outpoint = new TransactionOutPoint(params, 0, b79tx.getHash());
|
||||||
long[] heights = new long[] { UTXOSMessage.MEMPOOL_HEIGHT };
|
long[] heights = new long[] { UTXOsMessage.MEMPOOL_HEIGHT };
|
||||||
UTXOSMessage result = new UTXOSMessage(params, ImmutableList.of(b79tx.getOutput(0)), heights, b82.getHash(), chainHeadHeight + 28);
|
UTXOsMessage result = new UTXOsMessage(params, ImmutableList.of(b79tx.getOutput(0)), heights, b82.getHash(), chainHeadHeight + 28);
|
||||||
UTXORule utxo3 = new UTXORule("utxo3", outpoint, result);
|
UTXORule utxo3 = new UTXORule("utxo3", outpoint, result);
|
||||||
blocks.add(utxo3);
|
blocks.add(utxo3);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user