tech.pegasys.pantheon.ethereum.core.Address类的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(9.4k)|赞(0)|评价(0)|浏览(119)

本文整理了Java中tech.pegasys.pantheon.ethereum.core.Address类的一些代码示例,展示了Address类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Address类的具体详情如下:
包路径:tech.pegasys.pantheon.ethereum.core.Address
类名称:Address

Address介绍

暂无

代码示例

代码示例来源:origin: PegaSysEng/pantheon

  1. /**
  2. * Public constructor.
  3. *
  4. * @param value The value the AccountAddress represents.
  5. */
  6. @JsonCreator
  7. public AddressMock(final String value) {
  8. super(Address.fromHexString(value));
  9. }
  10. }

代码示例来源:origin: PegaSysEng/pantheon

  1. private FilterParameter filterParamWithAddressAndTopics(
  2. final Address address, final List<List<String>> topics) {
  3. final List<String> addresses = address != null ? Arrays.asList(address.toString()) : null;
  4. return new FilterParameter("latest", "latest", addresses, topics, null);
  5. }

代码示例来源:origin: PegaSysEng/pantheon

  1. public String getAddress() {
  2. return Address.extract(Hash.hash(keyPair.getPublicKey().getEncodedBytes())).toString();
  3. }

代码示例来源:origin: PegaSysEng/pantheon

  1. @Test
  2. public void accountAddresHashCode() {
  3. final Address addr =
  4. Address.wrap(BytesValue.fromHexString("0x0000000000000000000000000000000000101010"));
  5. final Address addr2 =
  6. Address.wrap(BytesValue.fromHexString("0x0000000000000000000000000000000000101010"));
  7. Assert.assertEquals(addr.hashCode(), addr2.hashCode());
  8. }

代码示例来源:origin: PegaSysEng/pantheon

  1. @Test
  2. public void accountAddressToString() {
  3. final Address addr =
  4. Address.wrap(BytesValue.fromHexString("0x0000000000000000000000000000000000101010"));
  5. Assert.assertEquals("0x0000000000000000000000000000000000101010", addr.toString());
  6. }

代码示例来源:origin: PegaSysEng/pantheon

  1. @Test
  2. public void miningOptionsRequiresServiceToBeEnabled() {
  3. final Address requestedCoinbase = Address.fromHexString("0000011111222223333344444");
  4. parseCommand(
  5. "--miner-coinbase",
  6. requestedCoinbase.toString(),
  7. "--min-gas-price",
  8. "42",
  9. "--miner-extra-data",
  10. "0x1122334455667788990011223344556677889900112233445566778899001122");
  11. verifyOptionsConstraintLoggerCall(
  12. "--miner-coinbase, --min-gas-price and --miner-extra-data", "--miner-enabled");
  13. assertThat(commandOutput.toString()).isEmpty();
  14. assertThat(commandErrorOutput.toString()).isEmpty();
  15. }

代码示例来源:origin: PegaSysEng/pantheon

  1. final Address localAddr = Address.extract(Hash.hash(nodeKeys.getPublicKey().getEncodedBytes()));
  2. final List<Address> initialValidatorList =
  3. Arrays.asList(
  4. Address.fromHexString(String.format("%020d", 1)),
  5. Address.fromHexString(String.format("%020d", 2)),
  6. Address.fromHexString(String.format("%020d", 3)),
  7. Address.fromHexString(String.format("%020d", 4)),
  8. localAddr);
  9. Address.fromHexString(String.format("%020d", 0)),
  10. parent ->
  11. new IbftExtraData(

代码示例来源:origin: PegaSysEng/pantheon

  1. @Test
  2. public void insufficientCommitSealsFailsValidation() {
  3. final KeyPair committerKeyPair = KeyPair.generate();
  4. final Address committerAddress =
  5. Address.extract(Hash.hash(committerKeyPair.getPublicKey().getEncodedBytes()));
  6. final List<Address> validators = singletonList(committerAddress);
  7. final VoteTally voteTally = new VoteTally(validators);
  8. final ProtocolContext<IbftContext> context =
  9. new ProtocolContext<>(null, null, new IbftContext(voteTally, null));
  10. final BlockHeader header = createProposedBlockHeader(validators, emptyList(), false);
  11. // Note that no committer seals are in the header's IBFT extra data.
  12. final IbftExtraData headerExtraData = IbftExtraData.decode(header.getExtraData());
  13. assertThat(headerExtraData.getSeals().size()).isEqualTo(0);
  14. assertThat(commitSealsValidationRule.validate(header, null, context)).isFalse();
  15. }

代码示例来源:origin: PegaSysEng/pantheon

  1. @Test(expected = IllegalArgumentException.class)
  2. public void invalidAccountAddress() {
  3. Address.wrap(BytesValue.fromHexString("0x00101010"));
  4. }
  5. }

