Skip to content

Commit 8fa02a8

Browse files
committed
use tx merkle hash
1 parent 9b1caa6 commit 8fa02a8

File tree

4 files changed

+11
-19
lines changed

4 files changed

+11
-19
lines changed

src/main/java/org/tron/core/capsule/BlockCapsule.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -239,7 +239,7 @@ public Sha256Hash calcMerkleRoot() {
239239

240240
Vector<Sha256Hash> ids = transactionsList.stream()
241241
.map(TransactionCapsule::new)
242-
.map(TransactionCapsule::getHash)
242+
.map(TransactionCapsule::getMerkleHash)
243243
.collect(Collectors.toCollection(Vector::new));
244244

245245
return MerkleTree.getInstance().createTree(ids).getRoot().getHash();

src/main/java/org/tron/core/capsule/TransactionCapsule.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -180,12 +180,12 @@ public void createTransaction(com.google.protobuf.Message message, ContractType
180180
transaction = Transaction.newBuilder().setRawData(transactionBuilder.build()).build();
181181
}
182182

183-
public Sha256Hash getHash() {
183+
public Sha256Hash getMerkleHash() {
184184
byte[] transBytes = this.transaction.toByteArray();
185185
return Sha256Hash.of(transBytes);
186186
}
187187

188-
public Sha256Hash getRawHash() {
188+
private Sha256Hash getRawHash() {
189189
return Sha256Hash.of(this.transaction.getRawData().toByteArray());
190190
}
191191

@@ -363,7 +363,7 @@ public boolean validateSignature() throws ValidateSignatureException {
363363
}
364364

365365
public Sha256Hash getTransactionId() {
366-
return Sha256Hash.of(this.transaction.getRawData().toByteArray());
366+
return getRawHash();
367367
}
368368

369369
@Override

src/main/java/org/tron/core/db/api/index/TransactionIndex.java

Lines changed: 6 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,14 @@
11
package org.tron.core.db.api.index;
22

3+
import static com.googlecode.cqengine.query.QueryFactory.attribute;
4+
35
import com.googlecode.cqengine.attribute.Attribute;
46
import com.googlecode.cqengine.attribute.SimpleAttribute;
57
import com.googlecode.cqengine.index.disk.DiskIndex;
6-
import com.googlecode.cqengine.index.hash.HashIndex;
7-
import com.googlecode.cqengine.index.navigable.NavigableIndex;
8-
import com.googlecode.cqengine.index.suffix.SuffixTreeIndex;
9-
import com.googlecode.cqengine.persistence.Persistence;
108
import com.googlecode.cqengine.persistence.disk.DiskPersistence;
11-
import com.googlecode.cqengine.persistence.offheap.OffHeapPersistence;
12-
import com.googlecode.cqengine.persistence.onheap.OnHeapPersistence;
9+
import java.util.Objects;
10+
import java.util.stream.Collectors;
11+
import javax.annotation.PostConstruct;
1312
import lombok.extern.slf4j.Slf4j;
1413
import org.springframework.beans.factory.annotation.Autowired;
1514
import org.springframework.beans.factory.annotation.Qualifier;
@@ -20,13 +19,6 @@
2019
import org.tron.core.db.common.WrappedByteArray;
2120
import org.tron.protos.Protocol.Transaction;
2221

23-
import javax.annotation.PostConstruct;
24-
import java.io.File;
25-
import java.util.Objects;
26-
import java.util.stream.Collectors;
27-
28-
import static com.googlecode.cqengine.query.QueryFactory.attribute;
29-
3022
@Component
3123
@Slf4j
3224
public class TransactionIndex extends AbstractIndex<TransactionCapsule, Transaction> {
@@ -55,7 +47,7 @@ public void init() {
5547
protected void setAttribute() {
5648
Transaction_ID =
5749
attribute("transaction id",
58-
bytes -> new TransactionCapsule(getObject(bytes)).getRawHash().toString());
50+
bytes -> new TransactionCapsule(getObject(bytes)).getTransactionId().toString());
5951
OWNERS =
6052
attribute(String.class, "owner address",
6153
bytes -> getObject(bytes).getRawData().getContractList().stream()

src/main/java/org/tron/core/net/node/NodeDelegateImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ public synchronized LinkedList<Sha256Hash> handleBlock(BlockCapsule block, boole
6161
List<TransactionCapsule> trx = null;
6262
trx = block.getTransactions();
6363
return trx.stream()
64-
.map(TransactionCapsule::getHash)
64+
.map(TransactionCapsule::getTransactionId)
6565
.collect(Collectors.toCollection(LinkedList::new));
6666
} else {
6767
return null;

0 commit comments

Comments
 (0)