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

Commit 4fce9fb

Browse files
Fixes some bugs and tidies things up
1 parent 48f0720 commit 4fce9fb

File tree

4 files changed

+11
-17
lines changed

4 files changed

+11
-17
lines changed

ethereum/core/src/main/java/tech/pegasys/pantheon/ethereum/mainnet/MainnetContractCreationProcessor.java

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -151,18 +151,14 @@ protected void codeSuccess(final MessageFrame frame) {
151151
// Finalize contract creation, setting the contract code.
152152
final MutableAccount contract =
153153
frame.getWorldState().getOrCreate(frame.getContractAddress());
154-
if (!(contract instanceof ReadOnlyMutableAccount)) {
155-
contract.setCode(contractCode);
156-
contract.setVersion(accountVersion);
157-
LOG.trace(
158-
"Successful creation of contract {} with code of size {} (Gas remaining: {})",
159-
frame.getContractAddress(),
160-
contractCode.size(),
161-
frame.getRemainingGas());
162-
frame.setState(MessageFrame.State.COMPLETED_SUCCESS);
163-
} else {
164-
frame.setState(MessageFrame.State.EXCEPTIONAL_HALT);
165-
}
154+
contract.setCode(contractCode);
155+
contract.setVersion(accountVersion);
156+
LOG.trace(
157+
"Successful creation of contract {} with code of size {} (Gas remaining: {})",
158+
frame.getContractAddress(),
159+
contractCode.size(),
160+
frame.getRemainingGas());
161+
frame.setState(MessageFrame.State.COMPLETED_SUCCESS);
166162
} else {
167163
frame.setState(MessageFrame.State.EXCEPTIONAL_HALT);
168164
}

ethereum/core/src/main/java/tech/pegasys/pantheon/ethereum/mainnet/precompiles/privacy/PrivacyPrecompiledContract.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,6 @@ public BytesValue compute(final BytesValue input, final MessageFrame messageFram
120120
privateWorldStateArchive.getMutable(lastRootHash).get();
121121

122122
final WorldUpdater privateWorldStateUpdater = disposablePrivateState.updater();
123-
124123
final PrivateTransactionProcessor.Result result =
125124
privateTransactionProcessor.processTransaction(
126125
messageFrame.getBlockchain(),

ethereum/core/src/main/java/tech/pegasys/pantheon/ethereum/privacy/PrivateTransactionProcessor.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -212,7 +212,7 @@ public Result processTransaction(
212212
final MessageFrame initialFrame;
213213
final Deque<MessageFrame> messageFrameStack = new ArrayDeque<>();
214214

215-
final WorldUpdater mungedUpUpdater =
215+
final WorldUpdater mutablePrivateWorldStateUpdater =
216216
new DefaultMutablePrivateWorldStateUpdater(publicWorldState, privateWorldState.updater());
217217

218218
if (transaction.isContractCreation()) {
@@ -231,7 +231,7 @@ public Result processTransaction(
231231
.type(MessageFrame.Type.CONTRACT_CREATION)
232232
.messageFrameStack(messageFrameStack)
233233
.blockchain(blockchain)
234-
.worldState(mungedUpUpdater)
234+
.worldState(mutablePrivateWorldStateUpdater)
235235
.address(privateContractAddress)
236236
.originator(senderAddress)
237237
.contract(privateContractAddress)
@@ -260,7 +260,7 @@ public Result processTransaction(
260260
.type(MessageFrame.Type.MESSAGE_CALL)
261261
.messageFrameStack(messageFrameStack)
262262
.blockchain(blockchain)
263-
.worldState(mungedUpUpdater)
263+
.worldState(mutablePrivateWorldStateUpdater)
264264
.address(to)
265265
.originator(senderAddress)
266266
.contract(to)

ethereum/core/src/main/java/tech/pegasys/pantheon/ethereum/worldstate/DefaultMutablePrivateWorldStateUpdater.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,6 @@ public MutableAccount getMutable(final Address address) {
5555
}
5656
final MutableAccount publicAccount = publicWorldUpdater.getMutable(address);
5757
if (publicAccount != null && !publicAccount.isEmpty()) {
58-
revert();
5958
return new ReadOnlyMutableAccount(publicAccount);
6059
}
6160
return null;

0 commit comments

Comments
 (0)