代码示例来源:origin: PegaSysEng/pantheon

  1. @Test
  2. public void miningParametersAreCaptured() throws Exception {
  3. final Address requestedCoinbase = Address.fromHexString("0000011111222223333344444");
  4. final String extraDataString =
  5. "0x1122334455667788990011223344556677889900112233445566778899001122";
  6. parseCommand(
  7. "--miner-enabled",
  8. "--miner-coinbase=" + requestedCoinbase.toString(),
  9. "--min-gas-price=15",
  10. "--miner-extra-data=" + extraDataString);
  11. final ArgumentCaptor<MiningParameters> miningArg =
  12. ArgumentCaptor.forClass(MiningParameters.class);
  13. verify(mockControllerBuilder).miningParameters(miningArg.capture());
  14. verify(mockControllerBuilder).build();
  15. assertThat(commandOutput.toString()).isEmpty();
  16. assertThat(commandErrorOutput.toString()).isEmpty();
  17. assertThat(miningArg.getValue().getCoinbase()).isEqualTo(Optional.of(requestedCoinbase));
  18. assertThat(miningArg.getValue().getMinTransactionGasPrice()).isEqualTo(Wei.of(15));
  19. assertThat(miningArg.getValue().getExtraData())
  20. .isEqualTo(BytesValue.fromHexString(extraDataString));
  21. }

代码示例来源:origin: PegaSysEng/pantheon

  1. private boolean subExecution(
  2. final int validatorCount,
  3. final int committerCount,
  4. final boolean useDifferentRoundNumbersForCommittedSeals) {
  5. final List<Address> validators = Lists.newArrayList();
  6. final List<KeyPair> committerKeys = Lists.newArrayList();
  7. for (int i = 0; i < validatorCount; i++) { // need -1 to account for proposer
  8. final KeyPair committerKeyPair = KeyPair.generate();
  9. committerKeys.add(committerKeyPair);
  10. validators.add(Address.extract(Hash.hash(committerKeyPair.getPublicKey().getEncodedBytes())));
  11. }
  12. Collections.sort(validators);
  13. final VoteTally voteTally = new VoteTally(validators);
  14. BlockHeader header =
  15. createProposedBlockHeader(
  16. validators,
  17. committerKeys.subList(0, committerCount),
  18. useDifferentRoundNumbersForCommittedSeals);
  19. final ProtocolContext<IbftContext> context =
  20. new ProtocolContext<>(null, null, new IbftContext(voteTally, null));
  21. return commitSealsValidationRule.validate(header, null, context);
  22. }
  23. }

代码示例来源:origin: PegaSysEng/pantheon

  1. @Test
  2. public void accountAddressEquals() {
  3. final Address addr =
  4. Address.wrap(BytesValue.fromHexString("0x0000000000000000000000000000000000101010"));
  5. final Address addr2 =
  6. Address.wrap(BytesValue.fromHexString("0x0000000000000000000000000000000000101010"));
  7. Assert.assertEquals(addr, addr2);
  8. }

代码示例来源:origin: PegaSysEng/pantheon

  1. Expectation(
  2. @JsonProperty("hash") final String hash, @JsonProperty("sender") final String sender) {
  3. this.succeeds = hash != null && sender != null;
  4. if (succeeds) {
  5. this.hash = Hash.fromHexString(hash);
  6. this.sender = Address.fromHexString(sender);
  7. } else {
  8. this.hash = null;
  9. this.sender = null;
  10. }
  11. }

代码示例来源:origin: PegaSysEng/pantheon

  1. public ExpectBeneficiary(final EthTransactions eth, final PantheonNode node) {
  2. this.eth = eth;
  3. this.beneficiary = node.getAddress().toString();
  4. }

