本文整理了Java中io.nuls.kernel.model.Transaction.getAllRelativeAddress()
方法的一些代码示例,展示了Transaction.getAllRelativeAddress()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Transaction.getAllRelativeAddress()
方法的具体详情如下:
包路径:io.nuls.kernel.model.Transaction
类名称:Transaction
方法名:getAllRelativeAddress
暂无
代码示例来源:origin: nuls-io/nuls
public static boolean isTxRelatedToAddress(Transaction tx, byte[] address){
List<byte[]> sourceAddresses = tx.getAllRelativeAddress();
for (byte[] tmpAddress : sourceAddresses){
if(Arrays.equals(tmpAddress, address)){
return true;
}
}
return false;
}
代码示例来源:origin: nuls-io/nuls
public static List<byte[]> getRelatedAddresses(Transaction tx, List<byte[]> addresses) {
List<byte[]> result = new ArrayList<>();
if (tx == null) {
return result;
}
if (addresses == null || addresses.size() == 0) {
return result;
}
//获取交易中的地址
List<byte[]> sourceAddresses = tx.getAllRelativeAddress();
if (sourceAddresses == null || sourceAddresses.size() == 0) {
return result;
}
for (byte[] tempSourceAddress : sourceAddresses) {
for (byte[] tempDestAddress : addresses) {
if (Arrays.equals(tempDestAddress, tempSourceAddress)) {
result.add(tempSourceAddress);
continue;
}
}
}
return result;
}
代码示例来源:origin: nuls-io/nuls
/**
* 获取tx中是智能合约地址的地址列表
*
* @param tx
* @return
*/
public static List<byte[]> getRelatedAddresses(Transaction tx) {
List<byte[]> result = new ArrayList<>();
if (tx == null) {
return result;
}
List<byte[]> txAddressList = tx.getAllRelativeAddress();
if (txAddressList == null || txAddressList.size() == 0) {
return result;
}
for (byte[] txAddress : txAddressList) {
if(isLegalContractAddress(txAddress)) {
result.add(txAddress);
}
}
return result;
}
代码示例来源:origin: nuls-io/nuls
public static boolean isLocalTransaction(Transaction tx) {
if (tx == null) {
return false;
}
Collection<Account> localAccountList = accountService.getAccountList().getData();
if (localAccountList == null || localAccountList.size() == 0) {
return false;
}
List<byte[]> addresses = tx.getAllRelativeAddress();
for (int j = 0; j < addresses.size(); j++) {
if (AccountLegerUtils.isLocalAccount(addresses.get(j))) {
return true;
}
}
return false;
}
代码示例来源:origin: nuls-io/nuls
public TransactionInfoPo(Transaction tx) {
if (tx == null) {
return;
}
this.txHash = tx.getHash();
this.blockHeight = tx.getBlockHeight();
this.time = tx.getTime();
List<byte[]> addressList = tx.getAllRelativeAddress();
byte[] addresses = new byte[addressList.size() * Address.ADDRESS_LENGTH];
for (int i = 0; i < addressList.size(); i++) {
System.arraycopy(addressList.get(i), 0, addresses, Address.ADDRESS_LENGTH * i, Address.ADDRESS_LENGTH);
}
this.addresses = addresses;
this.txType = tx.getType();
}
代码示例来源:origin: nuls-io/nuls
public TransactionInfoPo(Transaction tx) {
if (tx == null) {
return;
}
this.txHash = tx.getHash();
this.blockHeight = tx.getBlockHeight();
this.time = tx.getTime();
List<byte[]> addressList = tx.getAllRelativeAddress();
byte[] addresses = new byte[addressList.size() * Address.ADDRESS_LENGTH];
for (int i = 0; i < addressList.size(); i++) {
System.arraycopy(addressList.get(i), 0, addresses, Address.ADDRESS_LENGTH* i, Address.ADDRESS_LENGTH);
}
this.addresses = addresses;
this.txType = tx.getType();
}
代码示例来源:origin: nuls-io/nuls
List<byte[]> relativeAddress = super.getAllRelativeAddress();
if(relativeAddress == null) {
return new ArrayList<>();
return super.getAllRelativeAddress();
代码示例来源:origin: nuls-io/nuls
List<byte[]> addresses = tx.getAllRelativeAddress();
Set<String> set = new HashSet<>();
for (byte[] address : addresses) {
内容来源于网络,如有侵权,请联系作者删除!