Skip to content
This repository has been archived by the owner on Sep 26, 2019. It is now read-only.

tx limit size send peers follow up #1308

Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
ffadf39
Implement max message size rather then cap with fixed number of trans…
AbdelStark Apr 12, 2019
f9de190
fix final variables
AbdelStark Apr 12, 2019
2dfd4ac
Merge branch 'master' into feature/pan-1005-tx-limit-size-send-peers
AbdelStark Apr 12, 2019
1357795
Update AbstractRLPOutput.java
AbdelStark Apr 12, 2019
b9052b5
pr discussion
AbdelStark Apr 12, 2019
1d07a42
Merge branch 'master' into feature/pan-1005-tx-limit-size-send-peers
AbdelStark Apr 12, 2019
2260bfe
SpotlessApply
AbdelStark Apr 12, 2019
16f21dc
Merge remote-tracking branch 'upstream/master' into feature/pan-1005-…
AbdelStark Apr 15, 2019
2cf5cbd
fix PR discussion
AbdelStark Apr 15, 2019
058cea9
Update LimitedTransactionsMessages.java
AbdelStark Apr 15, 2019
30020e0
Merge remote-tracking branch 'upstream/master' into feature/pan-1005-…
AbdelStark Apr 15, 2019
3eccfb7
fix PR discussion
AbdelStark Apr 15, 2019
e7bf11e
Merge remote-tracking branch 'upstream/master' into feature/pan-1005-…
AbdelStark Apr 15, 2019
40372be
Merge branch 'master' into feature/pan-1005-tx-limit-size-send-peers
AbdelStark Apr 15, 2019
398c3ab
Merge remote-tracking branch 'upstream/master' into feature/pan-1005-…
AbdelStark Apr 15, 2019
0073f1e
Update AbstractRLPOutput.java
AbdelStark Apr 15, 2019
40e15d6
Merge branch 'feature/pan-1005-tx-limit-size-send-peers' of https://g…
AbdelStark Apr 15, 2019
bdefa72
Update ethereum/eth/src/main/java/tech/pegasys/pantheon/ethereum/eth/…
mbaxter Apr 15, 2019
07924dc
Update Transaction.java
AbdelStark Apr 15, 2019
4d059cd
Merge branch 'feature/pan-1005-tx-limit-size-send-peers' of https://g…
AbdelStark Apr 15, 2019
c8ca937
fix PR discussion
AbdelStark Apr 15, 2019
0f94204
fix PR discussion
AbdelStark Apr 15, 2019
8899e78
Update BlockDataGenerator.java
AbdelStark Apr 15, 2019
4066a17
Merge branch 'master' into feature/pan-1005-tx-limit-size-send-peers
AbdelStark Apr 17, 2019
2112b83
Update LimitedTransactionsMessagesTest.java
AbdelStark Apr 17, 2019
52cd58e
Update LimitedTransactionsMessagesTest.java
AbdelStark Apr 17, 2019
61579c8
Update LimitedTransactionsMessagesTest.java
AbdelStark Apr 17, 2019
038e4d4
Update LimitedTransactionsMessagesTest.java
AbdelStark Apr 17, 2019
6f3e08f
Merge branch 'master' into feature/pan-1005-tx-limit-size-send-peers
AbdelStark Apr 17, 2019
268e065
Merge branch 'master' into feature/pan-1005-tx-limit-size-send-peers
AbdelStark Apr 17, 2019
81df938
Merge remote-tracking branch 'upstream/master' into feature/pan-1005-…
AbdelStark Apr 18, 2019
73b8dbc
follow up PR
AbdelStark Apr 18, 2019
23fc9a0
Merge branch 'master' into feature/pan-1005-tx-limit-size-send-peers
AbdelStark Apr 22, 2019
0acca07
Merge remote-tracking branch 'upstream/master' into feature/pan-1005-…
AbdelStark Apr 22, 2019
de919e7
Merge branch 'feature/pan-1005-tx-limit-size-send-peers' of https://g…
AbdelStark Apr 22, 2019
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
fix PR discussion
- add tests
  • Loading branch information
AbdelStark committed Apr 15, 2019
commit 0f94204c2730b8e182c5da1ad4e85e0ee4c05169
Original file line number Diff line number Diff line change
Expand Up @@ -244,6 +244,18 @@ public BlockBody body(final BlockOptions options) {
return new BlockBody(options.getTransactions(defaultTxs), ommers);
}

public Transaction transaction(BytesValue payload) {
return Transaction.builder()
.nonce(positiveLong())
.gasPrice(Wei.wrap(bytes32()))
.gasLimit(positiveLong())
.to(address())
.value(Wei.wrap(bytes32()))
.payload(payload)
.chainId(1)
.signAndBuild(SECP256K1.KeyPair.generate());
}

public Transaction transaction() {
return Transaction.builder()
.nonce(positiveLong())
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,9 @@

import tech.pegasys.pantheon.ethereum.core.BlockDataGenerator;
import tech.pegasys.pantheon.ethereum.core.Transaction;
import tech.pegasys.pantheon.util.bytes.BytesValue;

import java.util.HashSet;
import java.util.Set;

import org.junit.Test;
Expand Down Expand Up @@ -53,20 +55,18 @@ public void createLimited() {

@Test
public void createLimitedWithFirstTransactionExceedingLimit() {
final Set<Transaction> txs = generator.transactions(6000);
final Set<Transaction> txs = new HashSet<>();
txs.add(generator.transaction(BytesValue.wrap(new byte[LIMIT + 1])));
txs.add(generator.transaction());
final LimitedTransactionsMessages firstMessage = LimitedTransactionsMessages.createLimited(txs);
assertEquals(5219, firstMessage.getIncludedTransactions().size());
assertEquals(1, firstMessage.getIncludedTransactions().size());
txs.removeAll(firstMessage.getIncludedTransactions());
assertEquals(781, txs.size());
assertEquals(1, txs.size());
final LimitedTransactionsMessages secondMessage =
LimitedTransactionsMessages.createLimited(txs);
assertEquals(781, secondMessage.getIncludedTransactions().size());
assertEquals(1, secondMessage.getIncludedTransactions().size());
txs.removeAll(secondMessage.getIncludedTransactions());
assertEquals(0, txs.size());
assertTrue(
(firstMessage.getTransactionsMessage().getSize()
+ secondMessage.getTransactionsMessage().getSize())
< 2 * LIMIT);
}

@Test
Expand Down