代码示例来源:origin: PegaSysEng/pantheon

  1. @Test
  2. public void proposerInValidatorListPassesValidation() {
  3. final KeyPair proposerKeyPair = KeyPair.generate();
  4. final Address proposerAddress =
  5. Address.extract(Hash.hash(proposerKeyPair.getPublicKey().getEncodedBytes()));
  6. final List<Address> validators = Lists.newArrayList(proposerAddress);
  7. final List<KeyPair> committers = Lists.newArrayList(proposerKeyPair);
  8. final VoteTally voteTally = new VoteTally(validators);
  9. final ProtocolContext<IbftContext> context =
  10. new ProtocolContext<>(null, null, new IbftContext(voteTally, null));
  11. final IbftCoinbaseValidationRule coinbaseValidationRule = new IbftCoinbaseValidationRule();
  12. BlockHeader header = createProposedBlockHeader(proposerKeyPair, validators, committers);
  13. assertThat(coinbaseValidationRule.validate(header, null, context)).isTrue();
  14. }

代码示例来源:origin: PegaSysEng/pantheon

  1. private LogWithMetadata logWithMetadata() {
  2. return LogWithMetadata.create(
  3. 0,
  4. 100L,
  5. Hash.ZERO,
  6. Hash.ZERO,
  7. 0,
  8. Address.fromHexString("0x0"),
  9. BytesValue.EMPTY,
  10. Lists.newArrayList(),
  11. false);
  12. }

代码示例来源:origin: PegaSysEng/pantheon

  1. private List<LogsSubscription> createSubscriptions(final Address address) {
  2. final List<LogsSubscription> subscriptions = new ArrayList<>();
  3. for (int i = 0; i < 3; i++) {
  4. final FilterParameter filterParameter =
  5. new FilterParameter(null, null, Lists.newArrayList(address.toString()), null, null);
  6. subscriptions.add(new LogsSubscription((long) i, filterParameter));
  7. }
  8. when(subscriptionManager.subscriptionsOfType(any(), any()))
  9. .thenReturn(Lists.newArrayList(subscriptions));
  10. return subscriptions;
  11. }

代码示例来源:origin: PegaSysEng/pantheon

  1. @Test
  2. public void ibftValidateHeaderFails() {
  3. final KeyPair proposerKeyPair = KeyPair.generate();
  4. final Address proposerAddress =
  5. Address.extract(Hash.hash(proposerKeyPair.getPublicKey().getEncodedBytes()));
  6. final List<Address> validators = singletonList(proposerAddress);
  7. final BlockHeader parentHeader = buildBlockHeader(1, proposerKeyPair, validators, null);
  8. final BlockHeader blockHeader = buildBlockHeader(2, proposerKeyPair, validators, null);
  9. final BlockHeaderValidator<IbftContext> validator =
  10. IbftBlockHeaderValidationRulesetFactory.ibftBlockHeaderValidator(5);
  11. assertThat(
  12. validator.validateHeader(
  13. blockHeader,
  14. parentHeader,
  15. IbftProtocolContextFixture.protocolContext(validators),
  16. HeaderValidationMode.FULL))
  17. .isFalse();
  18. }

代码示例来源:origin: PegaSysEng/pantheon

  1. private LogWithMetadata logWithMetadata() {
  2. return LogWithMetadata.create(
  3. 0,
  4. 100L,
  5. Hash.ZERO,
  6. Hash.ZERO,
  7. 0,
  8. Address.fromHexString("0x0"),
  9. BytesValue.EMPTY,
  10. Lists.newArrayList(),
  11. false);
  12. }
  13. }

代码示例来源:origin: PegaSysEng/pantheon

  1. private LogsSubscription createSubscription(final Address address) {
  2. final FilterParameter filterParameter =
  3. new FilterParameter(null, null, Lists.newArrayList(address.toString()), null, null);
  4. final LogsSubscription logsSubscription = new LogsSubscription(1L, filterParameter);
  5. when(subscriptionManager.subscriptionsOfType(any(), any()))
  6. .thenReturn(Lists.newArrayList(logsSubscription));
  7. return logsSubscription;
  8. }

相关文章