From 67875160e712f160a94302046a791f0ae9f8ef42 Mon Sep 17 00:00:00 2001 From: hyeon Date: Fri, 18 Oct 2024 11:29:41 +0900 Subject: [PATCH 01/34] Introduce new GQL: lastClearedStage --- .../States/Models/World/ClearedStageType.cs | 12 ++++++++++++ .../States/Models/World/WorldInformationType.cs | 15 +++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 NineChronicles.Headless/GraphTypes/States/Models/World/ClearedStageType.cs diff --git a/NineChronicles.Headless/GraphTypes/States/Models/World/ClearedStageType.cs b/NineChronicles.Headless/GraphTypes/States/Models/World/ClearedStageType.cs new file mode 100644 index 000000000..ad47bc798 --- /dev/null +++ b/NineChronicles.Headless/GraphTypes/States/Models/World/ClearedStageType.cs @@ -0,0 +1,12 @@ +using GraphQL.Types; + +namespace NineChronicles.Headless.GraphTypes.States.Models.World; + +public class ClearedStageType : ObjectGraphType<(int, int)> +{ + public ClearedStageType() + { + Field>("worldId", resolve: context => context.Source.Item1); + Field>("stageId", resolve: context => context.Source.Item2); + } +} diff --git a/NineChronicles.Headless/GraphTypes/States/Models/World/WorldInformationType.cs b/NineChronicles.Headless/GraphTypes/States/Models/World/WorldInformationType.cs index 23f6b0196..d6cdd7f0d 100644 --- a/NineChronicles.Headless/GraphTypes/States/Models/World/WorldInformationType.cs +++ b/NineChronicles.Headless/GraphTypes/States/Models/World/WorldInformationType.cs @@ -40,6 +40,21 @@ public WorldInformationType() ? world : throw new ExecutionError($"Failed to fetch world {worldId}."); }); + + Field>( + "lastClearedStage", + resolve: context => + { + var found = context.Source.TryGetLastClearedStageId(out var stageId); + if (!found) + { + stageId = 0; + } + + var worldFound = context.Source.TryGetWorldByStageId(stageId, out var world); + return (worldFound ? world.Id : 0, stageId); + } + ); } } } From 940ca4e11f90f1733bca31d9bdbe153b735049fb Mon Sep 17 00:00:00 2001 From: eugene-hong <58686228+eugene-doobu@users.noreply.github.com> Date: Fri, 18 Oct 2024 16:13:13 +0900 Subject: [PATCH 02/34] add code rules --- ...nicles.Headless.Executable.sln.DotSettings | 99 ++++++++++++++++++- 1 file changed, 98 insertions(+), 1 deletion(-) diff --git a/NineChronicles.Headless.Executable.sln.DotSettings b/NineChronicles.Headless.Executable.sln.DotSettings index 61ddddd89..ab96c4bc4 100644 --- a/NineChronicles.Headless.Executable.sln.DotSettings +++ b/NineChronicles.Headless.Executable.sln.DotSettings @@ -1,3 +1,100 @@  + DO_NOT_SHOW + SUGGESTION + SUGGESTION + SUGGESTION + SUGGESTION + SUGGESTION + SUGGESTION + SUGGESTION + SUGGESTION + Required + Required + Required + Required + False + True + True + False + False + False + False + False + False + False + False + False + False + False + False + False + False + False + False + True + False + True + NEVER + NEVER + ALWAYS + True + False + 300 + AI + CRYSTAL + GARAGE + GO + HTTP NCG - True \ No newline at end of file + PACKAGE + SINGLE + VFX + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True \ No newline at end of file From 4052de43c269b9693586a881a9f347ab89531443 Mon Sep 17 00:00:00 2001 From: eugene-hong <58686228+eugene-doobu@users.noreply.github.com> Date: Fri, 18 Oct 2024 16:44:51 +0900 Subject: [PATCH 03/34] apply roslyn-code-rule(name space) --- NineChronicles.Headless.Executable.sln.DotSettings | 3 +++ 1 file changed, 3 insertions(+) diff --git a/NineChronicles.Headless.Executable.sln.DotSettings b/NineChronicles.Headless.Executable.sln.DotSettings index ab96c4bc4..faba90398 100644 --- a/NineChronicles.Headless.Executable.sln.DotSettings +++ b/NineChronicles.Headless.Executable.sln.DotSettings @@ -13,6 +13,7 @@ Required Required False + BlockScoped True True False @@ -40,6 +41,8 @@ True False 300 + True + True AI CRYSTAL GARAGE From e76f686b96fefe00e3d27f71beb2337b5ad1c973 Mon Sep 17 00:00:00 2001 From: "ulismoon (hyeon)" Date: Mon, 21 Oct 2024 14:35:46 +0900 Subject: [PATCH 04/34] Update NineChronicles.Headless/GraphTypes/States/Models/World/ClearedStageType.cs Co-authored-by: Lee Dogeon --- .../GraphTypes/States/Models/World/ClearedStageType.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/NineChronicles.Headless/GraphTypes/States/Models/World/ClearedStageType.cs b/NineChronicles.Headless/GraphTypes/States/Models/World/ClearedStageType.cs index ad47bc798..24b8a58e8 100644 --- a/NineChronicles.Headless/GraphTypes/States/Models/World/ClearedStageType.cs +++ b/NineChronicles.Headless/GraphTypes/States/Models/World/ClearedStageType.cs @@ -2,11 +2,11 @@ namespace NineChronicles.Headless.GraphTypes.States.Models.World; -public class ClearedStageType : ObjectGraphType<(int, int)> +public class ClearedStageType : ObjectGraphType<(int WorldId, int StageId)> { public ClearedStageType() { - Field>("worldId", resolve: context => context.Source.Item1); - Field>("stageId", resolve: context => context.Source.Item2); + Field>("worldId", resolve: context => context.Source.WorldId); + Field>("stageId", resolve: context => context.Source.StageId); } } From 1bc531da6250844cbd67586797bf2539205d9d9a Mon Sep 17 00:00:00 2001 From: Gongkirby <9040__@naver.com> Date: Sun, 27 Oct 2024 14:28:42 +0900 Subject: [PATCH 05/34] chore: clean arenaParticipantsSync option --- NineChronicles.Headless.Executable/Configuration.cs | 4 ---- NineChronicles.Headless.Executable/Program.cs | 6 +----- 2 files changed, 1 insertion(+), 9 deletions(-) diff --git a/NineChronicles.Headless.Executable/Configuration.cs b/NineChronicles.Headless.Executable/Configuration.cs index 2543b2c23..0f0d9c6f2 100644 --- a/NineChronicles.Headless.Executable/Configuration.cs +++ b/NineChronicles.Headless.Executable/Configuration.cs @@ -93,8 +93,6 @@ public class Configuration public AccessControlServiceOptions? AccessControlService { get; set; } - public int ArenaParticipantsSyncInterval { get; set; } = 1000; - public void Overwrite( string? appProtocolVersionString, string[]? trustedAppProtocolVersionSignerStrings, @@ -143,7 +141,6 @@ public void Overwrite( double? consensusTargetBlockIntervalMilliseconds, int? consensusProposeSecondBase, int? maxTransactionPerBlock, - int? arenaParticipantsSyncInterval, bool? remoteKeyValueService ) { @@ -195,7 +192,6 @@ public void Overwrite( ConsensusTargetBlockIntervalMilliseconds = consensusTargetBlockIntervalMilliseconds ?? ConsensusTargetBlockIntervalMilliseconds; ConsensusProposeSecondBase = consensusProposeSecondBase ?? ConsensusProposeSecondBase; MaxTransactionPerBlock = maxTransactionPerBlock ?? MaxTransactionPerBlock; - ArenaParticipantsSyncInterval = arenaParticipantsSyncInterval ?? ArenaParticipantsSyncInterval; RemoteKeyValueService = remoteKeyValueService ?? RemoteKeyValueService; } } diff --git a/NineChronicles.Headless.Executable/Program.cs b/NineChronicles.Headless.Executable/Program.cs index db5821b8f..fcf00694f 100644 --- a/NineChronicles.Headless.Executable/Program.cs +++ b/NineChronicles.Headless.Executable/Program.cs @@ -215,10 +215,6 @@ public async Task Run( [Option("config", new[] { 'C' }, Description = "Absolute path of \"appsettings.json\" file to provide headless configurations.")] string? configPath = "appsettings.json", - [Option(Description = "arena participants list sync interval time")] - int? arenaParticipantsSyncInterval = null, - [Option(Description = "arena participants list sync enable")] - bool arenaParticipantsSync = true, [Option(Description = "[DANGER] Turn on RemoteKeyValueService to debug.")] bool remoteKeyValueService = false, [Ignore] CancellationToken? cancellationToken = null @@ -303,7 +299,7 @@ public async Task Run( txLifeTime, messageTimeout, tipTimeout, demandBuffer, skipPreload, minimumBroadcastTarget, bucketSize, chainTipStaleBehaviorType, txQuotaPerSigner, maximumPollPeers, consensusPort, consensusPrivateKeyString, consensusSeedStrings, consensusTargetBlockIntervalMilliseconds, consensusProposeSecondBase, - maxTransactionPerBlock, arenaParticipantsSyncInterval, remoteKeyValueService + maxTransactionPerBlock, remoteKeyValueService ); // Clean-up previous temporary log files. From 76c1e57c9d4b8e104930957359825fbcdc07efcc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B0=95=EC=9D=80=EB=B9=88=20Eunbeen=20Kang?= <145640625+river20s@users.noreply.github.com> Date: Sun, 27 Oct 2024 15:38:39 +0900 Subject: [PATCH 06/34] Support more minterless currencies (#2612) --- NineChronicles.Headless/GraphTypes/CurrencyEnumType.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/NineChronicles.Headless/GraphTypes/CurrencyEnumType.cs b/NineChronicles.Headless/GraphTypes/CurrencyEnumType.cs index ef6745ea3..84f467599 100644 --- a/NineChronicles.Headless/GraphTypes/CurrencyEnumType.cs +++ b/NineChronicles.Headless/GraphTypes/CurrencyEnumType.cs @@ -9,7 +9,13 @@ public enum CurrencyEnum CRYSTAL, NCG, GARAGE, - MEAD + MEAD, + RUNE_GOLDENLEAF, + RUNE_ADVENTURER, + RUNESTONE_FREYA_LIBERATION, + RUNESTONE_FREYA_BLESSING, + RUNESTONE_ODIN_WEAKNESS, + RUNESTONE_ODIN_WISDOM } public class CurrencyEnumType : EnumerationGraphType From 6f9c2eb19574fa360e6e36153499ce0d93e1390b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B0=95=EC=9D=80=EB=B9=88=20Eunbeen=20Kang?= Date: Sun, 27 Oct 2024 16:06:52 +0900 Subject: [PATCH 07/34] Deprecate outdated ActionMutation --- NineChronicles.Headless/GraphTypes/ActionMutation.cs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/NineChronicles.Headless/GraphTypes/ActionMutation.cs b/NineChronicles.Headless/GraphTypes/ActionMutation.cs index 17e9f7e66..099735937 100644 --- a/NineChronicles.Headless/GraphTypes/ActionMutation.cs +++ b/NineChronicles.Headless/GraphTypes/ActionMutation.cs @@ -17,8 +17,11 @@ public class ActionMutation : ObjectGraphType { public ActionMutation(NineChroniclesNodeService service) { + DeprecationReason = "Since NCIP-15, it doesn't care account activation."; + Field>("createAvatar", description: "Create new avatar.", + deprecationReason: DeprecationReason, arguments: new QueryArguments( new QueryArgument> { @@ -96,6 +99,7 @@ public ActionMutation(NineChroniclesNodeService service) Field>("hackAndSlash", description: "Start stage to get material.", + deprecationReason: DeprecationReason, arguments: new QueryArguments( new QueryArgument> { @@ -179,6 +183,7 @@ public ActionMutation(NineChroniclesNodeService service) Field>("combinationEquipment", description: "Combine new equipment.", + deprecationReason: DeprecationReason, arguments: new QueryArguments( new QueryArgument> { @@ -239,6 +244,7 @@ public ActionMutation(NineChroniclesNodeService service) Field>("itemEnhancement", description: "Upgrade equipment.", + deprecationReason: DeprecationReason, arguments: new QueryArguments( new QueryArgument> { @@ -303,6 +309,7 @@ public ActionMutation(NineChroniclesNodeService service) Field>("dailyReward", description: "Get daily reward.", + deprecationReason: DeprecationReason, arguments: new QueryArguments( new QueryArgument> { @@ -345,6 +352,7 @@ public ActionMutation(NineChroniclesNodeService service) }); Field>("chargeActionPoint", description: "Charge Action Points using Material.", + deprecationReason: DeprecationReason, arguments: new QueryArguments( new QueryArgument> { @@ -388,6 +396,7 @@ public ActionMutation(NineChroniclesNodeService service) Field>("combinationConsumable", description: "Combine new Consumable.", + deprecationReason: DeprecationReason, arguments: new QueryArguments( new QueryArgument> { From af2e72214f1f3df4cd0adc900ad4655ca09061e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B0=95=EC=9D=80=EB=B9=88=20Eunbeen=20Kang?= Date: Sun, 27 Oct 2024 16:13:54 +0900 Subject: [PATCH 08/34] Rewrite the deprecationReason --- NineChronicles.Headless/GraphTypes/ActionMutation.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NineChronicles.Headless/GraphTypes/ActionMutation.cs b/NineChronicles.Headless/GraphTypes/ActionMutation.cs index 099735937..73e08e86b 100644 --- a/NineChronicles.Headless/GraphTypes/ActionMutation.cs +++ b/NineChronicles.Headless/GraphTypes/ActionMutation.cs @@ -17,7 +17,7 @@ public class ActionMutation : ObjectGraphType { public ActionMutation(NineChroniclesNodeService service) { - DeprecationReason = "Since NCIP-15, it doesn't care account activation."; + DeprecationReason = "This API is insecure and must not be used."; Field>("createAvatar", description: "Create new avatar.", From cfaeb2a97dfb414f77e89ce4ad19b7ddf432e3e3 Mon Sep 17 00:00:00 2001 From: Gongkirby <9040__@naver.com> Date: Sun, 27 Oct 2024 16:43:06 +0900 Subject: [PATCH 09/34] refactor: use buildx on push_doker_image --- .github/workflows/push_docker_image.yml | 50 ++++++++----------------- 1 file changed, 15 insertions(+), 35 deletions(-) diff --git a/.github/workflows/push_docker_image.yml b/.github/workflows/push_docker_image.yml index bd0911e71..ce5b82d87 100644 --- a/.github/workflows/push_docker_image.yml +++ b/.github/workflows/push_docker_image.yml @@ -48,28 +48,17 @@ jobs: docker run --rm --privileged multiarch/qemu-user-static \ --reset \ -p yes - - name: build-and-push-amd64 - run: | - docker build . \ - -f ${{ matrix.docker.dockerfile }}.amd64 \ - -t ${{ matrix.docker.repo }}:git-${{ github.sha }}-amd64 \ - --build-arg COMMIT=git-${{ github.sha }} \ - --build-arg TARGETPLATFORM=linux/amd64 - docker push ${{ matrix.docker.repo }}:git-${{ github.sha }}-amd64 - - name: build-and-push-arm64v8 - run: | - docker build . \ - -f ${{ matrix.docker.dockerfile }}.arm64v8 \ - -t ${{ matrix.docker.repo }}:git-${{ github.sha }}-arm64v8 \ - --build-arg COMMIT=git-${{ github.sha }} \ - --build-arg TARGETPLATFORM=linux/arm64 - docker push ${{ matrix.docker.repo }}:git-${{ github.sha }}-arm64v8 - - name: merge-manifest-and-push - run: | - docker manifest create ${{ matrix.docker.repo }}:git-${{ github.sha }} \ - --amend ${{ matrix.docker.repo }}:git-${{ github.sha }}-amd64 \ - --amend ${{ matrix.docker.repo }}:git-${{ github.sha }}-arm64v8 - docker manifest push ${{ matrix.docker.repo }}:git-${{ github.sha }} + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + with: + platforms: linux/arm/v8,linux/amd64 + - name: Build and push + uses: docker/build-push-action@v5 + with: + push: ${{ github.event_name != 'pull_request' }} + platforms: linux/arm64,linux/amd64 + tags: ${{ matrix.docker.repo }}:git-${{ github.sha }} + file: ${{ matrix.docker.dockerfile }} tag: name: tag (${{ matrix.docker.repo }}) @@ -87,7 +76,7 @@ jobs: --password '${{ secrets.DOCKER_HUB_ACCESS_TOKEN }}' - name: push git tagged version run: | - docker pull ${{ matrix.docker.repo }}:git-${{ github.sha }}-amd64 + docker pull ${{ matrix.docker.repo }}:git-${{ github.sha }} if [[ -z "${{ github.event.inputs.imageTag }}" ]]; then export IMAGE_TAG=${{ github.ref_name }} else @@ -95,15 +84,6 @@ jobs: fi docker tag \ - ${{ matrix.docker.repo }}:git-${{ github.sha }}-amd64 \ - ${{ matrix.docker.repo }}:$IMAGE_TAG-amd64 - docker push ${{ matrix.docker.repo }}:$IMAGE_TAG-amd64 - docker pull ${{ matrix.docker.repo }}:git-${{ github.sha }}-arm64v8 - docker tag \ - ${{ matrix.docker.repo }}:git-${{ github.sha }}-arm64v8 \ - ${{ matrix.docker.repo }}:$IMAGE_TAG-arm64v8 - docker push ${{ matrix.docker.repo }}:$IMAGE_TAG-arm64v8 - docker manifest create ${{ matrix.docker.repo }}:$IMAGE_TAG \ - --amend ${{ matrix.docker.repo }}:$IMAGE_TAG-amd64 \ - --amend ${{ matrix.docker.repo }}:$IMAGE_TAG-arm64v8 - docker manifest push ${{ matrix.docker.repo }}:$IMAGE_TAG + ${{ matrix.docker.repo }}:git-${{ github.sha }} \ + ${{ matrix.docker.repo }}:$IMAGE_TAG + docker push ${{ matrix.docker.repo }}:$IMAGE_TAG From 56c699c8d53aa850ce0e61c9ac7feae7f7e8832e Mon Sep 17 00:00:00 2001 From: moreal Date: Mon, 28 Oct 2024 11:08:48 +0900 Subject: [PATCH 10/34] ci(gh-actions): fix workflow to build docker image --- .github/workflows/push_docker_image.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/push_docker_image.yml b/.github/workflows/push_docker_image.yml index ce5b82d87..238840de9 100644 --- a/.github/workflows/push_docker_image.yml +++ b/.github/workflows/push_docker_image.yml @@ -59,6 +59,7 @@ jobs: platforms: linux/arm64,linux/amd64 tags: ${{ matrix.docker.repo }}:git-${{ github.sha }} file: ${{ matrix.docker.dockerfile }} + build-args: COMMIT=git-${{ github.sha }} tag: name: tag (${{ matrix.docker.repo }}) From b7357e50b4800e242a0a5a313e3254f6be7f732e Mon Sep 17 00:00:00 2001 From: moreal Date: Mon, 11 Nov 2024 17:12:31 +0900 Subject: [PATCH 11/34] chore: remove pre-restoring from Dockerfiles --- Dockerfile | 12 ------------ Dockerfile.ACC | 8 -------- 2 files changed, 20 deletions(-) diff --git a/Dockerfile b/Dockerfile index cea86d51d..e636ecdc3 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,18 +3,6 @@ WORKDIR /app ARG COMMIT ARG TARGETPLATFORM -# Copy csproj and restore as distinct layers -COPY ./Lib9c/Lib9c/Lib9c.csproj ./Lib9c/ -COPY ./Libplanet.Headless/Libplanet.Headless.csproj ./Libplanet.Headless/ -COPY ./NineChronicles.RPC.Shared/NineChronicles.RPC.Shared/NineChronicles.RPC.Shared.csproj ./NineChronicles.RPC.Shared/ -COPY ./NineChronicles.Headless/NineChronicles.Headless.csproj ./NineChronicles.Headless/ -COPY ./NineChronicles.Headless.Executable/NineChronicles.Headless.Executable.csproj ./NineChronicles.Headless.Executable/ -RUN dotnet restore Lib9c -RUN dotnet restore Libplanet.Headless -RUN dotnet restore NineChronicles.RPC.Shared -RUN dotnet restore NineChronicles.Headless -RUN dotnet restore NineChronicles.Headless.Executable - # Copy everything else and build COPY . ./ RUN < Date: Tue, 12 Nov 2024 08:14:11 +0900 Subject: [PATCH 12/34] ci: bump peaceiris/actions-gh-pages action to v4 --- .github/workflows/deploy_gh_pages.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/deploy_gh_pages.yaml b/.github/workflows/deploy_gh_pages.yaml index a11b9f606..89c314518 100644 --- a/.github/workflows/deploy_gh_pages.yaml +++ b/.github/workflows/deploy_gh_pages.yaml @@ -67,7 +67,7 @@ jobs: - name: Copy GraphQL Schema to deploy run: cp schema.graphql public/schema.graphql - name: Deploy - uses: peaceiris/actions-gh-pages@v3 + uses: peaceiris/actions-gh-pages@v4 with: github_token: ${{ secrets.GITHUB_TOKEN }} publish_dir: ./public From 7fcbfd7bc0821d4d4601d698447f8cc958caf5c1 Mon Sep 17 00:00:00 2001 From: moreal Date: Tue, 12 Nov 2024 08:17:33 +0900 Subject: [PATCH 13/34] chore: update dependabot configuration to bump GitHub Actions automatically --- .github/dependabot.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index bc18f0082..7fbd6baa4 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -4,3 +4,8 @@ updates: directory: "/" schedule: interval: "daily" + - package-ecosystem: "github-actions" + directory: "/" + schedule: + # Check for updates to GitHub Actions every week + interval: "weekly" From 804adb8b69167d5eb40d5ba974e09a65dfad2fbd Mon Sep 17 00:00:00 2001 From: moreal Date: Mon, 11 Nov 2024 17:49:58 +0900 Subject: [PATCH 14/34] ci: use setup-qemu-action instead --- .github/workflows/push_docker_image.yml | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/.github/workflows/push_docker_image.yml b/.github/workflows/push_docker_image.yml index 238840de9..17d5ed226 100644 --- a/.github/workflows/push_docker_image.yml +++ b/.github/workflows/push_docker_image.yml @@ -43,11 +43,8 @@ jobs: docker login \ --username '${{ secrets.DOCKER_USERNAME }}' \ --password '${{ secrets.DOCKER_HUB_ACCESS_TOKEN }}' - - name: setup-qemu - run: | - docker run --rm --privileged multiarch/qemu-user-static \ - --reset \ - -p yes + - name: Set up QEMU + uses: docker/setup-qemu-action@v3 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 with: From ef8afc502da080162914f6a55517749671e0bf37 Mon Sep 17 00:00:00 2001 From: moreal Date: Tue, 12 Nov 2024 07:15:01 +0900 Subject: [PATCH 15/34] ci: show docker build logs as plain mode --- .github/workflows/push_docker_image.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/push_docker_image.yml b/.github/workflows/push_docker_image.yml index 17d5ed226..6d213dc1d 100644 --- a/.github/workflows/push_docker_image.yml +++ b/.github/workflows/push_docker_image.yml @@ -57,6 +57,8 @@ jobs: tags: ${{ matrix.docker.repo }}:git-${{ github.sha }} file: ${{ matrix.docker.dockerfile }} build-args: COMMIT=git-${{ github.sha }} + env: + BUILDKIT_PROGRESS: 'plain' tag: name: tag (${{ matrix.docker.repo }}) From d7ada47ca31bf55ba3554ff335dbbe950972ec3f Mon Sep 17 00:00:00 2001 From: moreal Date: Tue, 12 Nov 2024 07:34:37 +0900 Subject: [PATCH 16/34] chore: make base image same with the previous --- Dockerfile | 2 +- Dockerfile.ACC | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index e636ecdc3..4a5088965 100644 --- a/Dockerfile +++ b/Dockerfile @@ -31,7 +31,7 @@ fi EOF # Build runtime image -FROM --platform=$TARGETPLATFORM mcr.microsoft.com/dotnet/aspnet:8.0 +FROM --platform=$TARGETPLATFORM mcr.microsoft.com/dotnet/aspnet:8.0-bookworm-slim WORKDIR /app COPY --from=build-env /app/out . diff --git a/Dockerfile.ACC b/Dockerfile.ACC index 7098fa415..af6144b76 100644 --- a/Dockerfile.ACC +++ b/Dockerfile.ACC @@ -32,7 +32,7 @@ fi EOF # Build runtime image -FROM --platform=$TARGETPLATFORM mcr.microsoft.com/dotnet/aspnet:8.0 +FROM --platform=$TARGETPLATFORM mcr.microsoft.com/dotnet/aspnet:8.0-bookworm-slim WORKDIR /app RUN apt-get update && apt-get install -y libc6-dev COPY --from=build-env /app/out . From 701d6c6a192677ae9ca237d920194daedb0e4730 Mon Sep 17 00:00:00 2001 From: moreal Date: Tue, 12 Nov 2024 07:51:01 +0900 Subject: [PATCH 17/34] chore: make docker build .NET natively instead emulation --- Dockerfile | 2 +- Dockerfile.ACC | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 4a5088965..0626f3b60 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build-env +FROM --platform=$BUILDPLATFORM mcr.microsoft.com/dotnet/sdk:8.0 AS build-env WORKDIR /app ARG COMMIT ARG TARGETPLATFORM diff --git a/Dockerfile.ACC b/Dockerfile.ACC index af6144b76..8e9f84ccf 100644 --- a/Dockerfile.ACC +++ b/Dockerfile.ACC @@ -1,5 +1,5 @@ # Use the SDK image to build the app -FROM mcr.microsoft.com/dotnet/sdk:8.0-jammy AS build-env +FROM --platform=$BUILDPLATFORM mcr.microsoft.com/dotnet/sdk:8.0 AS build-env WORKDIR /app ARG COMMIT ARG TARGETPLATFORM From 929f0e38eab0e2f808cd9b4f730f9a73a5fa72b6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 12 Nov 2024 01:07:34 +0000 Subject: [PATCH 18/34] Bump docker/build-push-action from 5 to 6 Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 5 to 6. - [Release notes](https://github.com/docker/build-push-action/releases) - [Commits](https://github.com/docker/build-push-action/compare/v5...v6) --- updated-dependencies: - dependency-name: docker/build-push-action dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/workflows/push_docker_image.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/push_docker_image.yml b/.github/workflows/push_docker_image.yml index 6d213dc1d..b58e6b7ae 100644 --- a/.github/workflows/push_docker_image.yml +++ b/.github/workflows/push_docker_image.yml @@ -50,7 +50,7 @@ jobs: with: platforms: linux/arm/v8,linux/amd64 - name: Build and push - uses: docker/build-push-action@v5 + uses: docker/build-push-action@v6 with: push: ${{ github.event_name != 'pull_request' }} platforms: linux/arm64,linux/amd64 From 683b49e503de418ef7020e2d36129ca6b575baec Mon Sep 17 00:00:00 2001 From: hyeon Date: Wed, 13 Nov 2024 13:32:48 +0900 Subject: [PATCH 19/34] Bump lib9c to release/1.20.0 --- Lib9c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Lib9c b/Lib9c index 9f1661102..88397f351 160000 --- a/Lib9c +++ b/Lib9c @@ -1 +1 @@ -Subproject commit 9f1661102a74ef38c4715061c7e8a36d8c544366 +Subproject commit 88397f3515201d5bd14ff833ba5eff547575cf63 From 2deedb0f882c187de218a619adb42f935b6771a8 Mon Sep 17 00:00:00 2001 From: Yang Chun Ung Date: Wed, 13 Nov 2024 17:54:56 +0900 Subject: [PATCH 20/34] Remove libplanet dependecy --- .../Libplanet.Extensions.PluggedActionEvaluator.csproj | 3 +-- Libplanet.Headless/Libplanet.Headless.csproj | 1 - 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/Libplanet.Extensions.PluggedActionEvaluator/Libplanet.Extensions.PluggedActionEvaluator.csproj b/Libplanet.Extensions.PluggedActionEvaluator/Libplanet.Extensions.PluggedActionEvaluator.csproj index a0db16957..76fed0814 100644 --- a/Libplanet.Extensions.PluggedActionEvaluator/Libplanet.Extensions.PluggedActionEvaluator.csproj +++ b/Libplanet.Extensions.PluggedActionEvaluator/Libplanet.Extensions.PluggedActionEvaluator.csproj @@ -7,9 +7,8 @@ - - + diff --git a/Libplanet.Headless/Libplanet.Headless.csproj b/Libplanet.Headless/Libplanet.Headless.csproj index 5a3a2b286..a92b9691a 100644 --- a/Libplanet.Headless/Libplanet.Headless.csproj +++ b/Libplanet.Headless/Libplanet.Headless.csproj @@ -19,7 +19,6 @@ - From aaa6ba17ba5bb22f07bb7a55047dd5aa87915e6a Mon Sep 17 00:00:00 2001 From: Yang Chun Ung Date: Wed, 13 Nov 2024 17:55:10 +0900 Subject: [PATCH 21/34] Rule --- NineChronicles.Headless.Executable.sln.DotSettings | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/NineChronicles.Headless.Executable.sln.DotSettings b/NineChronicles.Headless.Executable.sln.DotSettings index faba90398..e1205f7ac 100644 --- a/NineChronicles.Headless.Executable.sln.DotSettings +++ b/NineChronicles.Headless.Executable.sln.DotSettings @@ -52,6 +52,10 @@ PACKAGE SINGLE VFX + True + True + True + True True True True From c87bee9b31fa352f2ce8a2724c9a352a9b3509f7 Mon Sep 17 00:00:00 2001 From: Yang Chun Ung Date: Wed, 13 Nov 2024 18:33:53 +0900 Subject: [PATCH 22/34] Fix build --- ...sions.ForkableActionEvaluator.Tests.csproj | 3 +- ....Extensions.ForkableActionEvaluator.csproj | 5 +- ...t.Extensions.PluggedActionEvaluator.csproj | 4 + Libplanet.Headless/Libplanet.Headless.csproj | 5 +- ...hronicles.Headless.Executable.Tests.csproj | 1 - NineChronicles.Headless.Executable.sln | 288 ------------------ .../NineChronicles.Headless.Executable.csproj | 2 +- .../NineChronicles.Headless.Tests.csproj | 1 + .../NineChronicles.Headless.csproj | 3 +- 9 files changed, 13 insertions(+), 299 deletions(-) diff --git a/Libplanet.Extensions.ForkableActionEvaluator.Tests/Libplanet.Extensions.ForkableActionEvaluator.Tests.csproj b/Libplanet.Extensions.ForkableActionEvaluator.Tests/Libplanet.Extensions.ForkableActionEvaluator.Tests.csproj index be04d831e..24c9ffcab 100644 --- a/Libplanet.Extensions.ForkableActionEvaluator.Tests/Libplanet.Extensions.ForkableActionEvaluator.Tests.csproj +++ b/Libplanet.Extensions.ForkableActionEvaluator.Tests/Libplanet.Extensions.ForkableActionEvaluator.Tests.csproj @@ -20,10 +20,9 @@ all - + - diff --git a/Libplanet.Extensions.ForkableActionEvaluator/Libplanet.Extensions.ForkableActionEvaluator.csproj b/Libplanet.Extensions.ForkableActionEvaluator/Libplanet.Extensions.ForkableActionEvaluator.csproj index db1c4f310..71dcaac17 100644 --- a/Libplanet.Extensions.ForkableActionEvaluator/Libplanet.Extensions.ForkableActionEvaluator.csproj +++ b/Libplanet.Extensions.ForkableActionEvaluator/Libplanet.Extensions.ForkableActionEvaluator.csproj @@ -5,9 +5,8 @@ enable enable - + - + - diff --git a/Libplanet.Extensions.PluggedActionEvaluator/Libplanet.Extensions.PluggedActionEvaluator.csproj b/Libplanet.Extensions.PluggedActionEvaluator/Libplanet.Extensions.PluggedActionEvaluator.csproj index 76fed0814..0f9aef917 100644 --- a/Libplanet.Extensions.PluggedActionEvaluator/Libplanet.Extensions.PluggedActionEvaluator.csproj +++ b/Libplanet.Extensions.PluggedActionEvaluator/Libplanet.Extensions.PluggedActionEvaluator.csproj @@ -11,4 +11,8 @@ + + + + diff --git a/Libplanet.Headless/Libplanet.Headless.csproj b/Libplanet.Headless/Libplanet.Headless.csproj index a92b9691a..d4ef01dfa 100644 --- a/Libplanet.Headless/Libplanet.Headless.csproj +++ b/Libplanet.Headless/Libplanet.Headless.csproj @@ -7,6 +7,9 @@ + + + all @@ -19,8 +22,6 @@ - - diff --git a/NineChronicles.Headless.Executable.Tests/NineChronicles.Headless.Executable.Tests.csproj b/NineChronicles.Headless.Executable.Tests/NineChronicles.Headless.Executable.Tests.csproj index a00edfe40..c36396e6d 100644 --- a/NineChronicles.Headless.Executable.Tests/NineChronicles.Headless.Executable.Tests.csproj +++ b/NineChronicles.Headless.Executable.Tests/NineChronicles.Headless.Executable.Tests.csproj @@ -21,7 +21,6 @@ - diff --git a/NineChronicles.Headless.Executable.sln b/NineChronicles.Headless.Executable.sln index 0ebb97b87..2a48c5446 100644 --- a/NineChronicles.Headless.Executable.sln +++ b/NineChronicles.Headless.Executable.sln @@ -7,8 +7,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Libplanet.Headless", "Libpl EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Libplanet.Headless.Tests", "Libplanet.Headless.Tests\Libplanet.Headless.Tests.csproj", "{0B82AB6A-32B1-4F76-B965-B56B052057D4}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Libplanet.Analyzers", "Lib9c\.Libplanet\tools\Libplanet.Analyzers\Libplanet.Analyzers.csproj", "{AACC51F4-D38A-4094-BF50-BDC981848517}" -EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "NineChronicles.Headless", "NineChronicles.Headless\NineChronicles.Headless.csproj", "{AE6FE611-BB8E-4E85-8623-34608EC868CD}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "NineChronicles.Headless.Executable", "NineChronicles.Headless.Executable\NineChronicles.Headless.Executable.csproj", "{81584733-D9C7-4D83-ABBF-0B289A26E807}" @@ -19,18 +17,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Lib9c", "Lib9c\Lib9c\Lib9c. EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "NineChronicles.RPC.Shared", "NineChronicles.RPC.Shared\NineChronicles.RPC.Shared\NineChronicles.RPC.Shared.csproj", "{106573F6-F9C1-41B7-8F02-40E76F177C24}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Libplanet", "Lib9c\.Libplanet\src\Libplanet\Libplanet.csproj", "{E18779D4-103C-42D2-A94F-EEB801B32750}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Libplanet.RocksDBStore", "Lib9c\.Libplanet\src\Libplanet.RocksDBStore\Libplanet.RocksDBStore.csproj", "{2C079592-8EDC-4911-AFF9-828419E0FDC1}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Libplanet.Stun", "Lib9c\.Libplanet\src\Libplanet.Stun\Libplanet.Stun.csproj", "{3B2875B4-B6C6-4929-B885-18A922110ED2}" -EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "NineChronicles.Headless.Executable.Tests", "NineChronicles.Headless.Executable.Tests\NineChronicles.Headless.Executable.Tests.csproj", "{6E38A2CF-B93F-4CD5-9CAC-DE121998FF18}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Libplanet.Extensions.Cocona", "Lib9c\.Libplanet\tools\Libplanet.Extensions.Cocona\Libplanet.Extensions.Cocona.csproj", "{B1C7C07A-2394-4778-A328-D536C7FC3CDD}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Libplanet.Explorer", "Lib9c\.Libplanet\tools\Libplanet.Explorer\Libplanet.Explorer.csproj", "{D1AAC8D1-742F-4E71-A3B3-651069B6C0F7}" -EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{4D8FC180-CD64-4774-B9BF-BF290C01BB1A}" ProjectSection(SolutionItems) = preProject .editorconfig = .editorconfig @@ -38,8 +26,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Lib9c.DevExtensions", "Lib9c\Lib9c.DevExtensions\Lib9c.DevExtensions.csproj", "{8411BF58-22E7-4174-AEE6-7332FE690906}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Libplanet.Net", "Lib9c\.Libplanet\src\Libplanet.Net\Libplanet.Net.csproj", "{858AEAB3-CC9C-41C4-9727-4243708FD803}" -EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Lib9c.MessagePack", "Lib9c\Lib9c.MessagePack\Lib9c.MessagePack.csproj", "{A9513460-EE7A-455F-A823-5005DB6BA8FC}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Libplanet.Crypto.Secp256k1", "Lib9c\Libplanet.Crypto.Secp256k1\Libplanet.Crypto.Secp256k1.csproj", "{84EBA886-FAD6-4167-9857-36BA1B394EBB}" @@ -58,18 +44,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Libplanet.Extensions.Forkab EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Libplanet.Extensions.ForkableActionEvaluator.Tests", "Libplanet.Extensions.ForkableActionEvaluator.Tests\Libplanet.Extensions.ForkableActionEvaluator.Tests.csproj", "{490D20B6-FC0C-4459-8412-17777DB95931}" EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".Libplanet", ".Libplanet", "{69F04D28-2B2E-454D-9B15-4D708EEEA8B5}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Libplanet.Action", "Lib9c\.Libplanet\src\Libplanet.Action\Libplanet.Action.csproj", "{EB464A50-9976-4DEA-B170-F72C4FB73A9C}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Libplanet.Common", "Lib9c\.Libplanet\src\Libplanet.Common\Libplanet.Common.csproj", "{95FB2620-540C-4498-9DAE-65198E89680C}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Libplanet.Types", "Lib9c\.Libplanet\src\Libplanet.Types\Libplanet.Types.csproj", "{FC65B031-F6EE-4561-A365-47B6FDD1C114}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Libplanet.Store", "Lib9c\.Libplanet\src\Libplanet.Store\Libplanet.Store.csproj", "{2FF6DADC-5E7A-4F03-94D5-2CF50DED8C29}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Libplanet.Crypto", "Lib9c\.Libplanet\src\Libplanet.Crypto\Libplanet.Crypto.csproj", "{2C3AD392-38A1-4E07-B1F9-694EE4A1E0C0}" -EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Libplanet.Extensions.ActionEvaluatorCommonComponents", "Lib9c\.Libplanet.Extensions.ActionEvaluatorCommonComponents\Libplanet.Extensions.ActionEvaluatorCommonComponents.csproj", "{A6922395-36E5-4B0A-BEBD-9BCE34D08722}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "NineChronicles.Headless.AccessControlCenter", "NineChronicles.Headless.AccessControlCenter\NineChronicles.Headless.AccessControlCenter.csproj", "{162C0F4B-A1D9-4132-BC34-31F1247BC26B}" @@ -78,10 +52,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Libplanet.Extensions.Plugge EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Lib9c.Plugin.Shared", "Lib9c\.Lib9c.Plugin.Shared\Lib9c.Plugin.Shared.csproj", "{3D32DA34-E619-429F-8421-848FF4F14417}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Libplanet.Mocks", "Lib9c\.Libplanet\test\Libplanet.Mocks\Libplanet.Mocks.csproj", "{F79B695B-6FCC-43F5-AEE4-88E484382B9B}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Libplanet.Store.Remote", "Lib9c\.Libplanet\src\Libplanet.Store.Remote\Libplanet.Store.Remote.csproj", "{D1E15F81-8765-4DCA-9299-675415686C23}" -EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NineChronicles.Headless.Executor", "NineChronicles.Headless.Executor\NineChronicles.Headless.Executor.csproj", "{59AD477A-B23C-4E0B-AA26-A528B3BC5234}" EndProject Global @@ -133,24 +103,6 @@ Global {0B82AB6A-32B1-4F76-B965-B56B052057D4}.Release|x64.Build.0 = Release|Any CPU {0B82AB6A-32B1-4F76-B965-B56B052057D4}.Release|x86.ActiveCfg = Release|Any CPU {0B82AB6A-32B1-4F76-B965-B56B052057D4}.Release|x86.Build.0 = Release|Any CPU - {AACC51F4-D38A-4094-BF50-BDC981848517}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {AACC51F4-D38A-4094-BF50-BDC981848517}.Debug|Any CPU.Build.0 = Debug|Any CPU - {AACC51F4-D38A-4094-BF50-BDC981848517}.Debug|x64.ActiveCfg = Debug|Any CPU - {AACC51F4-D38A-4094-BF50-BDC981848517}.Debug|x64.Build.0 = Debug|Any CPU - {AACC51F4-D38A-4094-BF50-BDC981848517}.Debug|x86.ActiveCfg = Debug|Any CPU - {AACC51F4-D38A-4094-BF50-BDC981848517}.Debug|x86.Build.0 = Debug|Any CPU - {AACC51F4-D38A-4094-BF50-BDC981848517}.DevEx|Any CPU.ActiveCfg = Debug|Any CPU - {AACC51F4-D38A-4094-BF50-BDC981848517}.DevEx|Any CPU.Build.0 = Debug|Any CPU - {AACC51F4-D38A-4094-BF50-BDC981848517}.DevEx|x64.ActiveCfg = Debug|Any CPU - {AACC51F4-D38A-4094-BF50-BDC981848517}.DevEx|x64.Build.0 = Debug|Any CPU - {AACC51F4-D38A-4094-BF50-BDC981848517}.DevEx|x86.ActiveCfg = Debug|Any CPU - {AACC51F4-D38A-4094-BF50-BDC981848517}.DevEx|x86.Build.0 = Debug|Any CPU - {AACC51F4-D38A-4094-BF50-BDC981848517}.Release|Any CPU.ActiveCfg = Release|Any CPU - {AACC51F4-D38A-4094-BF50-BDC981848517}.Release|Any CPU.Build.0 = Release|Any CPU - {AACC51F4-D38A-4094-BF50-BDC981848517}.Release|x64.ActiveCfg = Release|Any CPU - {AACC51F4-D38A-4094-BF50-BDC981848517}.Release|x64.Build.0 = Release|Any CPU - {AACC51F4-D38A-4094-BF50-BDC981848517}.Release|x86.ActiveCfg = Release|Any CPU - {AACC51F4-D38A-4094-BF50-BDC981848517}.Release|x86.Build.0 = Release|Any CPU {AE6FE611-BB8E-4E85-8623-34608EC868CD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {AE6FE611-BB8E-4E85-8623-34608EC868CD}.Debug|Any CPU.Build.0 = Debug|Any CPU {AE6FE611-BB8E-4E85-8623-34608EC868CD}.Debug|x64.ActiveCfg = Debug|Any CPU @@ -241,60 +193,6 @@ Global {106573F6-F9C1-41B7-8F02-40E76F177C24}.Release|x64.Build.0 = Release|Any CPU {106573F6-F9C1-41B7-8F02-40E76F177C24}.Release|x86.ActiveCfg = Release|Any CPU {106573F6-F9C1-41B7-8F02-40E76F177C24}.Release|x86.Build.0 = Release|Any CPU - {E18779D4-103C-42D2-A94F-EEB801B32750}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E18779D4-103C-42D2-A94F-EEB801B32750}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E18779D4-103C-42D2-A94F-EEB801B32750}.Debug|x64.ActiveCfg = Debug|Any CPU - {E18779D4-103C-42D2-A94F-EEB801B32750}.Debug|x64.Build.0 = Debug|Any CPU - {E18779D4-103C-42D2-A94F-EEB801B32750}.Debug|x86.ActiveCfg = Debug|Any CPU - {E18779D4-103C-42D2-A94F-EEB801B32750}.Debug|x86.Build.0 = Debug|Any CPU - {E18779D4-103C-42D2-A94F-EEB801B32750}.DevEx|Any CPU.ActiveCfg = Debug|Any CPU - {E18779D4-103C-42D2-A94F-EEB801B32750}.DevEx|Any CPU.Build.0 = Debug|Any CPU - {E18779D4-103C-42D2-A94F-EEB801B32750}.DevEx|x64.ActiveCfg = Debug|Any CPU - {E18779D4-103C-42D2-A94F-EEB801B32750}.DevEx|x64.Build.0 = Debug|Any CPU - {E18779D4-103C-42D2-A94F-EEB801B32750}.DevEx|x86.ActiveCfg = Debug|Any CPU - {E18779D4-103C-42D2-A94F-EEB801B32750}.DevEx|x86.Build.0 = Debug|Any CPU - {E18779D4-103C-42D2-A94F-EEB801B32750}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E18779D4-103C-42D2-A94F-EEB801B32750}.Release|Any CPU.Build.0 = Release|Any CPU - {E18779D4-103C-42D2-A94F-EEB801B32750}.Release|x64.ActiveCfg = Release|Any CPU - {E18779D4-103C-42D2-A94F-EEB801B32750}.Release|x64.Build.0 = Release|Any CPU - {E18779D4-103C-42D2-A94F-EEB801B32750}.Release|x86.ActiveCfg = Release|Any CPU - {E18779D4-103C-42D2-A94F-EEB801B32750}.Release|x86.Build.0 = Release|Any CPU - {2C079592-8EDC-4911-AFF9-828419E0FDC1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {2C079592-8EDC-4911-AFF9-828419E0FDC1}.Debug|Any CPU.Build.0 = Debug|Any CPU - {2C079592-8EDC-4911-AFF9-828419E0FDC1}.Debug|x64.ActiveCfg = Debug|Any CPU - {2C079592-8EDC-4911-AFF9-828419E0FDC1}.Debug|x64.Build.0 = Debug|Any CPU - {2C079592-8EDC-4911-AFF9-828419E0FDC1}.Debug|x86.ActiveCfg = Debug|Any CPU - {2C079592-8EDC-4911-AFF9-828419E0FDC1}.Debug|x86.Build.0 = Debug|Any CPU - {2C079592-8EDC-4911-AFF9-828419E0FDC1}.DevEx|Any CPU.ActiveCfg = Debug|Any CPU - {2C079592-8EDC-4911-AFF9-828419E0FDC1}.DevEx|Any CPU.Build.0 = Debug|Any CPU - {2C079592-8EDC-4911-AFF9-828419E0FDC1}.DevEx|x64.ActiveCfg = Debug|Any CPU - {2C079592-8EDC-4911-AFF9-828419E0FDC1}.DevEx|x64.Build.0 = Debug|Any CPU - {2C079592-8EDC-4911-AFF9-828419E0FDC1}.DevEx|x86.ActiveCfg = Debug|Any CPU - {2C079592-8EDC-4911-AFF9-828419E0FDC1}.DevEx|x86.Build.0 = Debug|Any CPU - {2C079592-8EDC-4911-AFF9-828419E0FDC1}.Release|Any CPU.ActiveCfg = Release|Any CPU - {2C079592-8EDC-4911-AFF9-828419E0FDC1}.Release|Any CPU.Build.0 = Release|Any CPU - {2C079592-8EDC-4911-AFF9-828419E0FDC1}.Release|x64.ActiveCfg = Release|Any CPU - {2C079592-8EDC-4911-AFF9-828419E0FDC1}.Release|x64.Build.0 = Release|Any CPU - {2C079592-8EDC-4911-AFF9-828419E0FDC1}.Release|x86.ActiveCfg = Release|Any CPU - {2C079592-8EDC-4911-AFF9-828419E0FDC1}.Release|x86.Build.0 = Release|Any CPU - {3B2875B4-B6C6-4929-B885-18A922110ED2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {3B2875B4-B6C6-4929-B885-18A922110ED2}.Debug|Any CPU.Build.0 = Debug|Any CPU - {3B2875B4-B6C6-4929-B885-18A922110ED2}.Debug|x64.ActiveCfg = Debug|Any CPU - {3B2875B4-B6C6-4929-B885-18A922110ED2}.Debug|x64.Build.0 = Debug|Any CPU - {3B2875B4-B6C6-4929-B885-18A922110ED2}.Debug|x86.ActiveCfg = Debug|Any CPU - {3B2875B4-B6C6-4929-B885-18A922110ED2}.Debug|x86.Build.0 = Debug|Any CPU - {3B2875B4-B6C6-4929-B885-18A922110ED2}.DevEx|Any CPU.ActiveCfg = Debug|Any CPU - {3B2875B4-B6C6-4929-B885-18A922110ED2}.DevEx|Any CPU.Build.0 = Debug|Any CPU - {3B2875B4-B6C6-4929-B885-18A922110ED2}.DevEx|x64.ActiveCfg = Debug|Any CPU - {3B2875B4-B6C6-4929-B885-18A922110ED2}.DevEx|x64.Build.0 = Debug|Any CPU - {3B2875B4-B6C6-4929-B885-18A922110ED2}.DevEx|x86.ActiveCfg = Debug|Any CPU - {3B2875B4-B6C6-4929-B885-18A922110ED2}.DevEx|x86.Build.0 = Debug|Any CPU - {3B2875B4-B6C6-4929-B885-18A922110ED2}.Release|Any CPU.ActiveCfg = Release|Any CPU - {3B2875B4-B6C6-4929-B885-18A922110ED2}.Release|Any CPU.Build.0 = Release|Any CPU - {3B2875B4-B6C6-4929-B885-18A922110ED2}.Release|x64.ActiveCfg = Release|Any CPU - {3B2875B4-B6C6-4929-B885-18A922110ED2}.Release|x64.Build.0 = Release|Any CPU - {3B2875B4-B6C6-4929-B885-18A922110ED2}.Release|x86.ActiveCfg = Release|Any CPU - {3B2875B4-B6C6-4929-B885-18A922110ED2}.Release|x86.Build.0 = Release|Any CPU {6E38A2CF-B93F-4CD5-9CAC-DE121998FF18}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {6E38A2CF-B93F-4CD5-9CAC-DE121998FF18}.Debug|Any CPU.Build.0 = Debug|Any CPU {6E38A2CF-B93F-4CD5-9CAC-DE121998FF18}.Debug|x64.ActiveCfg = Debug|Any CPU @@ -313,42 +211,6 @@ Global {6E38A2CF-B93F-4CD5-9CAC-DE121998FF18}.Release|x64.Build.0 = Release|Any CPU {6E38A2CF-B93F-4CD5-9CAC-DE121998FF18}.Release|x86.ActiveCfg = Release|Any CPU {6E38A2CF-B93F-4CD5-9CAC-DE121998FF18}.Release|x86.Build.0 = Release|Any CPU - {B1C7C07A-2394-4778-A328-D536C7FC3CDD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B1C7C07A-2394-4778-A328-D536C7FC3CDD}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B1C7C07A-2394-4778-A328-D536C7FC3CDD}.Debug|x64.ActiveCfg = Debug|Any CPU - {B1C7C07A-2394-4778-A328-D536C7FC3CDD}.Debug|x64.Build.0 = Debug|Any CPU - {B1C7C07A-2394-4778-A328-D536C7FC3CDD}.Debug|x86.ActiveCfg = Debug|Any CPU - {B1C7C07A-2394-4778-A328-D536C7FC3CDD}.Debug|x86.Build.0 = Debug|Any CPU - {B1C7C07A-2394-4778-A328-D536C7FC3CDD}.DevEx|Any CPU.ActiveCfg = Debug|Any CPU - {B1C7C07A-2394-4778-A328-D536C7FC3CDD}.DevEx|Any CPU.Build.0 = Debug|Any CPU - {B1C7C07A-2394-4778-A328-D536C7FC3CDD}.DevEx|x64.ActiveCfg = Debug|Any CPU - {B1C7C07A-2394-4778-A328-D536C7FC3CDD}.DevEx|x64.Build.0 = Debug|Any CPU - {B1C7C07A-2394-4778-A328-D536C7FC3CDD}.DevEx|x86.ActiveCfg = Debug|Any CPU - {B1C7C07A-2394-4778-A328-D536C7FC3CDD}.DevEx|x86.Build.0 = Debug|Any CPU - {B1C7C07A-2394-4778-A328-D536C7FC3CDD}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B1C7C07A-2394-4778-A328-D536C7FC3CDD}.Release|Any CPU.Build.0 = Release|Any CPU - {B1C7C07A-2394-4778-A328-D536C7FC3CDD}.Release|x64.ActiveCfg = Release|Any CPU - {B1C7C07A-2394-4778-A328-D536C7FC3CDD}.Release|x64.Build.0 = Release|Any CPU - {B1C7C07A-2394-4778-A328-D536C7FC3CDD}.Release|x86.ActiveCfg = Release|Any CPU - {B1C7C07A-2394-4778-A328-D536C7FC3CDD}.Release|x86.Build.0 = Release|Any CPU - {D1AAC8D1-742F-4E71-A3B3-651069B6C0F7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D1AAC8D1-742F-4E71-A3B3-651069B6C0F7}.Debug|Any CPU.Build.0 = Debug|Any CPU - {D1AAC8D1-742F-4E71-A3B3-651069B6C0F7}.Debug|x64.ActiveCfg = Debug|Any CPU - {D1AAC8D1-742F-4E71-A3B3-651069B6C0F7}.Debug|x64.Build.0 = Debug|Any CPU - {D1AAC8D1-742F-4E71-A3B3-651069B6C0F7}.Debug|x86.ActiveCfg = Debug|Any CPU - {D1AAC8D1-742F-4E71-A3B3-651069B6C0F7}.Debug|x86.Build.0 = Debug|Any CPU - {D1AAC8D1-742F-4E71-A3B3-651069B6C0F7}.DevEx|Any CPU.ActiveCfg = Debug|Any CPU - {D1AAC8D1-742F-4E71-A3B3-651069B6C0F7}.DevEx|Any CPU.Build.0 = Debug|Any CPU - {D1AAC8D1-742F-4E71-A3B3-651069B6C0F7}.DevEx|x64.ActiveCfg = Debug|Any CPU - {D1AAC8D1-742F-4E71-A3B3-651069B6C0F7}.DevEx|x64.Build.0 = Debug|Any CPU - {D1AAC8D1-742F-4E71-A3B3-651069B6C0F7}.DevEx|x86.ActiveCfg = Debug|Any CPU - {D1AAC8D1-742F-4E71-A3B3-651069B6C0F7}.DevEx|x86.Build.0 = Debug|Any CPU - {D1AAC8D1-742F-4E71-A3B3-651069B6C0F7}.Release|Any CPU.ActiveCfg = Release|Any CPU - {D1AAC8D1-742F-4E71-A3B3-651069B6C0F7}.Release|Any CPU.Build.0 = Release|Any CPU - {D1AAC8D1-742F-4E71-A3B3-651069B6C0F7}.Release|x64.ActiveCfg = Release|Any CPU - {D1AAC8D1-742F-4E71-A3B3-651069B6C0F7}.Release|x64.Build.0 = Release|Any CPU - {D1AAC8D1-742F-4E71-A3B3-651069B6C0F7}.Release|x86.ActiveCfg = Release|Any CPU - {D1AAC8D1-742F-4E71-A3B3-651069B6C0F7}.Release|x86.Build.0 = Release|Any CPU {8411BF58-22E7-4174-AEE6-7332FE690906}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {8411BF58-22E7-4174-AEE6-7332FE690906}.Debug|Any CPU.Build.0 = Debug|Any CPU {8411BF58-22E7-4174-AEE6-7332FE690906}.Debug|x64.ActiveCfg = Debug|Any CPU @@ -367,24 +229,6 @@ Global {8411BF58-22E7-4174-AEE6-7332FE690906}.Release|x64.Build.0 = Release|Any CPU {8411BF58-22E7-4174-AEE6-7332FE690906}.Release|x86.ActiveCfg = Release|Any CPU {8411BF58-22E7-4174-AEE6-7332FE690906}.Release|x86.Build.0 = Release|Any CPU - {858AEAB3-CC9C-41C4-9727-4243708FD803}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {858AEAB3-CC9C-41C4-9727-4243708FD803}.Debug|Any CPU.Build.0 = Debug|Any CPU - {858AEAB3-CC9C-41C4-9727-4243708FD803}.Debug|x64.ActiveCfg = Debug|Any CPU - {858AEAB3-CC9C-41C4-9727-4243708FD803}.Debug|x64.Build.0 = Debug|Any CPU - {858AEAB3-CC9C-41C4-9727-4243708FD803}.Debug|x86.ActiveCfg = Debug|Any CPU - {858AEAB3-CC9C-41C4-9727-4243708FD803}.Debug|x86.Build.0 = Debug|Any CPU - {858AEAB3-CC9C-41C4-9727-4243708FD803}.DevEx|Any CPU.ActiveCfg = Debug|Any CPU - {858AEAB3-CC9C-41C4-9727-4243708FD803}.DevEx|Any CPU.Build.0 = Debug|Any CPU - {858AEAB3-CC9C-41C4-9727-4243708FD803}.DevEx|x64.ActiveCfg = Debug|Any CPU - {858AEAB3-CC9C-41C4-9727-4243708FD803}.DevEx|x64.Build.0 = Debug|Any CPU - {858AEAB3-CC9C-41C4-9727-4243708FD803}.DevEx|x86.ActiveCfg = Debug|Any CPU - {858AEAB3-CC9C-41C4-9727-4243708FD803}.DevEx|x86.Build.0 = Debug|Any CPU - {858AEAB3-CC9C-41C4-9727-4243708FD803}.Release|Any CPU.ActiveCfg = Release|Any CPU - {858AEAB3-CC9C-41C4-9727-4243708FD803}.Release|Any CPU.Build.0 = Release|Any CPU - {858AEAB3-CC9C-41C4-9727-4243708FD803}.Release|x64.ActiveCfg = Release|Any CPU - {858AEAB3-CC9C-41C4-9727-4243708FD803}.Release|x64.Build.0 = Release|Any CPU - {858AEAB3-CC9C-41C4-9727-4243708FD803}.Release|x86.ActiveCfg = Release|Any CPU - {858AEAB3-CC9C-41C4-9727-4243708FD803}.Release|x86.Build.0 = Release|Any CPU {A9513460-EE7A-455F-A823-5005DB6BA8FC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {A9513460-EE7A-455F-A823-5005DB6BA8FC}.Debug|Any CPU.Build.0 = Debug|Any CPU {A9513460-EE7A-455F-A823-5005DB6BA8FC}.Debug|x64.ActiveCfg = Debug|Any CPU @@ -547,96 +391,6 @@ Global {490D20B6-FC0C-4459-8412-17777DB95931}.Release|x64.Build.0 = Release|Any CPU {490D20B6-FC0C-4459-8412-17777DB95931}.Release|x86.ActiveCfg = Release|Any CPU {490D20B6-FC0C-4459-8412-17777DB95931}.Release|x86.Build.0 = Release|Any CPU - {EB464A50-9976-4DEA-B170-F72C4FB73A9C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {EB464A50-9976-4DEA-B170-F72C4FB73A9C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {EB464A50-9976-4DEA-B170-F72C4FB73A9C}.Debug|x64.ActiveCfg = Debug|Any CPU - {EB464A50-9976-4DEA-B170-F72C4FB73A9C}.Debug|x64.Build.0 = Debug|Any CPU - {EB464A50-9976-4DEA-B170-F72C4FB73A9C}.Debug|x86.ActiveCfg = Debug|Any CPU - {EB464A50-9976-4DEA-B170-F72C4FB73A9C}.Debug|x86.Build.0 = Debug|Any CPU - {EB464A50-9976-4DEA-B170-F72C4FB73A9C}.DevEx|Any CPU.ActiveCfg = Debug|Any CPU - {EB464A50-9976-4DEA-B170-F72C4FB73A9C}.DevEx|Any CPU.Build.0 = Debug|Any CPU - {EB464A50-9976-4DEA-B170-F72C4FB73A9C}.DevEx|x64.ActiveCfg = Debug|Any CPU - {EB464A50-9976-4DEA-B170-F72C4FB73A9C}.DevEx|x64.Build.0 = Debug|Any CPU - {EB464A50-9976-4DEA-B170-F72C4FB73A9C}.DevEx|x86.ActiveCfg = Debug|Any CPU - {EB464A50-9976-4DEA-B170-F72C4FB73A9C}.DevEx|x86.Build.0 = Debug|Any CPU - {EB464A50-9976-4DEA-B170-F72C4FB73A9C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {EB464A50-9976-4DEA-B170-F72C4FB73A9C}.Release|Any CPU.Build.0 = Release|Any CPU - {EB464A50-9976-4DEA-B170-F72C4FB73A9C}.Release|x64.ActiveCfg = Release|Any CPU - {EB464A50-9976-4DEA-B170-F72C4FB73A9C}.Release|x64.Build.0 = Release|Any CPU - {EB464A50-9976-4DEA-B170-F72C4FB73A9C}.Release|x86.ActiveCfg = Release|Any CPU - {EB464A50-9976-4DEA-B170-F72C4FB73A9C}.Release|x86.Build.0 = Release|Any CPU - {95FB2620-540C-4498-9DAE-65198E89680C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {95FB2620-540C-4498-9DAE-65198E89680C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {95FB2620-540C-4498-9DAE-65198E89680C}.Debug|x64.ActiveCfg = Debug|Any CPU - {95FB2620-540C-4498-9DAE-65198E89680C}.Debug|x64.Build.0 = Debug|Any CPU - {95FB2620-540C-4498-9DAE-65198E89680C}.Debug|x86.ActiveCfg = Debug|Any CPU - {95FB2620-540C-4498-9DAE-65198E89680C}.Debug|x86.Build.0 = Debug|Any CPU - {95FB2620-540C-4498-9DAE-65198E89680C}.DevEx|Any CPU.ActiveCfg = Debug|Any CPU - {95FB2620-540C-4498-9DAE-65198E89680C}.DevEx|Any CPU.Build.0 = Debug|Any CPU - {95FB2620-540C-4498-9DAE-65198E89680C}.DevEx|x64.ActiveCfg = Debug|Any CPU - {95FB2620-540C-4498-9DAE-65198E89680C}.DevEx|x64.Build.0 = Debug|Any CPU - {95FB2620-540C-4498-9DAE-65198E89680C}.DevEx|x86.ActiveCfg = Debug|Any CPU - {95FB2620-540C-4498-9DAE-65198E89680C}.DevEx|x86.Build.0 = Debug|Any CPU - {95FB2620-540C-4498-9DAE-65198E89680C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {95FB2620-540C-4498-9DAE-65198E89680C}.Release|Any CPU.Build.0 = Release|Any CPU - {95FB2620-540C-4498-9DAE-65198E89680C}.Release|x64.ActiveCfg = Release|Any CPU - {95FB2620-540C-4498-9DAE-65198E89680C}.Release|x64.Build.0 = Release|Any CPU - {95FB2620-540C-4498-9DAE-65198E89680C}.Release|x86.ActiveCfg = Release|Any CPU - {95FB2620-540C-4498-9DAE-65198E89680C}.Release|x86.Build.0 = Release|Any CPU - {FC65B031-F6EE-4561-A365-47B6FDD1C114}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {FC65B031-F6EE-4561-A365-47B6FDD1C114}.Debug|Any CPU.Build.0 = Debug|Any CPU - {FC65B031-F6EE-4561-A365-47B6FDD1C114}.Debug|x64.ActiveCfg = Debug|Any CPU - {FC65B031-F6EE-4561-A365-47B6FDD1C114}.Debug|x64.Build.0 = Debug|Any CPU - {FC65B031-F6EE-4561-A365-47B6FDD1C114}.Debug|x86.ActiveCfg = Debug|Any CPU - {FC65B031-F6EE-4561-A365-47B6FDD1C114}.Debug|x86.Build.0 = Debug|Any CPU - {FC65B031-F6EE-4561-A365-47B6FDD1C114}.DevEx|Any CPU.ActiveCfg = Debug|Any CPU - {FC65B031-F6EE-4561-A365-47B6FDD1C114}.DevEx|Any CPU.Build.0 = Debug|Any CPU - {FC65B031-F6EE-4561-A365-47B6FDD1C114}.DevEx|x64.ActiveCfg = Debug|Any CPU - {FC65B031-F6EE-4561-A365-47B6FDD1C114}.DevEx|x64.Build.0 = Debug|Any CPU - {FC65B031-F6EE-4561-A365-47B6FDD1C114}.DevEx|x86.ActiveCfg = Debug|Any CPU - {FC65B031-F6EE-4561-A365-47B6FDD1C114}.DevEx|x86.Build.0 = Debug|Any CPU - {FC65B031-F6EE-4561-A365-47B6FDD1C114}.Release|Any CPU.ActiveCfg = Release|Any CPU - {FC65B031-F6EE-4561-A365-47B6FDD1C114}.Release|Any CPU.Build.0 = Release|Any CPU - {FC65B031-F6EE-4561-A365-47B6FDD1C114}.Release|x64.ActiveCfg = Release|Any CPU - {FC65B031-F6EE-4561-A365-47B6FDD1C114}.Release|x64.Build.0 = Release|Any CPU - {FC65B031-F6EE-4561-A365-47B6FDD1C114}.Release|x86.ActiveCfg = Release|Any CPU - {FC65B031-F6EE-4561-A365-47B6FDD1C114}.Release|x86.Build.0 = Release|Any CPU - {2FF6DADC-5E7A-4F03-94D5-2CF50DED8C29}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {2FF6DADC-5E7A-4F03-94D5-2CF50DED8C29}.Debug|Any CPU.Build.0 = Debug|Any CPU - {2FF6DADC-5E7A-4F03-94D5-2CF50DED8C29}.Debug|x64.ActiveCfg = Debug|Any CPU - {2FF6DADC-5E7A-4F03-94D5-2CF50DED8C29}.Debug|x64.Build.0 = Debug|Any CPU - {2FF6DADC-5E7A-4F03-94D5-2CF50DED8C29}.Debug|x86.ActiveCfg = Debug|Any CPU - {2FF6DADC-5E7A-4F03-94D5-2CF50DED8C29}.Debug|x86.Build.0 = Debug|Any CPU - {2FF6DADC-5E7A-4F03-94D5-2CF50DED8C29}.DevEx|Any CPU.ActiveCfg = Debug|Any CPU - {2FF6DADC-5E7A-4F03-94D5-2CF50DED8C29}.DevEx|Any CPU.Build.0 = Debug|Any CPU - {2FF6DADC-5E7A-4F03-94D5-2CF50DED8C29}.DevEx|x64.ActiveCfg = Debug|Any CPU - {2FF6DADC-5E7A-4F03-94D5-2CF50DED8C29}.DevEx|x64.Build.0 = Debug|Any CPU - {2FF6DADC-5E7A-4F03-94D5-2CF50DED8C29}.DevEx|x86.ActiveCfg = Debug|Any CPU - {2FF6DADC-5E7A-4F03-94D5-2CF50DED8C29}.DevEx|x86.Build.0 = Debug|Any CPU - {2FF6DADC-5E7A-4F03-94D5-2CF50DED8C29}.Release|Any CPU.ActiveCfg = Release|Any CPU - {2FF6DADC-5E7A-4F03-94D5-2CF50DED8C29}.Release|Any CPU.Build.0 = Release|Any CPU - {2FF6DADC-5E7A-4F03-94D5-2CF50DED8C29}.Release|x64.ActiveCfg = Release|Any CPU - {2FF6DADC-5E7A-4F03-94D5-2CF50DED8C29}.Release|x64.Build.0 = Release|Any CPU - {2FF6DADC-5E7A-4F03-94D5-2CF50DED8C29}.Release|x86.ActiveCfg = Release|Any CPU - {2FF6DADC-5E7A-4F03-94D5-2CF50DED8C29}.Release|x86.Build.0 = Release|Any CPU - {2C3AD392-38A1-4E07-B1F9-694EE4A1E0C0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {2C3AD392-38A1-4E07-B1F9-694EE4A1E0C0}.Debug|Any CPU.Build.0 = Debug|Any CPU - {2C3AD392-38A1-4E07-B1F9-694EE4A1E0C0}.Debug|x64.ActiveCfg = Debug|Any CPU - {2C3AD392-38A1-4E07-B1F9-694EE4A1E0C0}.Debug|x64.Build.0 = Debug|Any CPU - {2C3AD392-38A1-4E07-B1F9-694EE4A1E0C0}.Debug|x86.ActiveCfg = Debug|Any CPU - {2C3AD392-38A1-4E07-B1F9-694EE4A1E0C0}.Debug|x86.Build.0 = Debug|Any CPU - {2C3AD392-38A1-4E07-B1F9-694EE4A1E0C0}.DevEx|Any CPU.ActiveCfg = Debug|Any CPU - {2C3AD392-38A1-4E07-B1F9-694EE4A1E0C0}.DevEx|Any CPU.Build.0 = Debug|Any CPU - {2C3AD392-38A1-4E07-B1F9-694EE4A1E0C0}.DevEx|x64.ActiveCfg = Debug|Any CPU - {2C3AD392-38A1-4E07-B1F9-694EE4A1E0C0}.DevEx|x64.Build.0 = Debug|Any CPU - {2C3AD392-38A1-4E07-B1F9-694EE4A1E0C0}.DevEx|x86.ActiveCfg = Debug|Any CPU - {2C3AD392-38A1-4E07-B1F9-694EE4A1E0C0}.DevEx|x86.Build.0 = Debug|Any CPU - {2C3AD392-38A1-4E07-B1F9-694EE4A1E0C0}.Release|Any CPU.ActiveCfg = Release|Any CPU - {2C3AD392-38A1-4E07-B1F9-694EE4A1E0C0}.Release|Any CPU.Build.0 = Release|Any CPU - {2C3AD392-38A1-4E07-B1F9-694EE4A1E0C0}.Release|x64.ActiveCfg = Release|Any CPU - {2C3AD392-38A1-4E07-B1F9-694EE4A1E0C0}.Release|x64.Build.0 = Release|Any CPU - {2C3AD392-38A1-4E07-B1F9-694EE4A1E0C0}.Release|x86.ActiveCfg = Release|Any CPU - {2C3AD392-38A1-4E07-B1F9-694EE4A1E0C0}.Release|x86.Build.0 = Release|Any CPU {A6922395-36E5-4B0A-BEBD-9BCE34D08722}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {A6922395-36E5-4B0A-BEBD-9BCE34D08722}.Debug|Any CPU.Build.0 = Debug|Any CPU {A6922395-36E5-4B0A-BEBD-9BCE34D08722}.Debug|x64.ActiveCfg = Debug|Any CPU @@ -709,42 +463,6 @@ Global {3D32DA34-E619-429F-8421-848FF4F14417}.Release|x64.Build.0 = Release|Any CPU {3D32DA34-E619-429F-8421-848FF4F14417}.Release|x86.ActiveCfg = Release|Any CPU {3D32DA34-E619-429F-8421-848FF4F14417}.Release|x86.Build.0 = Release|Any CPU - {F79B695B-6FCC-43F5-AEE4-88E484382B9B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F79B695B-6FCC-43F5-AEE4-88E484382B9B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F79B695B-6FCC-43F5-AEE4-88E484382B9B}.Debug|x64.ActiveCfg = Debug|Any CPU - {F79B695B-6FCC-43F5-AEE4-88E484382B9B}.Debug|x64.Build.0 = Debug|Any CPU - {F79B695B-6FCC-43F5-AEE4-88E484382B9B}.Debug|x86.ActiveCfg = Debug|Any CPU - {F79B695B-6FCC-43F5-AEE4-88E484382B9B}.Debug|x86.Build.0 = Debug|Any CPU - {F79B695B-6FCC-43F5-AEE4-88E484382B9B}.DevEx|Any CPU.ActiveCfg = Debug|Any CPU - {F79B695B-6FCC-43F5-AEE4-88E484382B9B}.DevEx|Any CPU.Build.0 = Debug|Any CPU - {F79B695B-6FCC-43F5-AEE4-88E484382B9B}.DevEx|x64.ActiveCfg = Debug|Any CPU - {F79B695B-6FCC-43F5-AEE4-88E484382B9B}.DevEx|x64.Build.0 = Debug|Any CPU - {F79B695B-6FCC-43F5-AEE4-88E484382B9B}.DevEx|x86.ActiveCfg = Debug|Any CPU - {F79B695B-6FCC-43F5-AEE4-88E484382B9B}.DevEx|x86.Build.0 = Debug|Any CPU - {F79B695B-6FCC-43F5-AEE4-88E484382B9B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F79B695B-6FCC-43F5-AEE4-88E484382B9B}.Release|Any CPU.Build.0 = Release|Any CPU - {F79B695B-6FCC-43F5-AEE4-88E484382B9B}.Release|x64.ActiveCfg = Release|Any CPU - {F79B695B-6FCC-43F5-AEE4-88E484382B9B}.Release|x64.Build.0 = Release|Any CPU - {F79B695B-6FCC-43F5-AEE4-88E484382B9B}.Release|x86.ActiveCfg = Release|Any CPU - {F79B695B-6FCC-43F5-AEE4-88E484382B9B}.Release|x86.Build.0 = Release|Any CPU - {D1E15F81-8765-4DCA-9299-675415686C23}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D1E15F81-8765-4DCA-9299-675415686C23}.Debug|Any CPU.Build.0 = Debug|Any CPU - {D1E15F81-8765-4DCA-9299-675415686C23}.Debug|x64.ActiveCfg = Debug|Any CPU - {D1E15F81-8765-4DCA-9299-675415686C23}.Debug|x64.Build.0 = Debug|Any CPU - {D1E15F81-8765-4DCA-9299-675415686C23}.Debug|x86.ActiveCfg = Debug|Any CPU - {D1E15F81-8765-4DCA-9299-675415686C23}.Debug|x86.Build.0 = Debug|Any CPU - {D1E15F81-8765-4DCA-9299-675415686C23}.DevEx|Any CPU.ActiveCfg = Debug|Any CPU - {D1E15F81-8765-4DCA-9299-675415686C23}.DevEx|Any CPU.Build.0 = Debug|Any CPU - {D1E15F81-8765-4DCA-9299-675415686C23}.DevEx|x64.ActiveCfg = Debug|Any CPU - {D1E15F81-8765-4DCA-9299-675415686C23}.DevEx|x64.Build.0 = Debug|Any CPU - {D1E15F81-8765-4DCA-9299-675415686C23}.DevEx|x86.ActiveCfg = Debug|Any CPU - {D1E15F81-8765-4DCA-9299-675415686C23}.DevEx|x86.Build.0 = Debug|Any CPU - {D1E15F81-8765-4DCA-9299-675415686C23}.Release|Any CPU.ActiveCfg = Release|Any CPU - {D1E15F81-8765-4DCA-9299-675415686C23}.Release|Any CPU.Build.0 = Release|Any CPU - {D1E15F81-8765-4DCA-9299-675415686C23}.Release|x64.ActiveCfg = Release|Any CPU - {D1E15F81-8765-4DCA-9299-675415686C23}.Release|x64.Build.0 = Release|Any CPU - {D1E15F81-8765-4DCA-9299-675415686C23}.Release|x86.ActiveCfg = Release|Any CPU - {D1E15F81-8765-4DCA-9299-675415686C23}.Release|x86.Build.0 = Release|Any CPU {59AD477A-B23C-4E0B-AA26-A528B3BC5234}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {59AD477A-B23C-4E0B-AA26-A528B3BC5234}.Debug|Any CPU.Build.0 = Debug|Any CPU {59AD477A-B23C-4E0B-AA26-A528B3BC5234}.Debug|x64.ActiveCfg = Debug|Any CPU @@ -768,12 +486,6 @@ Global HideSolutionNode = FALSE EndGlobalSection GlobalSection(NestedProjects) = preSolution - {AACC51F4-D38A-4094-BF50-BDC981848517} = {71CBCF83-FE87-4D84-A20C-FD328855E445} - {EB464A50-9976-4DEA-B170-F72C4FB73A9C} = {69F04D28-2B2E-454D-9B15-4D708EEEA8B5} - {95FB2620-540C-4498-9DAE-65198E89680C} = {69F04D28-2B2E-454D-9B15-4D708EEEA8B5} - {FC65B031-F6EE-4561-A365-47B6FDD1C114} = {69F04D28-2B2E-454D-9B15-4D708EEEA8B5} - {2FF6DADC-5E7A-4F03-94D5-2CF50DED8C29} = {69F04D28-2B2E-454D-9B15-4D708EEEA8B5} - {2C3AD392-38A1-4E07-B1F9-694EE4A1E0C0} = {69F04D28-2B2E-454D-9B15-4D708EEEA8B5} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {B4A2DD82-CCC1-4D74-88FF-91BBEBB5A47F} diff --git a/NineChronicles.Headless.Executable/NineChronicles.Headless.Executable.csproj b/NineChronicles.Headless.Executable/NineChronicles.Headless.Executable.csproj index 538a29a47..1df82b947 100644 --- a/NineChronicles.Headless.Executable/NineChronicles.Headless.Executable.csproj +++ b/NineChronicles.Headless.Executable/NineChronicles.Headless.Executable.csproj @@ -23,6 +23,7 @@ + @@ -47,7 +48,6 @@ - diff --git a/NineChronicles.Headless.Tests/NineChronicles.Headless.Tests.csproj b/NineChronicles.Headless.Tests/NineChronicles.Headless.Tests.csproj index 379a5edfe..dafe8d369 100644 --- a/NineChronicles.Headless.Tests/NineChronicles.Headless.Tests.csproj +++ b/NineChronicles.Headless.Tests/NineChronicles.Headless.Tests.csproj @@ -25,6 +25,7 @@ + diff --git a/NineChronicles.Headless/NineChronicles.Headless.csproj b/NineChronicles.Headless/NineChronicles.Headless.csproj index 68b93d2dd..26fd86324 100644 --- a/NineChronicles.Headless/NineChronicles.Headless.csproj +++ b/NineChronicles.Headless/NineChronicles.Headless.csproj @@ -21,8 +21,6 @@ - - @@ -36,6 +34,7 @@ + From ab5258fd968c036a8ea207ce46db5553e6af3d9d Mon Sep 17 00:00:00 2001 From: hyeon Date: Wed, 13 Nov 2024 18:51:44 +0900 Subject: [PATCH 23/34] Add build props to manage version at once --- Directory.Build.props | 5 +++++ .../Libplanet.Extensions.ForkableActionEvaluator.csproj | 2 +- .../Libplanet.Extensions.PluggedActionEvaluator.csproj | 2 +- Libplanet.Headless/Libplanet.Headless.csproj | 6 +++--- .../NineChronicles.Headless.Executable.csproj | 2 +- .../NineChronicles.Headless.Tests.csproj | 2 +- NineChronicles.Headless/NineChronicles.Headless.csproj | 2 +- 7 files changed, 13 insertions(+), 8 deletions(-) create mode 100644 Directory.Build.props diff --git a/Directory.Build.props b/Directory.Build.props new file mode 100644 index 000000000..c65ec67df --- /dev/null +++ b/Directory.Build.props @@ -0,0 +1,5 @@ + + + 5.3.2-alpha.1 + + diff --git a/Libplanet.Extensions.ForkableActionEvaluator/Libplanet.Extensions.ForkableActionEvaluator.csproj b/Libplanet.Extensions.ForkableActionEvaluator/Libplanet.Extensions.ForkableActionEvaluator.csproj index 71dcaac17..43532bf6c 100644 --- a/Libplanet.Extensions.ForkableActionEvaluator/Libplanet.Extensions.ForkableActionEvaluator.csproj +++ b/Libplanet.Extensions.ForkableActionEvaluator/Libplanet.Extensions.ForkableActionEvaluator.csproj @@ -7,6 +7,6 @@ - + diff --git a/Libplanet.Extensions.PluggedActionEvaluator/Libplanet.Extensions.PluggedActionEvaluator.csproj b/Libplanet.Extensions.PluggedActionEvaluator/Libplanet.Extensions.PluggedActionEvaluator.csproj index 0f9aef917..c09aef0f8 100644 --- a/Libplanet.Extensions.PluggedActionEvaluator/Libplanet.Extensions.PluggedActionEvaluator.csproj +++ b/Libplanet.Extensions.PluggedActionEvaluator/Libplanet.Extensions.PluggedActionEvaluator.csproj @@ -12,7 +12,7 @@ - + diff --git a/Libplanet.Headless/Libplanet.Headless.csproj b/Libplanet.Headless/Libplanet.Headless.csproj index d4ef01dfa..ca287875e 100644 --- a/Libplanet.Headless/Libplanet.Headless.csproj +++ b/Libplanet.Headless/Libplanet.Headless.csproj @@ -7,9 +7,9 @@ - - - + + + all diff --git a/NineChronicles.Headless.Executable/NineChronicles.Headless.Executable.csproj b/NineChronicles.Headless.Executable/NineChronicles.Headless.Executable.csproj index 1df82b947..7ad5a09ec 100644 --- a/NineChronicles.Headless.Executable/NineChronicles.Headless.Executable.csproj +++ b/NineChronicles.Headless.Executable/NineChronicles.Headless.Executable.csproj @@ -23,7 +23,7 @@ - + diff --git a/NineChronicles.Headless.Tests/NineChronicles.Headless.Tests.csproj b/NineChronicles.Headless.Tests/NineChronicles.Headless.Tests.csproj index dafe8d369..30cc8d8ce 100644 --- a/NineChronicles.Headless.Tests/NineChronicles.Headless.Tests.csproj +++ b/NineChronicles.Headless.Tests/NineChronicles.Headless.Tests.csproj @@ -25,7 +25,7 @@ - + diff --git a/NineChronicles.Headless/NineChronicles.Headless.csproj b/NineChronicles.Headless/NineChronicles.Headless.csproj index 26fd86324..1cde5a628 100644 --- a/NineChronicles.Headless/NineChronicles.Headless.csproj +++ b/NineChronicles.Headless/NineChronicles.Headless.csproj @@ -34,7 +34,7 @@ - + From f242b27cd7caaaef6b9df5d22276f81e073e17c8 Mon Sep 17 00:00:00 2001 From: hyeon Date: Wed, 13 Nov 2024 18:54:50 +0900 Subject: [PATCH 24/34] Bump lib9c to release/1.20.0 --- Lib9c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Lib9c b/Lib9c index 9f1661102..88397f351 160000 --- a/Lib9c +++ b/Lib9c @@ -1 +1 @@ -Subproject commit 9f1661102a74ef38c4715061c7e8a36d8c544366 +Subproject commit 88397f3515201d5bd14ff833ba5eff547575cf63 From c6e0b40a6f8e3196a1d83213e26c892847d9d4f1 Mon Sep 17 00:00:00 2001 From: hyeon Date: Thu, 14 Nov 2024 15:21:19 +0900 Subject: [PATCH 25/34] Bump lib9c: Update Thor block policy --- Lib9c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Lib9c b/Lib9c index 88397f351..216d85be9 160000 --- a/Lib9c +++ b/Lib9c @@ -1 +1 @@ -Subproject commit 88397f3515201d5bd14ff833ba5eff547575cf63 +Subproject commit 216d85be9c1928b0a6c9e9b9d4511ce4fb04c1ba From b29f7283335d09df81d96c83529641fea6a42052 Mon Sep 17 00:00:00 2001 From: hyeon Date: Thu, 14 Nov 2024 21:53:33 +0900 Subject: [PATCH 26/34] Bump lib9c: Update buff limit --- Lib9c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Lib9c b/Lib9c index 216d85be9..17162a321 160000 --- a/Lib9c +++ b/Lib9c @@ -1 +1 @@ -Subproject commit 216d85be9c1928b0a6c9e9b9d4511ce4fb04c1ba +Subproject commit 17162a32148bd6b2bce3d46871aadd3dda24f218 From 7d26a5ba718ce77f152e86b3ca7c5972ce274e9b Mon Sep 17 00:00:00 2001 From: Yang Chun Ung Date: Fri, 15 Nov 2024 19:26:52 +0900 Subject: [PATCH 27/34] Update libplanet version --- Directory.Build.props | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Directory.Build.props b/Directory.Build.props index c65ec67df..c3c50d5b5 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -1,5 +1,5 @@ - 5.3.2-alpha.1 + 5.4.0 From f202b26e7ef9de08c84ee9758f1ff4529e363f34 Mon Sep 17 00:00:00 2001 From: Yang Chun Ung Date: Fri, 15 Nov 2024 20:18:10 +0900 Subject: [PATCH 28/34] Update Validator power config --- .../Commands/GenesisCommand.cs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/NineChronicles.Headless.Executable/Commands/GenesisCommand.cs b/NineChronicles.Headless.Executable/Commands/GenesisCommand.cs index 9f9483d3a..b0e9902a5 100644 --- a/NineChronicles.Headless.Executable/Commands/GenesisCommand.cs +++ b/NineChronicles.Headless.Executable/Commands/GenesisCommand.cs @@ -169,7 +169,8 @@ private void ProcessValidator(List? config, PrivateKey initialValidat initialValidatorSet.Add(new Validator { PublicKey = initialValidator.PublicKey.ToString(), - Power = 1, + // To act as a validator, you need at least 10 GuildGold, and since the DecimalPlaces of GuildGold are 18 digits, it is recommended to specify a value around 10^20. + Power = "10000000000000000000", } ); } @@ -271,7 +272,7 @@ public void Mine( initialValidatorSet.Select( v => new Libplanet.Types.Consensus.Validator( new PublicKey(ByteUtil.ParseHex(v.PublicKey)), - new BigInteger(v.Power))).ToList()), + BigInteger.Parse(v.Power))).ToList()), tableSheets: tableSheets, goldDistributions: initialDepositList.ToArray(), pendingActivationStates: Array.Empty(), @@ -400,7 +401,7 @@ private struct Validator { public string PublicKey { get; set; } - public long Power { get; set; } + public string Power { get; set; } } [Serializable] From 9ee0ca65e98ab08fabef7e44f6d5928205b69a91 Mon Sep 17 00:00:00 2001 From: Yang Chun Ung Date: Mon, 18 Nov 2024 17:25:40 +0900 Subject: [PATCH 29/34] Add asset minters config for MintAssets ops --- .../Commands/GenesisCommand.cs | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/NineChronicles.Headless.Executable/Commands/GenesisCommand.cs b/NineChronicles.Headless.Executable/Commands/GenesisCommand.cs index b0e9902a5..369751616 100644 --- a/NineChronicles.Headless.Executable/Commands/GenesisCommand.cs +++ b/NineChronicles.Headless.Executable/Commands/GenesisCommand.cs @@ -265,6 +265,16 @@ public void Mine( ProcessInitialPledgeConfigs(genesisConfig.InitialPledgeConfigs, out var initialPledges); + ISet
? assetMinters = null; + if (genesisConfig.AssetMinters is not null) + { + foreach (var address in genesisConfig.AssetMinters) + { + _console.Out.WriteLine($"Preparing asset minter address {address}..."); + } + assetMinters = genesisConfig.AssetMinters.ToHashSet(); + } + // Mine genesis block _console.Out.WriteLine("\nMining genesis block...\n"); Block block = BlockHelper.ProposeGenesisBlock( @@ -280,7 +290,8 @@ public void Mine( adminState: adminState ?? new AdminState(default, 0L), privateKey: initialMinter, actionBases: adminMeads.Concat(initialMeads).Concat(initialPledges).Concat(GetAdditionalActionBases()), - goldCurrency: currency + goldCurrency: currency, + assetMinters: assetMinters ); Lib9cUtils.ExportBlock(block, "genesis-block"); @@ -458,6 +469,8 @@ private struct GenesisConfig public List? InitialMeadConfigs { get; set; } public List? InitialPledgeConfigs { get; set; } + + public List
? AssetMinters { get; set; } } #pragma warning restore S3459 } From 9399c490854f0af7989de1e3de70b177c319c740 Mon Sep 17 00:00:00 2001 From: hyeon Date: Mon, 18 Nov 2024 17:26:58 +0900 Subject: [PATCH 30/34] Bump lib9c --- Lib9c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Lib9c b/Lib9c index 52a7a6c0b..879c1f845 160000 --- a/Lib9c +++ b/Lib9c @@ -1 +1 @@ -Subproject commit 52a7a6c0bbd5e49f0e8edc071531967fd744692f +Subproject commit 879c1f845370c2049793e87d836a784f810778fd From 17bf17a6cc3aa78e6884680d9d50732d1770aef1 Mon Sep 17 00:00:00 2001 From: hyeon Date: Thu, 21 Nov 2024 16:49:27 +0900 Subject: [PATCH 31/34] Bump lib9c --- Lib9c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Lib9c b/Lib9c index 879c1f845..8714ad490 160000 --- a/Lib9c +++ b/Lib9c @@ -1 +1 @@ -Subproject commit 879c1f845370c2049793e87d836a784f810778fd +Subproject commit 8714ad490a305515133a444f3e68091ee5263d4a From 7a330463e3195dc572fae17229da975940fd9f9e Mon Sep 17 00:00:00 2001 From: hyeon Date: Tue, 26 Nov 2024 15:15:16 +0900 Subject: [PATCH 32/34] Bump lib9c: Bump libplanet --- Directory.Build.props | 2 +- Lib9c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Directory.Build.props b/Directory.Build.props index c3c50d5b5..c95b6df16 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -1,5 +1,5 @@ - 5.4.0 + 5.4.1 diff --git a/Lib9c b/Lib9c index 8714ad490..f2c372e20 160000 --- a/Lib9c +++ b/Lib9c @@ -1 +1 @@ -Subproject commit 8714ad490a305515133a444f3e68091ee5263d4a +Subproject commit f2c372e20c6adba797b4787d3d1f2fcbc05c7cc1 From fe83b203bbe1741f4f0dd16ac07b280af38d036b Mon Sep 17 00:00:00 2001 From: hyeon Date: Tue, 26 Nov 2024 17:53:07 +0900 Subject: [PATCH 33/34] Bump lib9c: fix ClaimItems action --- Lib9c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Lib9c b/Lib9c index f2c372e20..ea61bd056 160000 --- a/Lib9c +++ b/Lib9c @@ -1 +1 @@ -Subproject commit f2c372e20c6adba797b4787d3d1f2fcbc05c7cc1 +Subproject commit ea61bd0567382a2417d84fda7caa7708d6725f90 From 7f74b059a1f717596596c9ea289691d52d198f3d Mon Sep 17 00:00:00 2001 From: hyeon Date: Wed, 27 Nov 2024 17:29:57 +0900 Subject: [PATCH 34/34] Bump lib9c to 1.20.0 --- Lib9c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Lib9c b/Lib9c index ea61bd056..06593af1d 160000 --- a/Lib9c +++ b/Lib9c @@ -1 +1 @@ -Subproject commit ea61bd0567382a2417d84fda7caa7708d6725f90 +Subproject commit 06593af1dd4143e2ec4f2becf4e371fe030f1bae