本文整理了Java中tech.pegasys.pantheon.ethereum.core.Address.fromHexString()
方法的一些代码示例,展示了Address.fromHexString()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Address.fromHexString()
方法的具体详情如下:
包路径:tech.pegasys.pantheon.ethereum.core.Address
类名称:Address
方法名:fromHexString
暂无
代码示例来源:origin: PegaSysEng/pantheon
/**
* Public constructor.
*
* @param value The value the AccountAddress represents.
*/
@JsonCreator
public AddressMock(final String value) {
super(Address.fromHexString(value));
}
}
代码示例来源:origin: PegaSysEng/pantheon
Expectation(
@JsonProperty("hash") final String hash, @JsonProperty("sender") final String sender) {
this.succeeds = hash != null && sender != null;
if (succeeds) {
this.hash = Hash.fromHexString(hash);
this.sender = Address.fromHexString(sender);
} else {
this.hash = null;
this.sender = null;
}
}
代码示例来源:origin: PegaSysEng/pantheon
private LogWithMetadata logWithMetadata() {
return LogWithMetadata.create(
0,
100L,
Hash.ZERO,
Hash.ZERO,
0,
Address.fromHexString("0x0"),
BytesValue.EMPTY,
Lists.newArrayList(),
false);
}
代码示例来源:origin: PegaSysEng/pantheon
@Test
public void multivariateAddressMismatchReturnsFalse() {
final Address address1 = Address.fromHexString("0x1111111111111111111111111111111111111111");
final Address address2 = Address.fromHexString("0x2222222222222222222222222222222222222222");
final LogsQuery query = new LogsQuery.Builder().addresses(address1, address2).build();
final Address address3 = Address.fromHexString("0x3333333333333333333333333333333333333333");
final BytesValue data = BytesValue.fromHexString("0x0102");
final List<LogTopic> topics = new ArrayList<>();
final Log log = new Log(address3, data, topics);
assertThat(query.matches(log)).isFalse();
}
代码示例来源:origin: PegaSysEng/pantheon
@Test
public void shouldNotSendLogMessageWhenLogsDoNotMatchAnySubscription() {
createSubscription(Address.fromHexString("0x0"));
final Transaction transaction = createTransaction();
final Log log = createLog(Address.fromHexString("0x1"));
createLogResult(transaction, log, false);
logsSubscriptionService.onBlockAdded(createBlockAddedEvent(transaction, null), blockchain);
verify(subscriptionManager).subscriptionsOfType(any(), any());
verify(subscriptionManager, times(0)).sendMessage(any(), any());
}
代码示例来源:origin: PegaSysEng/pantheon
@Test
public void univariateAddressMismatchReturnsFalse() {
final Address address1 = Address.fromHexString("0x1111111111111111111111111111111111111111");
final LogsQuery query = new LogsQuery.Builder().address(address1).build();
final Address address2 = Address.fromHexString("0x2222222222222222222222222222222222222222");
final BytesValue data = BytesValue.fromHexString("0x0102");
final List<LogTopic> topics = new ArrayList<>();
final Log log = new Log(address2, data, topics);
assertThat(query.matches(log)).isFalse();
}
代码示例来源:origin: PegaSysEng/pantheon
@Test
public void revokesAuthVotesInTallyWhenValidatorIsInValidatorList() {
final VoteProposer proposer = new VoteProposer();
final Address a1 = Address.fromHexString("1");
final Address a2 = Address.fromHexString("2");
final Address a3 = Address.fromHexString("3");
final VoteTally tally = new VoteTally(Arrays.asList(a1, a2, a3));
tally.addVote(new ValidatorVote(ADD, localAddress, a1));
proposer.drop(a1);
assertThat(proposer.getVote(localAddress, tally))
.contains(new ValidatorVote(DROP, localAddress, a1));
}
代码示例来源:origin: PegaSysEng/pantheon
@Test
public void revokesDropVotesInTally() {
final VoteProposer proposer = new VoteProposer();
final Address a1 = Address.fromHexString("1");
final Address a2 = Address.fromHexString("2");
final Address a3 = Address.fromHexString("3");
proposer.auth(a1);
final VoteTally tally = new VoteTally(Arrays.asList(a2, a3));
tally.addVote(new ValidatorVote(DROP, localAddress, a1));
assertThat(proposer.getVote(localAddress, tally))
.contains(new ValidatorVote(ADD, localAddress, a1));
}
代码示例来源:origin: PegaSysEng/pantheon
@Test
public void univariateAddressMatchReturnsTrue() {
final Address address = Address.fromHexString("0x1111111111111111111111111111111111111111");
final LogsQuery query = new LogsQuery.Builder().address(address).build();
final List<LogTopic> topics = new ArrayList<>();
final Log log = new Log(address, BytesValue.fromHexString("0x0102"), topics);
assertThat(query.matches(log)).isTrue();
}
代码示例来源:origin: PegaSysEng/pantheon
@Test
public void testAuth() {
final VoteProposer proposer = new VoteProposer();
final Propose propose = new Propose(proposer, new JsonRpcParameter());
final Address a0 = Address.fromHexString("0");
final JsonRpcResponse response = propose.response(requestWithParams(a0, true));
assertThat(proposer.get(a0)).isEqualTo(Optional.of(VoteType.ADD));
assertThat(response.getType()).isEqualTo(JsonRpcResponseType.SUCCESS);
final JsonRpcSuccessResponse successResponse = (JsonRpcSuccessResponse) response;
assertThat(successResponse.getResult()).isEqualTo(true);
}
代码示例来源:origin: PegaSysEng/pantheon
@Test
public void shouldSendLogMessageToAllMatchingSubscriptions() {
final Address address = Address.fromHexString("0x0");
final List<LogsSubscription> subscriptions = createSubscriptions(address);
final Transaction transaction = createTransaction();
final Log log = createLog(address);
final LogResult expectedLogResult = createLogResult(transaction, log, false);
logsSubscriptionService.onBlockAdded(createBlockAddedEvent(transaction, null), blockchain);
verify(subscriptionManager, times(subscriptions.size()))
.sendMessage(any(), refEq(expectedLogResult));
}
代码示例来源:origin: PegaSysEng/pantheon
@Test
public void testRepeatDrop() {
final VoteProposer proposer = new VoteProposer();
final Propose propose = new Propose(proposer, new JsonRpcParameter());
final Address a0 = Address.fromHexString("0");
proposer.drop(a0);
final JsonRpcResponse response = propose.response(requestWithParams(a0, false));
assertThat(proposer.get(a0)).isEqualTo(Optional.of(VoteType.DROP));
assertThat(response.getType()).isEqualTo(JsonRpcResponseType.SUCCESS);
final JsonRpcSuccessResponse successResponse = (JsonRpcSuccessResponse) response;
assertThat(successResponse.getResult()).isEqualTo(true);
}
代码示例来源:origin: PegaSysEng/pantheon
@Test
public void discardAuth() {
final VoteProposer proposer = new VoteProposer();
final Discard discard = new Discard(proposer, new JsonRpcParameter());
final Address a0 = Address.fromHexString("0");
proposer.auth(a0);
final JsonRpcResponse response = discard.response(requestWithParams(a0));
assertThat(proposer.get(a0)).isEqualTo(Optional.empty());
assertThat(response.getType()).isEqualTo(JsonRpcResponseType.SUCCESS);
final JsonRpcSuccessResponse successResponse = (JsonRpcSuccessResponse) response;
assertThat(successResponse.getResult()).isEqualTo(true);
}
代码示例来源:origin: PegaSysEng/pantheon
@Test
public void testChangeToAuth() {
final VoteProposer proposer = new VoteProposer();
final Propose propose = new Propose(proposer, new JsonRpcParameter());
final Address a0 = Address.fromHexString("0");
proposer.drop(a0);
final JsonRpcResponse response = propose.response(requestWithParams(a0, true));
assertThat(proposer.get(a0)).isEqualTo(Optional.of(VoteType.ADD));
assertThat(response.getType()).isEqualTo(JsonRpcResponseType.SUCCESS);
final JsonRpcSuccessResponse successResponse = (JsonRpcSuccessResponse) response;
assertThat(successResponse.getResult()).isEqualTo(true);
}
代码示例来源:origin: PegaSysEng/pantheon
@Test
public void discardDrop() {
final VoteProposer proposer = new VoteProposer();
final Discard discard = new Discard(proposer, new JsonRpcParameter());
final Address a0 = Address.fromHexString("0");
proposer.drop(a0);
final JsonRpcResponse response = discard.response(requestWithParams(a0));
assertThat(proposer.get(a0)).isEqualTo(Optional.empty());
assertThat(response.getType()).isEqualTo(JsonRpcResponseType.SUCCESS);
final JsonRpcSuccessResponse successResponse = (JsonRpcSuccessResponse) response;
assertThat(successResponse.getResult()).isEqualTo(true);
}
代码示例来源:origin: PegaSysEng/pantheon
@Test
public void discardValidator() {
final Address parameterAddress = Address.fromHexString("1");
final JsonRpcRequest request = requestWithParams(parameterAddress);
final JsonRpcResponse expectedResponse = new JsonRpcSuccessResponse(request.getId(), true);
final JsonRpcResponse response = method.response(request);
assertThat(response).isEqualToComparingFieldByField(expectedResponse);
verify(voteProposer).discard(parameterAddress);
}
代码示例来源:origin: PegaSysEng/pantheon
@Test
public void addValidator() {
final Address parameterAddress = Address.fromHexString("1");
final JsonRpcRequest request = requestWithParams(parameterAddress, "true");
final JsonRpcResponse expectedResponse = new JsonRpcSuccessResponse(request.getId(), true);
final JsonRpcResponse response = method.response(request);
assertThat(response).isEqualToComparingFieldByField(expectedResponse);
verify(voteProposer).auth(parameterAddress);
}
代码示例来源:origin: PegaSysEng/pantheon
@Test
public void exceptionWhenNoAuthSupplied() {
final JsonRpcRequest request = requestWithParams(Address.fromHexString("1"));
expectedException.expect(InvalidJsonRpcParameters.class);
expectedException.expectMessage("Missing required json rpc parameter at index 1");
method.response(request);
}
代码示例来源:origin: PegaSysEng/pantheon
@Test
public void shouldSendLogMessageWhenBlockAddedEventHasRemovedTransactionsMatchingSubscription() {
final Address address = Address.fromHexString("0x0");
final LogsSubscription subscription = createSubscription(address);
final Transaction transaction = createTransaction();
final Log log = createLog(address);
final LogResult expectedLogResult = createLogResult(transaction, log, true);
logsSubscriptionService.onBlockAdded(createBlockAddedEvent(null, transaction), blockchain);
verify(subscriptionManager).sendMessage(eq(subscription.getId()), refEq(expectedLogResult));
}
代码示例来源:origin: PegaSysEng/pantheon
@Test
public void shouldSendLogMessageWhenBlockAddedEventHasAddedTransactionsMatchingSubscription() {
final Address address = Address.fromHexString("0x0");
final LogsSubscription subscription = createSubscription(address);
final Transaction transaction = createTransaction();
final Log log = createLog(address);
final LogResult expectedLogResult = createLogResult(transaction, log, false);
logsSubscriptionService.onBlockAdded(createBlockAddedEvent(transaction, null), blockchain);
verify(subscriptionManager).sendMessage(eq(subscription.getId()), refEq(expectedLogResult));
}
内容来源于网络,如有侵权,请联系作者删除!