Skip to content

Commit

Permalink
fix: update daml to 14.2, enable concurrency
Browse files Browse the repository at this point in the history
Signed-off-by: Ryan Roberts <ryan@blockchaintp.com>
  • Loading branch information
ryan-s-roberts committed Sep 15, 2021
1 parent 0cbefe4 commit 5ebd0a7
Show file tree
Hide file tree
Showing 5 changed files with 10 additions and 15 deletions.
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ build: $(MARKERS)/build_mvn $(MARKERS)/build_ledgertest

package: $(MARKERS)/package_mvn $(MARKERS)/package_docker

test: $(MARKERS)/test_mvn
test: $(MARKERS)/test_mvn $(MARKERS)/test_daml

test_daml: $(MARKERS)/test_daml ${}

Expand Down
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<protobuf.version>3.17.3</protobuf.version>
<daml.sdk.version>1.13.1</daml.sdk.version>
<daml.sdk.version>1.14.2</daml.sdk.version>
<scala.lang.version>2.13</scala.lang.version>
</properties>
<dependencyManagement>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@
import com.daml.ledger.participant.state.kvutils.Raw;
import com.daml.ledger.participant.state.v1.SubmissionResult;
import com.daml.ledger.validator.SubmissionValidator;
import com.daml.ledger.validator.SubmissionValidator$;
import com.daml.ledger.validator.ValidatingCommitter;
import com.daml.lf.engine.Engine;
import com.daml.metrics.Metrics;
Expand Down Expand Up @@ -102,18 +103,18 @@ public InProcLedgerSubmitter(final Engine theEngine, final Metrics theMetrics,
dispatcher = theDispatcher;

comitter = new ValidatingCommitter<>(TimeProvider.UTC$.MODULE$::getCurrentTime,
SubmissionValidator.create(
SubmissionValidator$.MODULE$.createForTimeMode(
new StateAccess(CoercingStore.from(Bijection.of(Raw.StateKey::bytes, Raw.StateKey$.MODULE$::apply),
Bijection.of(Raw.Envelope::bytes, Raw.Envelope$.MODULE$::apply), theStateStore), writer),
() -> logEntryIdToDamlLogEntryId(Functions.uncheckFn(writer::begin).apply()), false,
new StateCache<>(new LRUCache<>(STATE_CACHE_SIZE)), theEngine, theMetrics),
new StateCache<>(new LRUCache<>(STATE_CACHE_SIZE)), theEngine, theMetrics, false),
r -> {
LOG.info("Signal new head {}", () -> r + 1);
dispatcher.signalNewHead(r + 1);
return BoxedUnit.UNIT;
});

context = scala.concurrent.ExecutionContext.fromExecutorService(Executors.newWorkStealingPool());
context = scala.concurrent.ExecutionContext.fromExecutorService(Executors.newCachedThreadPool());
}

@Override
Expand Down
7 changes: 1 addition & 6 deletions src/main/scala/com/blockchaintp/daml/qldb/Main.scala
Original file line number Diff line number Diff line change
Expand Up @@ -64,12 +64,6 @@ object Main extends App {
"daml-on-qldb",
new LedgerFactory((config: Config[ExtraConfig], builder: ParticipantBuilder[QldbIdentifier, QldbAddress]) => {

val httpClient = NettyNioAsyncHttpClient.builder.maxConcurrency(NETTY_MAX_CONCURRENCY).build
val clientBuilder = S3AsyncClient.builder
.httpClient(httpClient)
.region(Region.of(config.extra.region))
.credentialsProvider(DefaultCredentialsProvider.builder.build)

if (config.extra.createAws) {
try {
val qldbClient = QldbClient.builder
Expand Down Expand Up @@ -106,6 +100,7 @@ object Main extends App {
QldbDriver.builder
.ledger(Aws.complyWithQldbLedgerNaming(config.ledgerId))
.sessionClientBuilder(sessionBuilder)
.maxConcurrentTransactions(100)
.ionSystem(ionSystem)
.build()

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,13 +17,12 @@ import com.blockchaintp.daml.address.Identifier
import com.blockchaintp.daml.address.LedgerAddress
import com.blockchaintp.daml.participant.Participant
import com.blockchaintp.daml.participant.ParticipantBuilder
import com.daml.ledger.participant.state.kvutils.KeyValueSubmission
import com.daml.ledger.api.domain.LedgerId
import com.daml.ledger.participant.state.kvutils.app.Config
import com.daml.ledger.participant.state.v1.LedgerId
import com.daml.ledger.participant.state.v1.ParticipantId
import com.daml.ledger.resources.Resource
import com.daml.ledger.resources.ResourceContext
import com.daml.ledger.resources.ResourceOwner
import com.daml.lf.data.Ref.ParticipantId
import com.daml.lf.engine.Engine
import com.daml.logging.LoggingContext
import com.daml.metrics.Metrics
Expand All @@ -35,7 +34,7 @@ class ParticipantOwner[ExtraConfig, Id <: Identifier, Address <: LedgerAddress](
val engine: Engine,
val metrics: Metrics,
val logCtx: LoggingContext,
val ledgerId: LedgerId,
val ledgerId: String,
val participantId: ParticipantId,
val config: Config[ExtraConfig],
val build: (Config[ExtraConfig], ParticipantBuilder[Id, Address]) => ParticipantBuilder[Id, Address]
Expand Down

0 comments on commit 5ebd0a7

Please sign in to comment.