Browse Source

replace tx with txOpTime in ContractEventSendOpTemplate.java; and test OK;

tags/1.0.0
zhaoguangwei 5 years ago
parent
commit
7db884d96f
4 changed files with 7 additions and 12 deletions
  1. +2
    -2
      source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/ContractEventSendOperation.java
  2. +5
    -8
      source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/ContractEventSendOpTemplate.java
  3. +0
    -2
      source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/ContractEventSendOperationBuilderImpl.java
  4. BIN
      source/test/test-integration/src/test/resources/contract.jar

+ 2
- 2
source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/ContractEventSendOperation.java View File

@@ -38,11 +38,11 @@ public interface ContractEventSendOperation extends Operation {
byte[] getArgs();

/**
* 时间戳;
* 获得交易操作时间;
*
* @return
*/
@DataField(order = 5, primitiveType = PrimitiveType.INT64)
long getTs();
long getTxOpTime();

}

+ 5
- 8
source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/ContractEventSendOpTemplate.java View File

@@ -12,8 +12,8 @@ public class ContractEventSendOpTemplate implements ContractEventSendOperation {
private Bytes contractAddress;
private byte[] args;
private String event;
private long ts;
//交易操作时间;
private long txOpTime;

public ContractEventSendOpTemplate() {
}
@@ -22,6 +22,7 @@ public class ContractEventSendOpTemplate implements ContractEventSendOperation {
this.contractAddress = contractAddress;
this.event = event;
this.args = args;
this.txOpTime = System.currentTimeMillis();
}

@Override
@@ -40,11 +41,7 @@ public class ContractEventSendOpTemplate implements ContractEventSendOperation {
}

@Override
public long getTs() {
return ts;
}

public void setTs(long ts) {
this.ts = ts;
public long getTxOpTime() {
return txOpTime;
}
}

+ 0
- 2
source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/ContractEventSendOperationBuilderImpl.java View File

@@ -9,14 +9,12 @@ class ContractEventSendOperationBuilderImpl implements ContractEventSendOperatio
@Override
public ContractEventSendOperation send(String address, String event, byte[] args) {
ContractEventSendOpTemplate op = new ContractEventSendOpTemplate(Bytes.fromBase58(address), event, args);
op.setTs(System.currentTimeMillis());
return op;
}
@Override
public ContractEventSendOperation send(Bytes address, String event, byte[] args) {
ContractEventSendOpTemplate op = new ContractEventSendOpTemplate(address, event, args);
op.setTs(System.currentTimeMillis());
return op;
}


BIN
source/test/test-integration/src/test/resources/contract.jar View File


Loading…
Cancel
Save