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(); byte[] getArgs();


/** /**
* 时间戳;
* 获得交易操作时间;
* *
* @return * @return
*/ */
@DataField(order = 5, primitiveType = PrimitiveType.INT64) @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 Bytes contractAddress;
private byte[] args; private byte[] args;
private String event; private String event;
private long ts;
//交易操作时间;
private long txOpTime;


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


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


@Override @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 @Override
public ContractEventSendOperation send(String address, String event, byte[] args) { public ContractEventSendOperation send(String address, String event, byte[] args) {
ContractEventSendOpTemplate op = new ContractEventSendOpTemplate(Bytes.fromBase58(address), event, args); ContractEventSendOpTemplate op = new ContractEventSendOpTemplate(Bytes.fromBase58(address), event, args);
op.setTs(System.currentTimeMillis());
return op; return op;
} }
@Override @Override
public ContractEventSendOperation send(Bytes address, String event, byte[] args) { public ContractEventSendOperation send(Bytes address, String event, byte[] args) {
ContractEventSendOpTemplate op = new ContractEventSendOpTemplate(address, event, args); ContractEventSendOpTemplate op = new ContractEventSendOpTemplate(address, event, args);
op.setTs(System.currentTimeMillis());
return op; return op;
} }


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


Loading…
Cancel
Save