Browse Source

better handling of showing blocktransaction details

bwt
Craig Raw 4 years ago
parent
commit
7d8774c94c
  1. 1
      src/main/java/com/sparrowwallet/sparrow/io/ElectrumServer.java
  2. 16
      src/main/java/com/sparrowwallet/sparrow/transaction/HeadersController.java

1
src/main/java/com/sparrowwallet/sparrow/io/ElectrumServer.java

@ -111,6 +111,7 @@ public class ElectrumServer {
public List<String> getServerVersion() throws ServerException {
JsonRpcClient client = new JsonRpcClient(getTransport());
//return client.createRequest().returnAsList(String.class).method("server.version").id(1).params("Sparrow", "1.4").execute();
return client.createRequest().returnAsList(String.class).method("server.version").id(1).param("client_name", "Sparrow").param("protocol_version", SUPPORTED_VERSIONS).execute();
}

16
src/main/java/com/sparrowwallet/sparrow/transaction/HeadersController.java

@ -464,20 +464,28 @@ public class HeadersController extends TransactionFormController implements Init
blockHeightField.managedProperty().bind(blockHeightField.visibleProperty());
blockTimestampField.managedProperty().bind(blockTimestampField.visibleProperty());
blockHashField.managedProperty().bind(blockHashField.visibleProperty());
blockTimestampField.visibleProperty().bind(blockHeightField.visibleProperty());
blockHashField.visibleProperty().bind(blockHeightField.visibleProperty());
if(blockTransaction.getBlockHash() != null) {
if(blockTransaction.getHeight() > 0) {
blockHeightField.setVisible(true);
blockHeight.setText(Integer.toString(blockTransaction.getHeight()));
} else {
blockHeightField.setVisible(false);
}
if(blockTransaction.getDate() != null) {
blockTimestampField.setVisible(true);
SimpleDateFormat dateFormat = new SimpleDateFormat(BLOCK_TIMESTAMP_DATE_FORMAT);
blockTimestamp.setText(dateFormat.format(blockTransaction.getDate()));
} else {
blockTimestampField.setVisible(false);
}
if(blockTransaction.getBlockHash() != null) {
blockHashField.setVisible(true);
blockHash.setText(blockTransaction.getBlockHash().toString());
blockHash.setContextMenu(new BlockHeightContextMenu(blockTransaction.getBlockHash()));
} else {
blockHeightField.setVisible(false);
blockHashField.setVisible(false);
}
}

Loading…
Cancel
Save