diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md
new file mode 100644
index 00000000..ea59817c
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/bug_report.md
@@ -0,0 +1,33 @@
+---
+name: 👾 Bug Report
+about: Report a bug or issue with the project.
+title: ''
+labels: 'bug'
+assignees: ''
+
+---
+
+### Description
+A clear and concise description of what the bug is.
+
+### Steps To Reproduce
+1. Log in...
+2. Ensure that...
+3. Allow a long period of inactivity to pass...
+4. Observe that...
+5. Attempt to log in...
+
+### Current Behavior
+- After the period of inactivity...
+- When the user tries to log in using another method...
+- This causes a bug due to...
+
+### Expected Behavior
+- After a long period of inactivity...
+- When a user logs in successfully...
+- This ensures that only...
+
+### Environment
+- Platform: PC
+- Node: v18.18.0
+- Browser: Chrome 126.0.6478.56
\ No newline at end of file
diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml
new file mode 100644
index 00000000..163c1c43
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/config.yml
@@ -0,0 +1,10 @@
+blank_issues_enabled: false
+issue_template:
+ - name: 👾 Bug Report
+ description: Report a bug or issue with the project.
+ labels: ["bug"]
+ template: bug_report.md
+ - name: 💡 Feature Request
+ description: Create a new ticket for a new feature request.
+ labels: ["enhancement"]
+ template: feature_request.md
\ No newline at end of file
diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md
new file mode 100644
index 00000000..a4b81753
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/feature_request.md
@@ -0,0 +1,27 @@
+---
+name: 💡 Feature Request
+about: Create a new ticket for a new feature request
+title: ''
+labels: 'enhancement'
+assignees: ''
+
+---
+
+### Expected Behavior
+Describe the expected behavior here.
+
+### Specifications
+As a `user`, I would like to `action` so that `reason`.
+
+**Features:**
+- describe feature details here.
+
+**Development Tasks:**
+- [ ] Task 1
+- [ ] Task 2
+
+### Dependencies
+List any dependencies that are required for this feature by providing links to the issues or repositories.
+
+### References
+List any references that are related to this feature request.
\ No newline at end of file
diff --git a/.github/workflows/deploy-tag.yaml b/.github/workflows/deploy-tag.yaml
new file mode 100644
index 00000000..6e9e5702
--- /dev/null
+++ b/.github/workflows/deploy-tag.yaml
@@ -0,0 +1,97 @@
+name: Build and Deploy Release
+
+on:
+ push:
+ tags:
+ - "v*.*.*"
+env:
+ DOTNET_INSTALL_DIR: "./.dotnet"
+
+jobs:
+ publish:
+ runs-on: aelfscan-runner
+ strategy:
+ matrix:
+ servicename:
+ [
+ AElfScanServer.Worker,
+ AElfScanServer.HttpApi.Host,
+ AElfScanServer.Silo,
+ AElfScanServer.AuthServer,
+ AElfScanServer.DbMigrator
+ ]
+ steps:
+ - uses: actions/checkout@v4
+ - uses: actions/setup-dotnet@v4
+ with:
+ dotnet-version: "8.0"
+ - run: dotnet publish src/${{ matrix.servicename }}/${{ matrix.servicename }}.csproj -o out/${{ matrix.servicename }}
+ - name: Upload build artifacts
+ uses: actions/upload-artifact@v4
+ with:
+ name: ${{ matrix.servicename }}
+ path: out/${{ matrix.servicename }}
+ retention-days: 1
+ build-and-push-image:
+ needs: publish
+ runs-on: aelfscan-runner
+ strategy:
+ matrix:
+ servicename:
+ [
+ AElfScanServer.Worker,
+ AElfScanServer.HttpApi.Host,
+ AElfScanServer.Silo,
+ AElfScanServer.AuthServer,
+ AElfScanServer.DbMigrator
+ ]
+ permissions:
+ contents: read
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v4
+ - name: Download a single artifact
+ uses: actions/download-artifact@v4
+ with:
+ name: ${{ matrix.servicename }}
+ path: out/${{ matrix.servicename }}
+ - name: Create image tag
+ id: meta
+ uses: docker/metadata-action@v5
+ with:
+ images: ${{ secrets.REPOSITORY_REGION }}-docker.pkg.dev/${{ secrets.PROJECT_ID }}/${{ secrets.REPOSITORY }}/${{ matrix.servicename }}
+ tags: |
+ type=ref,event=tag
+ - name: Set up Docker Buildx
+ uses: docker/setup-buildx-action@v3
+ - name: Build and push
+ uses: docker/build-push-action@v5
+ with:
+ context: .
+ push: true
+ build-args: |
+ servicename=${{ matrix.servicename }}
+ platforms: linux/amd64
+ tags: ${{ steps.meta.outputs.tags }}
+ labels: ${{ steps.meta.outputs.labels }}
+
+ dispatch:
+ runs-on: aelfscan-runner
+ needs: build-and-push-image
+ steps:
+ - name: Deploy
+ uses: actions/github-script@v6
+ with:
+ github-token: ${{ secrets.TOK }}
+ script: |
+ await github.rest.actions.createWorkflowDispatch({
+ owner: 'AelfScanProject',
+ repo: 'devops',
+ workflow_id: 'aelf-explorer-server-deploy.yaml',
+ ref: 'main',
+ inputs: {
+ env: 'production',
+ appName: 'aelf-explorer-backend',
+ commit_sha: '${{ github.ref_name }}',
+ }
+ })
diff --git a/.github/workflows/deploy-testnet-pre.yaml b/.github/workflows/deploy-testnet-pre.yaml
new file mode 100644
index 00000000..07a60391
--- /dev/null
+++ b/.github/workflows/deploy-testnet-pre.yaml
@@ -0,0 +1,96 @@
+name: Build and Deploy Testnet Pre
+
+on:
+ push:
+ branches:
+ - "pre-release/*"
+env:
+ DOTNET_INSTALL_DIR: "./.dotnet"
+
+jobs:
+ publish:
+ runs-on: aelfscan-runner
+ strategy:
+ matrix:
+ servicename:
+ [
+ AElfScanServer.HttpApi.Host,
+ ]
+ steps:
+ - uses: actions/checkout@v4
+ - uses: actions/setup-dotnet@v4
+ with:
+ dotnet-version: "8.0"
+ - run: dotnet publish src/${{ matrix.servicename }}/${{ matrix.servicename }}.csproj -o out/${{ matrix.servicename }}
+ - name: Upload build artifacts
+ uses: actions/upload-artifact@v4
+ with:
+ name: ${{ matrix.servicename }}
+ path: out/${{ matrix.servicename }}
+ retention-days: 1
+ build-and-push-image:
+ needs: publish
+ runs-on: aelfscan-runner
+ strategy:
+ matrix:
+ servicename:
+ [
+ AElfScanServer.HttpApi.Host,
+ ]
+ permissions:
+ contents: read
+ outputs:
+ short_sha: ${{ steps.vars.outputs.short_sha }}
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v4
+ - name: Set short git commit SHA
+ id: vars
+ run: |
+ calculatedSha=$(git rev-parse --short ${{ github.sha }})
+ echo "short_sha=$calculatedSha" >> "$GITHUB_OUTPUT"
+ - name: Download a single artifact
+ uses: actions/download-artifact@v4
+ with:
+ name: ${{ matrix.servicename }}
+ path: out/${{ matrix.servicename }}
+ - name: Create image tag
+ id: meta
+ uses: docker/metadata-action@v5
+ with:
+ images: ${{ secrets.REPOSITORY_REGION }}-docker.pkg.dev/${{ secrets.PROJECT_ID }}/${{ secrets.REPOSITORY }}/${{ matrix.servicename }}
+ tags: |
+ type=sha
+ - name: Set up Docker Buildx
+ uses: docker/setup-buildx-action@v3
+ - name: Build and push
+ uses: docker/build-push-action@v5
+ with:
+ context: .
+ push: true
+ build-args: |
+ servicename=${{ matrix.servicename }}
+ platforms: linux/amd64
+ tags: ${{ steps.meta.outputs.tags }}
+ labels: ${{ steps.meta.outputs.labels }}
+
+ dispatch:
+ runs-on: aelfscan-runner
+ needs: build-and-push-image
+ steps:
+ - name: Deploy
+ uses: actions/github-script@v6
+ with:
+ github-token: ${{ secrets.TOK }}
+ script: |
+ await github.rest.actions.createWorkflowDispatch({
+ owner: 'AelfScanProject',
+ repo: 'devops',
+ workflow_id: 'aelf-explorer-server-deploy.yaml',
+ ref: 'main',
+ inputs: {
+ env: 'testnet',
+ appName: 'aelf-explorer-httpapi-host-pre',
+ commit_sha: 'sha-${{ needs.build-and-push-image.outputs.short_sha }}',
+ }
+ })
diff --git a/.github/workflows/deploy-testnet.yaml b/.github/workflows/deploy-testnet.yaml
new file mode 100644
index 00000000..bcce1fde
--- /dev/null
+++ b/.github/workflows/deploy-testnet.yaml
@@ -0,0 +1,122 @@
+name: Build and Deploy Testnet
+
+on:
+ workflow_dispatch:
+ inputs:
+ servicename:
+ description: 'Select service to build and deploy'
+ required: true
+ default: 'AElfScanServer.Worker'
+ type: choice
+ options:
+ - AElfScanServer.Worker
+ - AElfScanServer.HttpApi.Host
+ - AElfScanServer.Silo
+ - AElfScanServer.AuthServer
+ - AElfScanServer.DbMigrator
+
+env:
+ DOTNET_INSTALL_DIR: "./.dotnet"
+
+jobs:
+ publish:
+ runs-on: aelfscan-runner
+ steps:
+ - uses: actions/checkout@v4
+ - uses: actions/setup-dotnet@v4
+ with:
+ dotnet-version: "8.0"
+ - run: dotnet publish src/${{ github.event.inputs.servicename}}/${{ github.event.inputs.servicename }}.csproj -o out/${{ github.event.inputs.servicename }}
+ - name: Upload build artifacts
+ uses: actions/upload-artifact@v4
+ with:
+ name: ${{ github.event.inputs.servicename }}
+ path: out/${{ github.event.inputs.servicename }}
+ retention-days: 1
+
+ build-and-push-image:
+ needs: publish
+ runs-on: aelfscan-runner
+ permissions:
+ contents: read
+ outputs:
+ short_sha: ${{ steps.vars.outputs.short_sha }}
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v4
+ - name: Set short git commit SHA
+ id: vars
+ run: |
+ calculatedSha=$(git rev-parse --short ${{ github.sha }})
+ echo "short_sha=$calculatedSha" >> "$GITHUB_OUTPUT"
+ - name: Download a single artifact
+ uses: actions/download-artifact@v4
+ with:
+ name: ${{ github.event.inputs.servicename }}
+ path: out/${{ github.event.inputs.servicename }}
+ - name: Create image tag
+ id: meta
+ uses: docker/metadata-action@v5
+ with:
+ images: ${{ secrets.REPOSITORY_REGION }}-docker.pkg.dev/${{ secrets.PROJECT_ID }}/${{ secrets.REPOSITORY }}/${{ github.event.inputs.servicename }}
+ tags: |
+ type=sha
+ - name: Set up Docker Buildx
+ uses: docker/setup-buildx-action@v3
+ - name: Build and push
+ uses: docker/build-push-action@v5
+ with:
+ context: .
+ push: true
+ build-args: |
+ servicename=${{ github.event.inputs.servicename }}
+ platforms: linux/amd64
+ tags: ${{ steps.meta.outputs.tags }}
+ labels: ${{ steps.meta.outputs.labels }}
+
+ dispatch:
+ runs-on: aelfscan-runner
+ needs: build-and-push-image
+ steps:
+ - name: Map servicename to appName
+ id: map-appname
+ run: |
+ case "${{ github.event.inputs.servicename }}" in
+ "AElfScanServer.HttpApi.Host")
+ appName="aelf-explorer-httpapi-host"
+ ;;
+ "AElfScanServer.Worker")
+ appName="aelf-explorer-worker"
+ ;;
+ "AElfScanServer.Silo")
+ appName="aelf-explorer-silo"
+ ;;
+ "AElfScanServer.AuthServer")
+ appName="aelf-explorer-authserver"
+ ;;
+ "AElfScanServer.DbMigrator")
+ appName="aelf-explorer-dbmigrator"
+ ;;
+ *)
+ echo "Unknown service name: ${{ github.event.inputs.servicename }}"
+ exit 1
+ ;;
+ esac
+ echo "appName=$appName" >> "$GITHUB_ENV"
+
+ - name: Deploy
+ uses: actions/github-script@v6
+ with:
+ github-token: ${{ secrets.TOK }}
+ script: |
+ await github.rest.actions.createWorkflowDispatch({
+ owner: 'AelfScanProject',
+ repo: 'devops',
+ workflow_id: 'aelf-explorer-server-deploy.yaml',
+ ref: 'main',
+ inputs: {
+ env: 'testnet',
+ appName: process.env.appName,
+ commit_sha: 'sha-${{ needs.build-and-push-image.outputs.short_sha }}',
+ }
+ })
\ No newline at end of file
diff --git a/.github/workflows/security.yml b/.github/workflows/security.yml
new file mode 100644
index 00000000..62cc37d0
--- /dev/null
+++ b/.github/workflows/security.yml
@@ -0,0 +1,23 @@
+name: Security Review
+
+permissions:
+ pull-requests: write
+ contents: read
+
+on:
+ pull_request:
+
+jobs:
+ security:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v4
+ with:
+ ref: ${{ github.event.pull_request.head.sha || github.sha }}
+ fetch-depth: 2
+
+ - uses: Portkey-Wallet/claude-code-security-review@main
+ with:
+ comment-pr: true
+ claude-api-key: ${{ secrets.CLAUDE_API_KEY }}
+ run-every-commit: true
diff --git a/.github/workflows/test-with-code-coverage.yml b/.github/workflows/test-with-code-coverage.yml
new file mode 100644
index 00000000..b07df5c0
--- /dev/null
+++ b/.github/workflows/test-with-code-coverage.yml
@@ -0,0 +1,55 @@
+name: Test with code coverage
+
+on:
+ push:
+ branches:
+ - '**'
+
+env:
+ DOTNET_INSTALL_DIR: "./.dotnet"
+
+jobs:
+ test:
+ runs-on: ubuntu-latest
+ permissions:
+ pull-requests: write
+ contents: write
+ services:
+ elasticsearch:
+ image: elasticsearch:7.17.0
+ ports:
+ - 9200:9200
+ options: -e="discovery.type=single-node" -e="xpack.security.enabled=false" --health-cmd="curl http://localhost:9200/_cluster/health" --health-interval=10s --health-timeout=5s --health-retries=10
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v4
+ - name: Setup dotnet
+ uses: actions/setup-dotnet@v4
+ with:
+ dotnet-version: '8.0'
+ - name: Verify Elasticsearch connection
+ env:
+ ELASTIC_SEARCH_URL: http://127.0.0.1:${{ job.services.elasticsearch.ports[9200] }}
+ run: |
+ echo $ELASTIC_SEARCH_URL
+ curl -fsSL "$ELASTIC_SEARCH_URL/_cat/health?h=status"
+ - name: Install dependencies
+ run: dotnet restore --verbosity quiet
+
+ - name: Build
+ run: dotnet build --no-restore /clp:ErrorsOnly /p:GeneratePackageOnBuild=false --verbosity quiet
+
+ - name: Test
+ run: |
+ for name in `ls ./test/*.Tests/*.csproj | awk '{print $NF}'`;
+ do
+ dotnet test ${name} --no-restore --no-build --logger trx --settings CodeCoverage.runsettings --results-directory coverage --collect:"XPlat Code Coverage"
+ done
+
+# - name: Upload coverage reports to Codecov
+# uses: codecov/codecov-action@v4
+# with:
+# fail_ci_if_error: true
+# files: coverage/*/coverage.cobertura.xml
+# env:
+# CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 00000000..11a9e6e9
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,316 @@
+## Ignore Visual Studio temporary files, build results, and
+## files generated by popular Visual Studio add-ons.
+src/AElfScanServer.HttpApi.Host/Logs/logs.txt
+# User-specific files
+*.suo
+*.user
+*.userosscache
+*.sln.docstates
+
+# User-specific files (MonoDevelop/Xamarin Studio)
+*.userprefs
+
+# Build results
+[Dd]ebug/
+[Dd]ebugPublic/
+[Rr]elease/
+[Rr]eleases/
+x64/
+x86/
+bld/
+[Bb]in/
+[Oo]bj/
+[Ll]og/
+
+# Visual Studio 2015 cache/options directory
+.vs/a
+# Uncomment if you have tasks that create the project's static files in wwwroot
+#wwwroot/
+
+# MSTest test Results
+[Tt]est[Rr]esult*/
+[Bb]uild[Ll]og.*
+
+# NUNIT
+*.VisualState.xml
+TestResult.xml
+
+# Build Results of an ATL Project
+[Dd]ebugPS/
+[Rr]eleasePS/
+dlldata.c
+
+# DNX
+project.lock.json
+project.fragment.lock.json
+artifacts/
+
+*_i.c
+*_p.c
+*_i.h
+*.ilk
+*.meta
+*.obj
+*.pch
+*.pdb
+*.pgc
+*.pgd
+*.rsp
+*.sbr
+*.tlb
+*.tli
+*.tlh
+*.tmp
+*.tmp_proj
+*.log
+*.vspscc
+*.vssscc
+.builds
+*.pidb
+*.svclog
+*.scc
+
+# Chutzpah Test files
+_Chutzpah*
+
+# Visual C++ cache files
+ipch/
+*.aps
+*.ncb
+*.opendb
+*.opensdf
+*.sdf
+*.cachefile
+*.VC.db
+*.VC.VC.opendb
+
+# Visual Studio profiler
+*.psess
+*.vsp
+*.vspx
+*.sap
+
+# TFS 2012 Local Workspace
+$tf/
+
+# Guidance Automation Toolkit
+*.gpState
+
+# ReSharper is a .NET coding add-in
+_ReSharper*/
+*.[Rr]e[Ss]harper
+*.DotSettings.user
+
+# JustCode is a .NET coding add-in
+.JustCode
+
+# TeamCity is a build add-in
+_TeamCity*
+
+# DotCover is a Code Coverage Tool
+*.dotCover
+
+# NCrunch
+_NCrunch_*
+.*crunch*.local.xml
+nCrunchTemp_*
+
+# MightyMoose
+*.mm.*
+AutoTest.Net/
+
+# Web workbench (sass)
+.sass-cache/
+
+# Installshield output folder
+[Ee]xpress/
+
+# DocProject is a documentation generator add-in
+DocProject/buildhelp/
+DocProject/Help/*.HxT
+DocProject/Help/*.HxC
+DocProject/Help/*.hhc
+DocProject/Help/*.hhk
+DocProject/Help/*.hhp
+DocProject/Help/Html2
+DocProject/Help/html
+
+# Click-Once directory
+publish/
+
+# Publish Web Output
+*.[Pp]ublish.xml
+*.azurePubxml
+# TODO: Comment the next line if you want to checkin your web deploy settings
+# but database connection strings (with potential passwords) will be unencrypted
+#*.pubxml
+*.publishproj
+
+# Microsoft Azure Web App publish settings. Comment the next line if you want to
+# checkin your Azure Web App publish settings, but sensitive information contained
+# in these scripts will be unencrypted
+PublishScripts/
+
+# NuGet Packages
+*.nupkg
+# The packages folder can be ignored because of Package Restore
+**/packages/*
+# except build/, which is used as an MSBuild target.
+!**/packages/build/
+# Uncomment if necessary however generally it will be regenerated when needed
+#!**/packages/repositories.config
+# NuGet v3's project.json files produces more ignoreable files
+*.nuget.props
+*.nuget.targets
+
+# Microsoft Azure Build Output
+csx/
+*.build.csdef
+
+# Microsoft Azure Emulator
+ecf/
+rcf/
+
+# Windows Store app package directories and files
+AppPackages/
+BundleArtifacts/
+Package.StoreAssociation.xml
+_pkginfo.txt
+
+# Visual Studio cache files
+# files ending in .cache can be ignored
+*.[Cc]ache
+# but keep track of directories ending in .cache
+!*.[Cc]ache/
+
+# Others
+ClientBin/
+~$*
+*~
+*.dbmdl
+*.dbproj.schemaview
+*.jfm
+*.pfx
+*.publishsettings
+node_modules/
+orleans.codegen.cs
+
+# Since there are multiple workflows, uncomment next line to ignore bower_components
+# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
+#bower_components/
+
+# RIA/Silverlight projects
+Generated_Code/
+
+# Backup & report files from converting an old project file
+# to a newer Visual Studio version. Backup files are not needed,
+# because we have git ;-)
+_UpgradeReport_Files/
+Backup*/
+UpgradeLog*.XML
+UpgradeLog*.htm
+
+# SQL Server files
+*.mdf
+*.ldf
+
+# Business Intelligence projects
+*.rdl.data
+*.bim.layout
+*.bim_*.settings
+
+# Microsoft Fakes
+FakesAssemblies/
+
+# GhostDoc plugin setting file
+*.GhostDoc.xml
+
+# Node.js Tools for Visual Studio
+.ntvs_analysis.dat
+
+# Visual Studio 6 build log
+*.plg
+
+# Visual Studio 6 workspace options file
+*.opt
+
+# Visual Studio LightSwitch build output
+**/*.HTMLClient/GeneratedArtifacts
+**/*.DesktopClient/GeneratedArtifacts
+**/*.DesktopClient/ModelManifest.xml
+**/*.Server/GeneratedArtifacts
+**/*.Server/ModelManifest.xml
+_Pvt_Extensions
+
+# Paket dependency manager
+.paket/paket.exe
+paket-files/
+
+# FAKE - F# Make
+.fake/
+
+# JetBrains Rider
+.idea/
+*.sln.iml
+
+# Visual Studio Code
+.vscode
+
+# CodeRush
+.cr/
+
+# Python Tools for Visual Studio (PTVS)
+__pycache__/
+*.pyc
+*.DS_Store
+
+.vs/
+slnx.sqlite
+
+# Generated Protobuf classes
+grpc_csharp_plugin
+*Grpc.cs
+#**/Generated/*.cs
+
+launchSettings.json
+
+# dev settings
+*/**/appsettings.Development.json
+
+yarn.lock
+
+results/coverage.json
+results/coverage.opencover.xml
+
+aelf.js
+
+scripts/contract_csharp_plugin
+scripts/contract_csharp_plugin.exe
+
+**/BenchmarkDotNet.Artifacts/*
+
+Contracts.manifest
+
+# coverage result
+coverage*.json
+coverage*.xml
+
+# zip package
+*.gz
+*.zip
+
+# Contract patcher dlls
+scripts/patcher/*
+
+tools
+.dotnet
+.idea/
+.idea/.idea.AElfScanServer/.idea/contentModel.xml
+.idea/.idea.AElfScanServer/.idea/encodings.xml
+.idea/.idea.AElfScanServer/.idea/indexLayout.xml
+.idea/.idea.AElfScanServer/.idea/misc.xml
+.idea/.idea.AElfScanServer/.idea/modules.xml
+.idea/.idea.AElfScanServer/.idea/projectSettingsUpdater.xml
+.idea/.idea.AElfScanServer/.idea/vcs.xml
+.idea/.idea.AElfScanServer/.idea/workspace.xml
+.idea/.idea.AElfScanServer/riderModule.iml
diff --git a/AElfScanServer.sln b/AElfScanServer.sln
new file mode 100755
index 00000000..aac2d914
--- /dev/null
+++ b/AElfScanServer.sln
@@ -0,0 +1,131 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 16
+VisualStudioVersion = 16.0.29020.237
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AElfScanServer.Domain", "src\AElfScanServer.Domain\AElfScanServer.Domain.csproj", "{554AD327-6DBA-4F8F-96F8-81CE7A0C863F}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{CA9AC87F-097E-4F15-8393-4BC07735A5B0}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AElfScanServer.Domain.Shared", "src\AElfScanServer.Domain.Shared\AElfScanServer.Domain.Shared.csproj", "{42F719ED-8413-4895-B5B4-5AB56079BC66}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AElfScanServer.Common", "src\AElfScanServer.Common\AElfScanServer.Common.csproj", "{6476A52E-8A81-46B9-A8F8-43BF259F1FE3}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AElfScanServer.HttpApi", "src\AElfScanServer.HttpApi\AElfScanServer.HttpApi.csproj", "{F0E74427-B6E8-457D-A793-052570DB1A2E}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AElfScanServer.HttpApi.Host", "src\AElfScanServer.HttpApi.Host\AElfScanServer.HttpApi.Host.csproj", "{F9B10DAC-1B93-4BCE-BB64-75ACC9F24C5E}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AElfScanServer.Worker", "src\AElfScanServer.Worker\AElfScanServer.Worker.csproj", "{D6E727D9-BAF0-4470-B030-6E25203FA60B}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AElfScanServer.Worker.Core", "src\AElfScanServer.Worker.Core\AElfScanServer.Worker.Core.csproj", "{FB54DD04-A56F-4E75-BF2C-B5D80525B7E2}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "plugins", "plugins", "{602A39E5-9813-4D02-8E33-E472123309AF}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AElfScan.Plugin.NFT", "plugins\AElfScan.Plugin.NFT\AElfScan.Plugin.NFT.csproj", "{5695FDA5-227C-4659-BF3E-6386BA5FC6C9}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AElfScanServer.Silo", "src\AElfScanServer.Silo\AElfScanServer.Silo.csproj", "{C2D5DE06-0961-4E4F-9A1C-9B7ECBC7BBC4}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AElfScanServer.Grains", "src\AElfScanServer.Grains\AElfScanServer.Grains.csproj", "{24FC47A3-6C77-49CD-B848-2CDFEB0D98F3}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AElfScanServer.AuthServer", "src\AElfScanServer.AuthServer\AElfScanServer.AuthServer.csproj", "{8E555607-A9B0-48CB-A1CC-835E23E34F2D}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AElfScanServer.MongoDB", "src\AElfScanServer.MongoDB\AElfScanServer.MongoDB.csproj", "{A5563C59-EEEA-4DFD-85B5-D52D8E147D2A}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AElfScanServer.Application", "src\AElfScanServer.Application\AElfScanServer.Application.csproj", "{2585D13E-E9AF-4FFC-B6FD-2F84FE7FF4A5}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AElfScanServer.Application.Contracts", "src\AElfScanServer.Application.Contracts\AElfScanServer.Application.Contracts.csproj", "{7CAC4244-DA1D-496F-91C4-0C222740227F}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AElfScanServer.DbMigrator", "src\AElfScanServer.DbMigrator\AElfScanServer.DbMigrator.csproj", "{7FE8BFF1-4C05-424A-9FF6-334B77057A1B}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {554AD327-6DBA-4F8F-96F8-81CE7A0C863F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {554AD327-6DBA-4F8F-96F8-81CE7A0C863F}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {554AD327-6DBA-4F8F-96F8-81CE7A0C863F}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {554AD327-6DBA-4F8F-96F8-81CE7A0C863F}.Release|Any CPU.Build.0 = Release|Any CPU
+ {42F719ED-8413-4895-B5B4-5AB56079BC66}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {42F719ED-8413-4895-B5B4-5AB56079BC66}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {42F719ED-8413-4895-B5B4-5AB56079BC66}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {42F719ED-8413-4895-B5B4-5AB56079BC66}.Release|Any CPU.Build.0 = Release|Any CPU
+ {6476A52E-8A81-46B9-A8F8-43BF259F1FE3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {6476A52E-8A81-46B9-A8F8-43BF259F1FE3}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {6476A52E-8A81-46B9-A8F8-43BF259F1FE3}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {6476A52E-8A81-46B9-A8F8-43BF259F1FE3}.Release|Any CPU.Build.0 = Release|Any CPU
+ {F0E74427-B6E8-457D-A793-052570DB1A2E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {F0E74427-B6E8-457D-A793-052570DB1A2E}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {F0E74427-B6E8-457D-A793-052570DB1A2E}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {F0E74427-B6E8-457D-A793-052570DB1A2E}.Release|Any CPU.Build.0 = Release|Any CPU
+ {F9B10DAC-1B93-4BCE-BB64-75ACC9F24C5E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {F9B10DAC-1B93-4BCE-BB64-75ACC9F24C5E}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {F9B10DAC-1B93-4BCE-BB64-75ACC9F24C5E}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {F9B10DAC-1B93-4BCE-BB64-75ACC9F24C5E}.Release|Any CPU.Build.0 = Release|Any CPU
+ {D6E727D9-BAF0-4470-B030-6E25203FA60B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {D6E727D9-BAF0-4470-B030-6E25203FA60B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {D6E727D9-BAF0-4470-B030-6E25203FA60B}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {D6E727D9-BAF0-4470-B030-6E25203FA60B}.Release|Any CPU.Build.0 = Release|Any CPU
+ {FB54DD04-A56F-4E75-BF2C-B5D80525B7E2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {FB54DD04-A56F-4E75-BF2C-B5D80525B7E2}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {FB54DD04-A56F-4E75-BF2C-B5D80525B7E2}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {FB54DD04-A56F-4E75-BF2C-B5D80525B7E2}.Release|Any CPU.Build.0 = Release|Any CPU
+ {5695FDA5-227C-4659-BF3E-6386BA5FC6C9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {5695FDA5-227C-4659-BF3E-6386BA5FC6C9}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {5695FDA5-227C-4659-BF3E-6386BA5FC6C9}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {5695FDA5-227C-4659-BF3E-6386BA5FC6C9}.Release|Any CPU.Build.0 = Release|Any CPU
+ {C2D5DE06-0961-4E4F-9A1C-9B7ECBC7BBC4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {C2D5DE06-0961-4E4F-9A1C-9B7ECBC7BBC4}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {C2D5DE06-0961-4E4F-9A1C-9B7ECBC7BBC4}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {C2D5DE06-0961-4E4F-9A1C-9B7ECBC7BBC4}.Release|Any CPU.Build.0 = Release|Any CPU
+ {24FC47A3-6C77-49CD-B848-2CDFEB0D98F3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {24FC47A3-6C77-49CD-B848-2CDFEB0D98F3}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {24FC47A3-6C77-49CD-B848-2CDFEB0D98F3}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {24FC47A3-6C77-49CD-B848-2CDFEB0D98F3}.Release|Any CPU.Build.0 = Release|Any CPU
+ {8E555607-A9B0-48CB-A1CC-835E23E34F2D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {8E555607-A9B0-48CB-A1CC-835E23E34F2D}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {8E555607-A9B0-48CB-A1CC-835E23E34F2D}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {8E555607-A9B0-48CB-A1CC-835E23E34F2D}.Release|Any CPU.Build.0 = Release|Any CPU
+ {A5563C59-EEEA-4DFD-85B5-D52D8E147D2A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {A5563C59-EEEA-4DFD-85B5-D52D8E147D2A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {A5563C59-EEEA-4DFD-85B5-D52D8E147D2A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {A5563C59-EEEA-4DFD-85B5-D52D8E147D2A}.Release|Any CPU.Build.0 = Release|Any CPU
+ {2585D13E-E9AF-4FFC-B6FD-2F84FE7FF4A5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {2585D13E-E9AF-4FFC-B6FD-2F84FE7FF4A5}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {2585D13E-E9AF-4FFC-B6FD-2F84FE7FF4A5}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {2585D13E-E9AF-4FFC-B6FD-2F84FE7FF4A5}.Release|Any CPU.Build.0 = Release|Any CPU
+ {7CAC4244-DA1D-496F-91C4-0C222740227F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {7CAC4244-DA1D-496F-91C4-0C222740227F}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {7CAC4244-DA1D-496F-91C4-0C222740227F}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {7CAC4244-DA1D-496F-91C4-0C222740227F}.Release|Any CPU.Build.0 = Release|Any CPU
+ {7FE8BFF1-4C05-424A-9FF6-334B77057A1B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {7FE8BFF1-4C05-424A-9FF6-334B77057A1B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {7FE8BFF1-4C05-424A-9FF6-334B77057A1B}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {7FE8BFF1-4C05-424A-9FF6-334B77057A1B}.Release|Any CPU.Build.0 = Release|Any CPU
+
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(NestedProjects) = preSolution
+ {554AD327-6DBA-4F8F-96F8-81CE7A0C863F} = {CA9AC87F-097E-4F15-8393-4BC07735A5B0}
+ {42F719ED-8413-4895-B5B4-5AB56079BC66} = {CA9AC87F-097E-4F15-8393-4BC07735A5B0}
+ {6476A52E-8A81-46B9-A8F8-43BF259F1FE3} = {CA9AC87F-097E-4F15-8393-4BC07735A5B0}
+ {F0E74427-B6E8-457D-A793-052570DB1A2E} = {CA9AC87F-097E-4F15-8393-4BC07735A5B0}
+ {F9B10DAC-1B93-4BCE-BB64-75ACC9F24C5E} = {CA9AC87F-097E-4F15-8393-4BC07735A5B0}
+ {D6E727D9-BAF0-4470-B030-6E25203FA60B} = {CA9AC87F-097E-4F15-8393-4BC07735A5B0}
+ {FB54DD04-A56F-4E75-BF2C-B5D80525B7E2} = {CA9AC87F-097E-4F15-8393-4BC07735A5B0}
+ {5695FDA5-227C-4659-BF3E-6386BA5FC6C9} = {602A39E5-9813-4D02-8E33-E472123309AF}
+ {C2D5DE06-0961-4E4F-9A1C-9B7ECBC7BBC4} = {CA9AC87F-097E-4F15-8393-4BC07735A5B0}
+ {24FC47A3-6C77-49CD-B848-2CDFEB0D98F3} = {CA9AC87F-097E-4F15-8393-4BC07735A5B0}
+ {8E555607-A9B0-48CB-A1CC-835E23E34F2D} = {CA9AC87F-097E-4F15-8393-4BC07735A5B0}
+ {A5563C59-EEEA-4DFD-85B5-D52D8E147D2A} = {CA9AC87F-097E-4F15-8393-4BC07735A5B0}
+ {2585D13E-E9AF-4FFC-B6FD-2F84FE7FF4A5} = {CA9AC87F-097E-4F15-8393-4BC07735A5B0}
+ {7CAC4244-DA1D-496F-91C4-0C222740227F} = {CA9AC87F-097E-4F15-8393-4BC07735A5B0}
+ {7FE8BFF1-4C05-424A-9FF6-334B77057A1B} = {CA9AC87F-097E-4F15-8393-4BC07735A5B0}
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {28315BFD-90E7-4E14-A2EA-F3D23AF4126F}
+ EndGlobalSection
+EndGlobal
diff --git a/AElfScanServer.sln.DotSettings b/AElfScanServer.sln.DotSettings
new file mode 100755
index 00000000..b31951b0
--- /dev/null
+++ b/AElfScanServer.sln.DotSettings
@@ -0,0 +1,23 @@
+
+ True
+ WARNING
+ WARNING
+ WARNING
+ WARNING
+ WARNING
+ WARNING
+ WARNING
+ WARNING
+ Required
+ Required
+ Required
+ Required
+ False
+ True
+ False
+ False
+ True
+ False
+ False
+ SQL
+
\ No newline at end of file
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 00000000..d678512a
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,4 @@
+FROM mcr.microsoft.com/dotnet/sdk:8.0.302-1
+ARG servicename
+WORKDIR /app
+COPY out/$servicename .
diff --git a/NuGet.Config b/NuGet.Config
new file mode 100755
index 00000000..189eb557
--- /dev/null
+++ b/NuGet.Config
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/common.props b/common.props
new file mode 100755
index 00000000..7e89c3a0
--- /dev/null
+++ b/common.props
@@ -0,0 +1,19 @@
+
+
+ latest
+ 1.0.0
+ $(NoWarn);CS1591
+ app
+
+
+
+
+ $(NoWarn);0436
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/doc/token-transfer-monitoring-design.md b/doc/token-transfer-monitoring-design.md
new file mode 100644
index 00000000..3b08b51a
--- /dev/null
+++ b/doc/token-transfer-monitoring-design.md
@@ -0,0 +1,279 @@
+# Token Transfer Monitoring System Design
+
+## Overview
+This document outlines the design for a comprehensive token transfer monitoring system for AElfScan. The system monitors blockchain transfer events using time-based incremental scanning and sends metrics to Prometheus for alerting and analysis.
+
+## Architecture
+
+### Core Components
+1. **TokenTransferMonitoringWorker** - Scheduled background worker with startup delay
+2. **TokenTransferMonitoringService** - Business logic and time-based data processing
+3. **OpenTelemetry Integration** - Metrics collection and transmission
+4. **Prometheus** - Metrics storage and alerting
+
+### Data Flow
+```
+Blockchain → AElfScan Indexer → TokenTransferMonitoringWorker → TokenTransferMonitoringService → OpenTelemetry → Prometheus → Alerting
+```
+
+### Key Features
+- **Time-based incremental scanning** (not block height based)
+- **System contract filtering** using existing GlobalOptions.ContractNames
+- **Simplified address classification** (Normal, Blacklist only)
+- **30-second startup delay** to avoid system startup overload
+- **UTC time handling** with Redis-based scan time tracking
+- **Single simplified metric** with essential dimensions
+
+## Prometheus Metrics Design
+
+### Single Unified Metric
+We use one simplified histogram metric that captures essential transfer event dimensions:
+
+```prometheus
+# HELP aelf_transfer_events Token transfer events with amount and metadata
+# TYPE aelf_transfer_events histogram
+aelf_transfer_events{
+ chain_id="AELF",
+ symbol="ELF",
+ transfer_type="Transfer",
+ from_address="2N6dJpBcS5TLm2Pj4GkMdj4MnLhbKu8FGDX3Mz...",
+ to_address="2N6dJpBcS5TLm2Pj4GkMdj4MnLhbKu8FGDX3Mz...",
+ from_address_type="Normal",
+ to_address_type="Blacklist",
+ transaction_id="abc123..."
+}
+```
+
+### Metric Dimensions
+
+| Label | Values | Description |
+|-------|--------|-------------|
+| `chain_id` | AELF, tDVV, tDVW | Blockchain identifier |
+| `symbol` | ELF, USDT, BTC, ETH, etc. | Token symbol |
+| `transfer_type` | Transfer, Burn, CrossChainTransfer, CrossChainReceive | Transfer operation type |
+| `from_address` | Address string | Source address of the transfer |
+| `to_address` | Address string | Destination address of the transfer |
+| `from_address_type` | Normal, Blacklist | Source address classification |
+| `to_address_type` | Normal, Blacklist | Destination address classification |
+| `transaction_id` | Transaction hash | Unique transaction identifier for tracking |
+
+### Histogram Buckets
+Amount distribution tracking with 4 buckets for clear categorization:
+- **10**: Micro transfers (≤10)
+- **1000**: Small transfers (10-1000)
+- **100000**: Large transfers (1000-100000)
+- **Infinity**: Massive transfers (>100000)
+
+## PromQL Query Examples
+
+### 1. Large Amount Transfers
+```promql
+# Transfers over 100,000 ELF in the last hour
+increase(aelf_transfer_events_sum{symbol="ELF"}[1h])
+/ increase(aelf_transfer_events_count{symbol="ELF"}[1h]) > 100000
+
+# Total large transfers by from address
+sum by (from_address) (
+ increase(aelf_transfer_events_sum{symbol="ELF"}[1h])
+) > 500000
+```
+
+### 2. High-Frequency Trading
+```promql
+# Addresses with more than 100 transfers in the last hour
+sum by (from_address) (
+ increase(aelf_transfer_events_count[1h])
+) > 100
+
+# High-frequency between specific addresses
+sum by (from_address, to_address) (
+ increase(aelf_transfer_events_count[1h])
+) > 50
+```
+
+### 3. Blacklist Address Monitoring
+```promql
+# All transfers from blacklist addresses
+increase(aelf_transfer_events_count{from_address_type="Blacklist"}[1h])
+
+# All transfers to blacklist addresses
+increase(aelf_transfer_events_count{to_address_type="Blacklist"}[1h])
+
+# Large amounts involving blacklist addresses
+increase(aelf_transfer_events_sum{
+ from_address_type="Blacklist" OR to_address_type="Blacklist"
+}[1h])
+```
+
+### 4. Cross-Chain Activity
+```promql
+# Cross-chain transfer volume
+sum by (chain_id) (
+ increase(aelf_transfer_events_sum{transfer_type="CrossChainTransfer"}[1h])
+)
+
+# Cross-chain transfer frequency
+sum by (chain_id) (
+ increase(aelf_transfer_events_count{transfer_type="CrossChainTransfer"}[1h])
+)
+```
+
+### 5. Transaction Tracking
+```promql
+# Specific transaction monitoring
+aelf_transfer_events_count{transaction_id="abc123..."}
+
+# Transactions involving specific addresses
+aelf_transfer_events_count{
+ from_address="2N6dJpBcS5TLm2Pj4GkMdj4MnLhbKu8FGDX3Mz..." OR
+ to_address="2N6dJpBcS5TLm2Pj4GkMdj4MnLhbKu8FGDX3Mz..."
+}
+```
+
+## Alert Rules Configuration
+
+### 1. Large Amount Alerts
+```yaml
+groups:
+- name: large_transfers
+ rules:
+ - alert: LargeELFTransfer
+ expr: |
+ increase(aelf_transfer_events_sum{symbol="ELF"}[5m])
+ / increase(aelf_transfer_events_count{symbol="ELF"}[5m]) > 100000
+ for: 0m
+ labels:
+ severity: warning
+ annotations:
+ summary: "Large ELF transfer detected"
+ description: "Transfer of {{ $value }} ELF detected from {{ $labels.from_address }}"
+
+ - alert: MassiveTransferVolume
+ expr: |
+ sum by (from_address) (
+ increase(aelf_transfer_events_sum[1h])
+ ) > 1000000
+ for: 5m
+ labels:
+ severity: critical
+ annotations:
+ summary: "Massive transfer volume from {{ $labels.from_address }}"
+```
+
+### 2. High Frequency Alerts
+```yaml
+- name: high_frequency
+ rules:
+ - alert: HighFrequencyTrading
+ expr: |
+ sum by (from_address) (
+ increase(aelf_transfer_events_count[1h])
+ ) > 100
+ for: 10m
+ labels:
+ severity: warning
+ annotations:
+ summary: "High frequency trading detected from {{ $labels.from_address }}"
+
+ - alert: TransferBurst
+ expr: |
+ sum by (from_address) (
+ increase(aelf_transfer_events_count[5m])
+ ) > 20
+ for: 0m
+ labels:
+ severity: critical
+ annotations:
+ summary: "Transfer burst detected from {{ $labels.from_address }}"
+```
+
+### 3. Blacklist Alerts
+```yaml
+- name: blacklist_monitoring
+ rules:
+ - alert: BlacklistActivity
+ expr: |
+ increase(aelf_transfer_events_count{
+ from_address_type="Blacklist" OR to_address_type="Blacklist"
+ }[1m]) > 0
+ for: 0m
+ labels:
+ severity: critical
+ annotations:
+ summary: "Blacklist address activity detected"
+ description: "Transfer involving blacklist address: from={{ $labels.from_address }}, to={{ $labels.to_address }}"
+```
+
+## Configuration Management
+
+### Application Configuration
+```json
+{
+ "TokenTransferMonitoring": {
+ "EnableMonitoring": true,
+ "EnableSystemContractFilter": true,
+ "BlacklistAddresses": [
+ "2N6dJpBcS5TLm2Pj4GkMdj4MnLhbKu8FGDX3Mz1",
+ "2N6dJpBcS5TLm2Pj4GkMdj4MnLhbKu8FGDX3Mz2"
+ ],
+ "MonitoredTokens": ["ELF", "USDT", "BTC", "ETH"],
+ "ScanConfig": {
+ "ChainIds": ["AELF", "tDVV", "tDVW"],
+ "IntervalSeconds": 30,
+ "BatchSize": 1000,
+ "RedisKeyPrefix": "token_transfer_monitoring"
+ },
+ "HistogramBuckets": [10, 1000, 100000, "Infinity"]
+ }
+}
+```
+
+### System Contract Filtering
+The system uses existing `GlobalOptions.ContractNames` configuration for system contract filtering:
+- No additional configuration needed
+- Leverages existing contract address mappings
+- Can be disabled via `EnableSystemContractFilter: false`
+
+## Implementation Details
+
+### Time-Based Scanning
+- **Incremental scanning** based on block time, not block height
+- **Default scan window**: 60 minutes backward from current time
+- **Redis state management**: Stores last scan time per chain
+- **UTC time handling**: Ensures consistent time processing across systems
+
+### Worker Startup Strategy
+- **30-second startup delay** to avoid system startup overload
+- **No immediate execution** (RunOnStart = false)
+- **Graceful startup** with other system Workers
+
+### Error Handling
+- **Chain-level isolation**: Failure in one chain doesn't affect others
+- **Comprehensive logging**: Detailed error tracking and performance metrics
+- **Graceful degradation**: Continues operation even with partial failures
+
+### Performance Optimizations
+- **Batch processing**: Configurable batch sizes for efficient data processing
+- **Safety limits**: 10,000 record limit to prevent memory issues
+- **Incremental updates**: Only processes new data since last scan
+- **Efficient Redis operations**: Minimal Redis calls with optimized key management
+
+## Monitoring and Observability
+
+### Logs
+- Worker startup and configuration
+- Scan progress and timing
+- Transfer processing statistics
+- Error conditions and recovery
+
+### Metrics
+- Transfer volume and frequency
+- Processing performance
+- System contract filtering effectiveness
+- Blacklist address activity
+
+### Health Checks
+- Redis connectivity
+- Indexer API availability
+- Metric transmission success
+- Configuration validation
\ No newline at end of file
diff --git a/global.json b/global.json
new file mode 100644
index 00000000..dad2db5e
--- /dev/null
+++ b/global.json
@@ -0,0 +1,7 @@
+{
+ "sdk": {
+ "version": "8.0.0",
+ "rollForward": "latestMajor",
+ "allowPrerelease": true
+ }
+}
\ No newline at end of file
diff --git a/plugins/AElfScan.Plugin.NFT/AElfScan.Plugin.NFT.csproj b/plugins/AElfScan.Plugin.NFT/AElfScan.Plugin.NFT.csproj
new file mode 100644
index 00000000..30246a0c
--- /dev/null
+++ b/plugins/AElfScan.Plugin.NFT/AElfScan.Plugin.NFT.csproj
@@ -0,0 +1,29 @@
+
+
+
+ net8.0
+ enable
+ enable
+ NFT
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/plugins/AElfScan.Plugin.NFT/AElfScanPluginNFTModule.cs b/plugins/AElfScan.Plugin.NFT/AElfScanPluginNFTModule.cs
new file mode 100644
index 00000000..8f0ac9c8
--- /dev/null
+++ b/plugins/AElfScan.Plugin.NFT/AElfScanPluginNFTModule.cs
@@ -0,0 +1,44 @@
+using AElfScanServer.Common;
+using AElfScanServer.Common.GraphQL;
+using AElfScanServer.Common.IndexerPluginProvider;
+using AElfScanServer.Common.Options;
+using AElfScanServer.Common.Token;
+using Microsoft.Extensions.DependencyInjection;
+using NFT.backend;
+using Volo.Abp.AspNetCore.Mvc;
+using Volo.Abp.AutoMapper;
+using Volo.Abp.Caching;
+using Volo.Abp.Modularity;
+
+namespace NFT;
+
+[DependsOn(
+ typeof(AbpAutoMapperModule),
+ typeof(AbpAspNetCoreMvcModule),
+ typeof(AElfScanCommonModule)
+)]
+public class AElfScanPluginNFTModule : AElfScanPluginBaseModule
+
+{
+ protected override string Name { get; }
+ protected override string Version { get; }
+
+ public override void ConfigureServices(ServiceConfigurationContext context)
+ {
+ var configuration = context.Services.GetConfiguration();
+ Configure(configuration.GetSection("ChainOptions"));
+ Configure(configuration.GetSection("ApiClient"));
+ Configure(configuration.GetSection("Indexers"));
+ Configure(configuration.GetSection("Exchange"));
+ Configure(configuration.GetSection("CoinGecko"));
+ Configure(configuration.GetSection("TokenInfoOptions"));
+ Configure(configuration.GetSection("AssetsInfoOptions"));
+ Configure(options => { options.KeyPrefix = "BlockChainDataFunctionServer:"; });
+ context.Services.AddSingleton();
+ context.Services.AddSingleton();
+ context.Services.AddSingleton();
+
+ context.Services.AddSingleton();
+ context.Services.AddTransient();
+ }
+}
\ No newline at end of file
diff --git a/plugins/AElfScan.Plugin.NFT/backend/NftController.cs b/plugins/AElfScan.Plugin.NFT/backend/NftController.cs
new file mode 100644
index 00000000..29dfb50d
--- /dev/null
+++ b/plugins/AElfScan.Plugin.NFT/backend/NftController.cs
@@ -0,0 +1,72 @@
+using System.Threading.Tasks;
+using AElf.OpenTelemetry.ExecutionTime;
+using AElfScanServer.Common.Dtos;
+using AElfScanServer.Common.Dtos.Input;
+using Asp.Versioning;
+using Microsoft.AspNetCore.Mvc;
+using Volo.Abp;
+
+namespace NFT.backend;
+
+[RemoteService]
+[Area("app")]
+[ControllerName("Nft")]
+[Route("api/app/token/nft/")]
+public class NftController
+{
+ private readonly INftService _nftService;
+
+ public NftController(INftService nftService)
+ {
+ _nftService = nftService;
+ }
+
+ [HttpGet("collection-list")]
+ public async Task> GetNftCollectionListAsync(TokenListInput input)
+ {
+ return await _nftService.GetNftCollectionListAsync(input);
+ }
+
+ [HttpGet("collection-detail")]
+ public async Task GetNftCollectionDetailAsync(string collectionSymbol, string chainId = "")
+ {
+ return await _nftService.GetMergeNftCollectionDetailAsync(collectionSymbol, chainId);
+ }
+
+ [HttpGet("transfers")]
+ public async Task GetNftCollectionTransferInfosAsync(TokenTransferInput input)
+ {
+ return await _nftService.GetNftCollectionTransferInfosAsync(input);
+ }
+
+ [HttpGet("holders")]
+ public async Task> GetNftCollectionHolderInfosAsync(
+ TokenHolderInput input)
+ {
+ return await _nftService.GetNftCollectionHolderInfosAsync(input);
+ }
+
+ [HttpGet("inventory")]
+ public async Task GetNftCollectionInventoryAsync(NftInventoryInput input)
+ {
+ return await _nftService.GetNftCollectionInventoryAsync(input);
+ }
+
+ [HttpGet("item-detail")]
+ public async Task GetNftItemDetailAsync(string symbol, string chainId = "")
+ {
+ return await _nftService.GetNftItemDetailAsync(chainId, symbol);
+ }
+
+ [HttpGet("item-activity")]
+ public async Task> GetNftItemDetailAsync(NftItemActivityInput input)
+ {
+ return await _nftService.GetNftItemActivityAsync(input);
+ }
+
+ [HttpGet("item-holders")]
+ public async Task> GetNftItemHoldersAsync(NftItemHolderInfoInput input)
+ {
+ return await _nftService.GetNftItemHoldersAsync(input);
+ }
+}
\ No newline at end of file
diff --git a/plugins/AElfScan.Plugin.NFT/backend/NftService.cs b/plugins/AElfScan.Plugin.NFT/backend/NftService.cs
new file mode 100644
index 00000000..3ac3b028
--- /dev/null
+++ b/plugins/AElfScan.Plugin.NFT/backend/NftService.cs
@@ -0,0 +1,1012 @@
+using System.Globalization;
+using AElf.ExceptionHandler;
+using AElfScanServer.Common;
+using AElfScanServer.Common.Commons;
+using AElfScanServer.Common.Constant;
+using AElfScanServer.Common.Contract.Provider;
+using AElfScanServer.Common.Dtos;
+using AElfScanServer.Common.Dtos.Indexer;
+using AElfScanServer.Common.Dtos.Input;
+using AElfScanServer.Common.Dtos.MergeData;
+using AElfScanServer.Common.Enums;
+using AElfScanServer.Common.EsIndex;
+using AElfScanServer.Common.ExceptionHandling;
+using AElfScanServer.Common.Helper;
+using AElfScanServer.Common.IndexerPluginProvider;
+using AElfScanServer.Common.Options;
+using AElfScanServer.Common.Token;
+using AElfScanServer.Common.Token.Provider;
+using AElfScanServer.Domain.Shared.Common;
+using Elasticsearch.Net;
+using Microsoft.Extensions.Caching.Distributed;
+using Microsoft.Extensions.Caching.Memory;
+using Microsoft.Extensions.Logging;
+using Microsoft.Extensions.Options;
+using Nest;
+using Nito.AsyncEx;
+using Volo.Abp.Caching;
+using Volo.Abp.DependencyInjection;
+using Volo.Abp.ObjectMapping;
+
+namespace NFT.backend;
+
+public interface INftService
+{
+ public Task> GetNftCollectionListAsync(TokenListInput input);
+ public Task GetNftCollectionDetailAsync(string chainId, string collectionSymbol);
+ public Task GetNftCollectionTransferInfosAsync(TokenTransferInput input);
+ public Task> GetNftCollectionHolderInfosAsync(TokenHolderInput input);
+ public Task GetNftCollectionInventoryAsync(NftInventoryInput input);
+ Task GetNftItemDetailAsync(string chainId, string symbol);
+ Task> GetNftItemActivityAsync(NftItemActivityInput input);
+ Task> GetNftItemHoldersAsync(NftItemHolderInfoInput input);
+
+ Task GetMergeNftCollectionDetailAsync(string collectionSymbol, string chainId);
+
+ Task> GetCollectionSupplyAsync(string chainId, List collectionSymbols);
+}
+
+public class NftService : INftService, ISingletonDependency
+{
+ private const int MaxResultCount = 1000;
+ private readonly IOptionsMonitor _chainOptions;
+ private readonly IOptionsMonitor _globalOptions;
+
+ private readonly ITokenIndexerProvider _tokenIndexerProvider;
+ private readonly ILogger _logger;
+ private readonly IObjectMapper _objectMapper;
+ private readonly INftCollectionHolderProvider _collectionHolderProvider;
+ private readonly INftInfoProvider _nftInfoProvider;
+ private readonly ITokenPriceService _tokenPriceService;
+ private readonly ITokenInfoProvider _tokenInfoProvider;
+ private readonly IGenesisPluginProvider _genesisPluginProvider;
+ private readonly IOptionsMonitor _tokenInfoOptionsMonitor;
+ private readonly IDistributedCache _distributedCache;
+ private readonly IMemoryCache _memoryCache;
+ private readonly IElasticClient _elasticClient;
+
+
+ public NftService(ITokenIndexerProvider tokenIndexerProvider, ILogger logger,
+ IObjectMapper objectMapper,
+ INftCollectionHolderProvider collectionHolderProvider, INftInfoProvider nftInfoProvider,
+ ITokenPriceService tokenPriceService,
+ IOptionsMonitor chainOptions, IOptionsMonitor tokenInfoOptionsMonitor,
+ ITokenInfoProvider tokenInfoProvider, IGenesisPluginProvider genesisPluginProvider,
+ IDistributedCache distributedCache, IMemoryCache memoryCache,
+ IOptionsMonitor options, IOptionsMonitor globalOptions
+ )
+ {
+ _tokenIndexerProvider = tokenIndexerProvider;
+ _logger = logger;
+ _objectMapper = objectMapper;
+ _collectionHolderProvider = collectionHolderProvider;
+ _nftInfoProvider = nftInfoProvider;
+ _tokenPriceService = tokenPriceService;
+ _chainOptions = chainOptions;
+ _tokenInfoOptionsMonitor = tokenInfoOptionsMonitor;
+ _tokenInfoProvider = tokenInfoProvider;
+ _genesisPluginProvider = genesisPluginProvider;
+ _distributedCache = distributedCache;
+ _memoryCache = memoryCache;
+ var uris = options.CurrentValue.Url.ConvertAll(x => new Uri(x));
+ var connectionPool = new StaticConnectionPool(uris);
+ var settings = new ConnectionSettings(connectionPool).DisableDirectStreaming();
+ _elasticClient = new ElasticClient(settings);
+ EsIndex.SetElasticClient(_elasticClient);
+ _globalOptions = globalOptions;
+ }
+
+
+ public async Task> GetNftCollectionListAsync(TokenListInput input)
+ {
+ if (input.ChainId.IsNullOrEmpty())
+ {
+ return await GetMergeNftCollectionListAsync(input);
+ }
+
+ input.SetDefaultSort();
+ input.Types = new List { SymbolType.Nft_Collection };
+ var indexerNftListDto = await _tokenIndexerProvider.GetTokenListAsync(input);
+ if (indexerNftListDto.Items.IsNullOrEmpty())
+ {
+ return new ListResponseDto();
+ }
+
+ var collectionSymbols = indexerNftListDto.Items.Select(o => o.Symbol).ToList();
+ // var groupAndSumSupply = await GetCollectionSupplyAsync(input.ChainId, collectionSymbols);
+
+ //get collection supply
+ var list = indexerNftListDto.Items.Select(item =>
+ {
+ var nftInfoDto = _objectMapper.Map(item);
+ nftInfoDto.Items = item.ItemCount.ToString(CultureInfo.InvariantCulture);
+
+ //convert url
+ nftInfoDto.NftCollection.ImageUrl = TokenInfoHelper.GetImageUrl(item.ExternalInfo,
+ () => _tokenInfoProvider.BuildImageUrl(item.Symbol));
+ /*nftInfoDto.Items = groupAndSumSupply.TryGetValue(item.Symbol, out var sumSupply)
+ ? sumSupply
+ : "0";*/
+ nftInfoDto.ChainIds.Add(input.ChainId);
+ return nftInfoDto;
+ }).ToList();
+ return new ListResponseDto
+ {
+ Total = indexerNftListDto.TotalCount,
+ List = list
+ };
+ }
+
+ public async Task> GetMergeNftCollectionListAsync(TokenListInput input)
+ {
+ var result = await EsIndex.SearchMergeTokenList(
+ (int)input.SkipCount, (int)input.MaxResultCount, input.Sort == null ? "desc" : input.Sort.ToLower(),
+ null, null,
+ SymbolType.Nft_Collection);
+
+
+ //get collection supply
+ var list = result.list.Select(item =>
+ {
+ var nftInfoDto = _objectMapper.Map(item);
+
+ nftInfoDto.ChainIds = item.ChainIds;
+ nftInfoDto.Items = item.ItemCount.ToString(CultureInfo.InvariantCulture);
+
+ //convert url
+ nftInfoDto.NftCollection.ImageUrl = TokenInfoHelper.GetImageUrl(item.ExternalInfo,
+ () => _tokenInfoProvider.BuildImageUrl(item.Symbol));
+ /*nftInfoDto.Items = groupAndSumSupply.TryGetValue(item.Symbol, out var sumSupply)
+ ? sumSupply
+ : "0";*/
+ return nftInfoDto;
+ }).ToList();
+ return new ListResponseDto
+ {
+ Total = result.totalCount,
+ List = list
+ };
+ }
+
+ [ExceptionHandler(typeof(Exception),
+ Message = "GetNftCollectionDetailAsync err",
+ TargetType = typeof(ExceptionHandlingService),
+ MethodName = nameof(ExceptionHandlingService.HandleException), ReturnDefault = ReturnDefault.New,LogTargets = ["chainId","collectionSymbol"])]
+ public virtual async Task GetNftCollectionDetailAsync(string chainId, string collectionSymbol)
+ {
+ var getCollectionInfoTask = _tokenIndexerProvider.GetTokenDetailAsync(chainId, collectionSymbol);
+ var nftCollectionInfoInput = new GetNftCollectionInfoInput
+ {
+ ChainId = _globalOptions.CurrentValue.SideChainId,
+ CollectionSymbolList = new List { collectionSymbol }
+ };
+ var nftCollectionInfoTask = _nftInfoProvider.GetNftCollectionInfoAsync(nftCollectionInfoInput);
+
+
+ await Task.WhenAll(getCollectionInfoTask, nftCollectionInfoTask);
+
+ var collectionInfoDtos = await getCollectionInfoTask;
+ AssertHelper.NotEmpty(collectionInfoDtos, "this nft not exist");
+ var collectionInfo = collectionInfoDtos[0];
+ var nftDetailDto = _objectMapper.Map(collectionInfo);
+ nftDetailDto.Items = collectionInfo.ItemCount.ToString(CultureInfo.InvariantCulture);
+
+ nftDetailDto.TokenContractAddress = _chainOptions.CurrentValue.GetChainInfo(chainId)?.TokenContractAddress;
+ nftDetailDto.ContractAddress = new CommonAddressDto()
+ {
+ Address = _chainOptions.CurrentValue.GetChainInfo(chainId)?.TokenContractAddress,
+ Name = collectionInfo.Symbol,
+ AddressType = AddressType.ContractAddress
+ };
+
+ if (_globalOptions.CurrentValue.ContractNames.TryGetValue(chainId, out var contractNames))
+ {
+ if (contractNames.TryGetValue(nftDetailDto.TokenContractAddress, out var contractName))
+ {
+ nftDetailDto.ContractAddress.Name = contractName;
+ }
+ }
+
+ //collectionInfo.Symbol is xxx-0
+ nftDetailDto.NftCollection.ImageUrl = TokenInfoHelper.GetImageUrl(collectionInfo.ExternalInfo,
+ () => _tokenInfoProvider.BuildImageUrl(collectionInfo.Symbol));
+ /*nftDetailDto.Items = (await groupAndSumSupplyTask).TryGetValue(collectionInfo.Symbol, out var sumSupply)
+ ? sumSupply
+ : "0";*/
+ //of floor price
+ var nftCollectionInfo = await nftCollectionInfoTask;
+ if (nftCollectionInfo.TryGetValue(collectionSymbol, out var nftCollection))
+ {
+ var priceDto =
+ await _tokenPriceService.GetTokenPriceAsync(nftCollection.FloorPriceSymbol,
+ CurrencyConstant.UsdCurrency);
+ nftDetailDto.FloorPrice = nftCollection.FloorPrice;
+ nftDetailDto.FloorPriceOfUsd =
+ Math.Round(nftCollection.FloorPrice * priceDto.Price, CommonConstant.UsdPriceValueDecimals);
+ }
+ else
+ {
+ nftDetailDto.FloorPrice = -1m;
+ }
+
+ return nftDetailDto;
+
+
+ }
+
+
+ public async Task GetMergeNftCollectionDetailAsync(string collectionSymbol, string chainId)
+ {
+ var tasks = new List();
+
+ var nftDetailDto = new NftDetailDto();
+ var mainNftDetailDto = new NftDetailDto();
+ var sideNftDetailDto = new NftDetailDto();
+ var mergeHolders = 0l;
+
+ tasks.Add(GetNftCollectionDetailAsync("AELF", collectionSymbol).ContinueWith(task =>
+ {
+ mainNftDetailDto = task.Result == null ? new NftDetailDto() : task.Result;
+ }));
+
+ tasks.Add(EsIndex.GetTokenHolders(collectionSymbol, "").ContinueWith(task => { mergeHolders = task.Result; }));
+ tasks.Add(GetNftCollectionDetailAsync(_globalOptions.CurrentValue.SideChainId, collectionSymbol)
+ .ContinueWith(task => { sideNftDetailDto = task.Result == null ? new NftDetailDto() : task.Result; }));
+
+ await tasks.WhenAll();
+
+ if (chainId == "AELF" || chainId.IsNullOrEmpty())
+ {
+ nftDetailDto = mainNftDetailDto;
+ }
+ else
+ {
+ nftDetailDto = sideNftDetailDto;
+ }
+
+ nftDetailDto.MainChainItems = mainNftDetailDto.Items;
+ nftDetailDto.SideChainItems = sideNftDetailDto.Items;
+
+ nftDetailDto.MergeItems =
+ (decimal.Parse(nftDetailDto.MainChainItems.IsNullOrEmpty() ? "0" : nftDetailDto.MainChainItems) +
+ decimal.Parse(nftDetailDto.SideChainItems.IsNullOrEmpty() ? "0" : nftDetailDto.SideChainItems)).ToString();
+ nftDetailDto.MainChainHolders = mainNftDetailDto.Holders;
+ nftDetailDto.SideChainHolders = sideNftDetailDto.Holders;
+
+
+ nftDetailDto.MainChainTransferCount = mainNftDetailDto.TransferCount;
+ nftDetailDto.SideChainTransferCount = sideNftDetailDto.TransferCount;
+ nftDetailDto.MergeTransferCount = nftDetailDto.MainChainTransferCount + nftDetailDto.SideChainTransferCount;
+
+ nftDetailDto.MainChainFloorPrice = mainNftDetailDto.FloorPrice;
+ nftDetailDto.SideChainFloorPrice = sideNftDetailDto.FloorPrice;
+
+ nftDetailDto.MainChainFloorPriceOfUsd = mainNftDetailDto.FloorPriceOfUsd;
+ nftDetailDto.SideChainFloorPriceOfUsd = sideNftDetailDto.FloorPriceOfUsd;
+
+ nftDetailDto.MergeHolders = mergeHolders;
+ if (!mainNftDetailDto.Items.IsNullOrEmpty())
+ {
+ nftDetailDto.ChainIds.Add("AELF");
+ }
+
+ if (!sideNftDetailDto.Items.IsNullOrEmpty())
+ {
+ nftDetailDto.ChainIds.Add(_globalOptions.CurrentValue.SideChainId);
+ }
+
+
+ return nftDetailDto;
+ }
+
+
+ public async Task GetNftCollectionTransferInfosAsync(TokenTransferInput input)
+ {
+ var types = new List { SymbolType.Nft };
+ input.Types = types;
+ var tokenTransferInfos = await _tokenIndexerProvider.GetTokenTransfersAsync(input);
+ var result = new NftTransferInfosDto
+ {
+ Total = tokenTransferInfos.Total,
+ List = _objectMapper.Map, List>(tokenTransferInfos.List)
+ };
+ if (input.IsSearchAddress())
+ {
+ result.IsAddress = true;
+ result.Items = await _tokenIndexerProvider.GetHolderInfoAsync(input.ChainId, input.Search, types);
+ }
+
+ return result;
+ }
+
+ public async Task> GetNftCollectionHolderInfosAsync(TokenHolderInput input)
+ {
+ if (input.ChainId.IsNullOrEmpty())
+ {
+ return await GetMergeNftCollectionHolderInfosAsync(input);
+ }
+
+ input.SetDefaultSort();
+
+ var indexerTokenHolderInfo = await _tokenIndexerProvider.GetCollectionHolderInfoAsync(input);
+
+ var list = await ConvertIndexerNftHolderInfoDtoAsync(indexerTokenHolderInfo.Items, input.ChainId,
+ input.CollectionSymbol);
+
+ return new ListResponseDto
+ {
+ Total = indexerTokenHolderInfo.TotalCount,
+ List = list
+ };
+ }
+
+ public async Task> GetMergeNftCollectionHolderInfosAsync(TokenHolderInput input)
+ {
+ input.SetDefaultSort();
+
+ var result = new ListResponseDto();
+
+ var tasks = new List();
+ input.Symbol = input.CollectionSymbol;
+ var accountTokenIndices = new List();
+ var list = new List();
+ var totalCount = 0L;
+
+ tasks.Add(EsIndex.SearchAccountList(input).ContinueWith(task =>
+ {
+ accountTokenIndices = task.Result.list;
+ totalCount = task.Result.totalCount;
+ }));
+
+
+ var indexerTokenList = new List();
+
+ tasks.Add(_tokenIndexerProvider.GetTokenDetailAsync("", input.CollectionSymbol).ContinueWith(task =>
+ {
+ indexerTokenList = task.Result;
+ }));
+
+
+ await tasks.WhenAll();
+
+ if (indexerTokenList.IsNullOrEmpty())
+ {
+ return result;
+ }
+
+ var tokenSupply = indexerTokenList.Sum(c => c.ItemCount);
+ _logger.LogInformation("nft supply :{supply},{symbol}", tokenSupply, input.CollectionSymbol);
+ var addressList = accountTokenIndices
+ .Where(value => !string.IsNullOrEmpty(value.Address))
+ .Select(value => value.Address).Distinct().ToList();
+
+ var priceDtoTask = _tokenPriceService.GetTokenPriceAsync(input.Symbol, CurrencyConstant.UsdCurrency);
+ var contractInfoDictTask = _genesisPluginProvider.GetContractListAsync("", addressList);
+
+ await Task.WhenAll(priceDtoTask, contractInfoDictTask);
+
+
+ var priceDto = await priceDtoTask;
+ var contractInfoDict = await contractInfoDictTask;
+ foreach (var indexerTokenHolderInfoDto in accountTokenIndices)
+ {
+ var tokenHolderInfoDto = new TokenHolderInfoDto();
+ tokenHolderInfoDto.Quantity = indexerTokenHolderInfoDto.FormatAmount;
+
+ tokenHolderInfoDto.Address = CommonAddressHelper.GetCommonAddress(indexerTokenHolderInfoDto.Address,
+ indexerTokenHolderInfoDto.ChainId, contractInfoDict, _globalOptions.CurrentValue.ContractNames);
+
+
+ if (tokenSupply != 0)
+ {
+ tokenHolderInfoDto.Percentage =
+ Math.Round((decimal)indexerTokenHolderInfoDto.FormatAmount / tokenSupply * 100,
+ CommonConstant.PercentageValueDecimals);
+ }
+
+ tokenHolderInfoDto.Value =
+ Math.Round(indexerTokenHolderInfoDto.FormatAmount * priceDto.Price, CommonConstant.UsdValueDecimals);
+ tokenHolderInfoDto.ChainIds = indexerTokenHolderInfoDto.ChainIds;
+ _logger.LogInformation("nft holder info chainIds :{chainIds}", indexerTokenHolderInfoDto.ChainIds);
+ list.Add(tokenHolderInfoDto);
+ }
+
+
+ return new ListResponseDto
+ {
+ Total = totalCount,
+ List = list
+ };
+ }
+
+ public async Task GetNftCollectionInventoryAsync(NftInventoryInput input)
+ {
+ if (input.ChainId.IsNullOrEmpty())
+ {
+ return await GetMergeNftCollectionInventoryAsync(input);
+ }
+
+ var result = new NftInventorysDto();
+ List indexerTokenInfoList;
+ long totalCount;
+ if (input.IsSearchAddress())
+ {
+ var tokenHolderInput = _objectMapper.Map(input);
+ tokenHolderInput.Types = new List { SymbolType.Nft };
+ var tokenHolderInfos = await _tokenIndexerProvider.GetTokenHolderInfoAsync(tokenHolderInput);
+ var symbols = tokenHolderInfos.Items.Select(i => i.Token.Symbol).ToList();
+ var tokenListInput = new TokenListInput()
+ {
+ ChainId = input.ChainId,
+ Symbols = symbols,
+ Types = new List { SymbolType.Nft }
+ };
+ tokenListInput.OfOrderInfos((SortField.BlockHeight, SortDirection.Desc));
+ indexerTokenInfoList = await _tokenIndexerProvider.GetAllTokenInfosAsync(tokenListInput);
+ result.IsAddress = true;
+ result.Items = tokenHolderInfos.Items.Select(i => new HolderInfo
+ {
+ Balance = i.FormatAmount, Symbol = i.Token.Symbol
+ }).ToList();
+ totalCount = tokenHolderInfos.TotalCount;
+ }
+ else
+ {
+ var tokenListInput = _objectMapper.Map(input);
+ tokenListInput.CollectionSymbols = new List { input.CollectionSymbol };
+ tokenListInput.Types = new List { SymbolType.Nft };
+ tokenListInput.OfOrderInfos((SortField.BlockHeight, SortDirection.Desc));
+ tokenListInput.Search = "";
+ tokenListInput.ExactSearch = input.Search;
+ var indexerTokenInfoListDto = await _tokenIndexerProvider.GetTokenListAsync(tokenListInput);
+ totalCount = indexerTokenInfoListDto.TotalCount;
+ indexerTokenInfoList = indexerTokenInfoListDto.Items;
+ }
+
+ var list = await ConvertIndexerNftInventoryDtoAsync(indexerTokenInfoList, input.ChainId);
+ result.Total = totalCount;
+ result.List = list;
+ return result;
+ }
+
+
+ public async Task GetMergeNftCollectionInventoryAsync(NftInventoryInput input)
+ {
+ var result = new NftInventorysDto();
+
+ var tokenListInput = _objectMapper.Map(input);
+ tokenListInput.CollectionSymbols = new List { input.CollectionSymbol };
+ tokenListInput.Types = new List { SymbolType.Nft };
+ tokenListInput.OfOrderInfos((SortField.BlockHeight, SortDirection.Desc));
+ tokenListInput.Search = "";
+ tokenListInput.ExactSearch = input.Search;
+
+ var tokenInfoResult = await EsIndex.SearchMergeTokenList((int)input.SkipCount, (int)input.MaxResultCount,
+ "desc", input.Search.IsNullOrEmpty() ? new List() { } : new List() { input.Search }, null,
+ SymbolType.Nft, input.CollectionSymbol);
+
+
+ var list = await ConvertMergeNftInventoryDtoAsync(tokenInfoResult.list);
+ result.Total = tokenInfoResult.totalCount;
+ result.List = list;
+ return result;
+ }
+
+ public async Task GetNftItemDetailAsync(string chainId, string symbol)
+ {
+ if (chainId.IsNullOrEmpty())
+ {
+ return await GetMergeNftItemDetailAsync(symbol);
+ }
+
+ var nftItems = await _tokenIndexerProvider.GetTokenDetailAsync(chainId, symbol);
+
+ AssertHelper.NotEmpty(nftItems, "this nft item not exist");
+ var nftItem = nftItems[0];
+ var collectionInfos = await _tokenIndexerProvider.GetTokenDetailAsync(chainId, nftItem.CollectionSymbol);
+ AssertHelper.NotEmpty(collectionInfos, "this nft collection not exist");
+ var collectionInfo = collectionInfos[0];
+ var nftItemDetailDto = _objectMapper.Map(nftItem);
+ nftItemDetailDto.Quantity = DecimalHelper.Divide(nftItem.Supply, nftItem.Decimals);
+
+ nftItemDetailDto.Item.ImageUrl = TokenInfoHelper.GetImageUrl(nftItem.ExternalInfo,
+ () => _tokenInfoProvider.BuildImageUrl(nftItem.Symbol));
+ var marketInfo = _tokenInfoOptionsMonitor.CurrentValue.GetMarketInfo(CommonConstant.DefaultMarket);
+ marketInfo.MarketUrl = string.Format(marketInfo.MarketUrl, symbol);
+ nftItemDetailDto.MarketPlaces = marketInfo;
+ nftItemDetailDto.NftCollection = new TokenBaseInfo
+ {
+ Name = collectionInfo.TokenName,
+ Symbol = collectionInfo.Symbol,
+ Decimals = collectionInfo.Decimals,
+ ImageUrl = TokenInfoHelper.GetImageUrl(collectionInfo.ExternalInfo,
+ () => _tokenInfoProvider.BuildImageUrl(collectionInfo.Symbol))
+ };
+
+ nftItemDetailDto.ChainIds.Add(nftItem.Metadata.ChainId);
+ return nftItemDetailDto;
+ }
+
+ public async Task GetMergeNftItemDetailAsync(string symbol)
+ {
+ var searchTokenDetail = new TokenInfoIndex();
+ var tokenHolders = 0l;
+ var tasks = new List();
+ tasks.Add(EsIndex.SearchTokenDetail(symbol).ContinueWith(task => { searchTokenDetail = task.Result; }));
+ tasks.Add(EsIndex.GetTokenHolders(symbol, "").ContinueWith(task => { tokenHolders = task.Result; }));
+
+
+ await tasks.WhenAll();
+
+ var collectionInfos = await _tokenIndexerProvider.GetTokenDetailAsync("", searchTokenDetail.CollectionSymbol);
+ AssertHelper.NotEmpty(collectionInfos, "this nft collection not exist");
+ var collectionInfo = collectionInfos[0];
+ var nftItemDetailDto = _objectMapper.Map(searchTokenDetail);
+
+ nftItemDetailDto.Quantity = DecimalHelper.Divide(searchTokenDetail.Supply, searchTokenDetail.Decimals);
+ nftItemDetailDto.Item.ImageUrl = TokenInfoHelper.GetImageUrl(searchTokenDetail.ExternalInfo,
+ () => _tokenInfoProvider.BuildImageUrl(searchTokenDetail.Symbol));
+ var marketInfo = _tokenInfoOptionsMonitor.CurrentValue.GetMarketInfo(CommonConstant.DefaultMarket);
+ marketInfo.MarketUrl = string.Format(marketInfo.MarketUrl, symbol);
+ nftItemDetailDto.MarketPlaces = marketInfo;
+ nftItemDetailDto.NftCollection = new TokenBaseInfo
+ {
+ Name = collectionInfo.TokenName,
+ Symbol = collectionInfo.Symbol,
+ Decimals = collectionInfo.Decimals,
+ ImageUrl = TokenInfoHelper.GetImageUrl(collectionInfo.ExternalInfo,
+ () => _tokenInfoProvider.BuildImageUrl(collectionInfo.Symbol))
+ };
+
+ nftItemDetailDto.Holders = tokenHolders;
+ nftItemDetailDto.ChainIds = searchTokenDetail.ChainIds;
+
+
+ return nftItemDetailDto;
+ }
+
+
+ public async Task> GetNftItemActivityAsync(NftItemActivityInput input)
+ {
+ if (input.ChainId.IsNullOrEmpty())
+ {
+ input.ChainId = _globalOptions.CurrentValue.SideChainId;
+ }
+
+ var activitiesInput = _objectMapper.Map(input);
+ activitiesInput.Types = _tokenInfoOptionsMonitor.CurrentValue.ActivityTypes;
+ activitiesInput.NftInfoId = IdGeneratorHelper.GetNftInfoId(input.ChainId, input.Symbol);
+
+ var nftActivityInfo = await _nftInfoProvider.GetNftActivityListAsync(activitiesInput);
+
+ if (nftActivityInfo==null || nftActivityInfo.Items.IsNullOrEmpty())
+ {
+ return new ListResponseDto();
+ }
+
+ var list = await ConvertNftItemActivityAsync(input.ChainId, nftActivityInfo.Items);
+
+ return new ListResponseDto
+ {
+ Total = nftActivityInfo.TotalCount,
+ List = list
+ };
+ }
+
+ public async Task> GetNftItemHoldersAsync(NftItemHolderInfoInput input)
+ {
+ if (input.ChainId.IsNullOrEmpty())
+ {
+ return await GetMergeNftItemHoldersAsync(input);
+ }
+
+ var tokenHolderInput = _objectMapper.Map(input);
+ tokenHolderInput.SetDefaultSort();
+ var tokenHolderInfoTask = _tokenIndexerProvider.GetTokenHolderInfoAsync(tokenHolderInput);
+ var tokenDetailTask = _tokenIndexerProvider.GetTokenDetailAsync(input.ChainId, input.Symbol);
+ await Task.WhenAll(tokenHolderInfoTask, tokenDetailTask);
+ var nftItemHolderInfos = await tokenHolderInfoTask;
+ var nftItemList = await tokenDetailTask;
+ AssertHelper.NotEmpty(nftItemList, "this nft not exist");
+ var supply = nftItemList[0].Supply;
+
+ var addressList = nftItemHolderInfos.Items
+ .Where(value => !string.IsNullOrEmpty(value.Address))
+ .Select(value => value.Address).Distinct().ToList();
+ var contractInfoDict = await _genesisPluginProvider.GetContractListAsync(input.ChainId, addressList);
+
+ var list = new List();
+ foreach (var nftCollectionHolderInfoIndex in nftItemHolderInfos.Items)
+ {
+ var nftItemHolderInfoDto = new NftItemHolderInfoDto()
+ {
+ Quantity = nftCollectionHolderInfoIndex.FormatAmount
+ };
+
+ nftItemHolderInfoDto.Address = CommonAddressHelper.GetCommonAddress(nftCollectionHolderInfoIndex.Address,
+ nftCollectionHolderInfoIndex.Metadata.ChainId, contractInfoDict,
+ _globalOptions.CurrentValue.ContractNames);
+ if (supply > 0)
+ {
+ nftItemHolderInfoDto.Percentage =
+ Math.Round((decimal)nftCollectionHolderInfoIndex.Amount / supply * 100,
+ CommonConstant.PercentageValueDecimals);
+ }
+
+ nftItemHolderInfoDto.ChainIds = new List() { input.ChainId };
+ list.Add(nftItemHolderInfoDto);
+ }
+
+ return new ListResponseDto()
+ {
+ Total = nftItemHolderInfos.TotalCount,
+ List = list
+ };
+ }
+
+ public async Task> GetMergeNftItemHoldersAsync(NftItemHolderInfoInput input)
+ {
+ var tokenHolderInput = _objectMapper.Map(input);
+ tokenHolderInput.SetDefaultSort();
+
+ List accountTokenIndexList = new();
+ var total = 0l;
+ TokenInfoIndex tokenInfoIndex = new();
+ var tasks = new List();
+
+ tasks.Add(EsIndex.SearchAccountList(tokenHolderInput).ContinueWith(task =>
+ {
+ accountTokenIndexList = task.Result.list;
+ total = task.Result.totalCount;
+ }));
+
+
+ tasks.Add(EsIndex.SearchTokenDetail(input.Symbol).ContinueWith(task => { tokenInfoIndex = task.Result; }));
+
+ await tasks.WhenAll();
+
+
+ var supply = tokenInfoIndex.Supply;
+
+ var addressList = accountTokenIndexList
+ .Where(value => !string.IsNullOrEmpty(value.Address))
+ .Select(value => value.Address).Distinct().ToList();
+ var contractInfoDict = await _genesisPluginProvider.GetContractListAsync("", addressList);
+
+ var list = new List();
+ foreach (var tokenInfo in accountTokenIndexList)
+ {
+ var nftItemHolderInfoDto = new NftItemHolderInfoDto()
+ {
+ Quantity = tokenInfo.FormatAmount
+ };
+
+ foreach (var chainId in tokenInfo.ChainIds)
+ {
+ nftItemHolderInfoDto.Address = CommonAddressHelper.GetCommonAddress(tokenInfo.Address,
+ chainId, contractInfoDict, _globalOptions.CurrentValue.ContractNames);
+ }
+
+ if (supply > 0)
+ {
+ nftItemHolderInfoDto.Percentage =
+ Math.Round((decimal)tokenInfo.Amount / supply * 100,
+ CommonConstant.PercentageValueDecimals);
+ }
+
+ nftItemHolderInfoDto.ChainIds = tokenInfo.ChainIds;
+ list.Add(nftItemHolderInfoDto);
+ }
+
+ return new ListResponseDto()
+ {
+ Total = total,
+ List = list
+ };
+ }
+
+ private async Task> ConvertNftItemActivityAsync(string chainId,
+ List items)
+ {
+ var list = new List();
+ var priceDict = new Dictionary();
+ var addressList = items
+ .SelectMany(c => new[] { c.From, c.To })
+ .Where(value => !string.IsNullOrEmpty(value)).Distinct().ToList();
+ var contractInfoDict = await _genesisPluginProvider.GetContractListAsync(chainId, addressList);
+ foreach (var item in items)
+ {
+ var activityDto = _objectMapper.Map(item);
+
+ activityDto.From = CommonAddressHelper.GetCommonAddress(item.From,
+ _globalOptions.CurrentValue.SideChainId, contractInfoDict, _globalOptions.CurrentValue.ContractNames);
+
+ activityDto.To = CommonAddressHelper.GetCommonAddress(item.To,
+ _globalOptions.CurrentValue.SideChainId, contractInfoDict, _globalOptions.CurrentValue.ContractNames);
+ activityDto.Status = TransactionStatus.Mined;
+ var priceSymbol = activityDto.PriceSymbol;
+ if (!priceSymbol.IsNullOrEmpty())
+ {
+ if (!priceDict.TryGetValue(priceSymbol, out var priceDto))
+ {
+ priceDto = await _tokenPriceService.GetTokenPriceAsync(priceSymbol,
+ CurrencyConstant.UsdCurrency);
+ priceDict[priceSymbol] = priceDto;
+ }
+
+ activityDto.PriceOfUsd =
+ Math.Round(activityDto.Price * priceDto.Price, CommonConstant.UsdPriceValueDecimals);
+ }
+
+ activityDto.ChainIds = new List() { chainId };
+ list.Add(activityDto);
+ }
+
+ return list;
+ }
+
+ [ExceptionHandler(typeof(Exception),
+ Message = "ConvertIndexerNftInventoryDtoAsync err",
+ TargetType = typeof(ExceptionHandlingService),
+ MethodName = nameof(ExceptionHandlingService.HandleException), ReturnDefault = ReturnDefault.New,LogTargets = ["tokenInfos","chainId"])]
+ public virtual async Task> ConvertIndexerNftInventoryDtoAsync(
+ List tokenInfos, string chainId)
+ {
+ var list = new List();
+ if (tokenInfos.IsNullOrEmpty())
+ {
+ return list;
+ }
+
+ var priceDict = new Dictionary();
+ var symbols = tokenInfos.Select(i => i.Symbol).Distinct().ToList();
+ var itemInfosDict = tokenInfos.ToDictionary(i => i.Symbol, i => i);
+ //batch query symbol last sale info
+ var lastSaleInfoDict = await _nftInfoProvider.GetLatestPriceAsync(chainId, symbols);
+ foreach (var tokenInfo in tokenInfos)
+ {
+ var nftInventoryDto =
+ _objectMapper.Map(tokenInfo);
+ var symbol = nftInventoryDto.Item.Symbol;
+ if (itemInfosDict.TryGetValue(symbol, out var itemInfo))
+ {
+ //handle image url
+ nftInventoryDto.Item.ImageUrl = TokenInfoHelper.GetImageUrl(itemInfo.ExternalInfo,
+ () => _tokenInfoProvider.BuildImageUrl(symbol));
+ }
+
+ if (lastSaleInfoDict.TryGetValue(symbol, out var lastSaleInfo))
+ {
+ var saleAmountSymbol = BaseConverter.OfSymbol(lastSaleInfo.PriceTokenInfo);
+ nftInventoryDto.LastTransactionId = lastSaleInfo.TransactionHash;
+ nftInventoryDto.BlockHeight = lastSaleInfo.BlockHeight;
+ //single price
+ nftInventoryDto.LastSalePrice = lastSaleInfo.Price;
+ nftInventoryDto.LastSaleAmount = lastSaleInfo.Amount;
+ nftInventoryDto.LastSaleAmountSymbol = saleAmountSymbol;
+ if (!saleAmountSymbol.IsNullOrEmpty())
+ {
+ if (!priceDict.TryGetValue(saleAmountSymbol, out var priceDto))
+ {
+ priceDto = await _tokenPriceService.GetTokenPriceAsync(saleAmountSymbol,
+ CurrencyConstant.UsdCurrency);
+ priceDict[saleAmountSymbol] = priceDto;
+ }
+
+ nftInventoryDto.LastSalePriceInUsd = Math.Round(nftInventoryDto.LastSalePrice * priceDto.Price,
+ CommonConstant.UsdPriceValueDecimals);
+ }
+ }
+
+ nftInventoryDto.ChainIds = new List() { _globalOptions.CurrentValue.SideChainId };
+ list.Add(nftInventoryDto);
+ }
+
+ return list;
+
+ }
+
+
+ [ExceptionHandler(typeof(Exception),
+ Message = "ConvertMergeNftInventoryDtoAsync err",
+ TargetType = typeof(ExceptionHandlingService),
+ MethodName = nameof(ExceptionHandlingService.HandleException), ReturnDefault = ReturnDefault.New,LogTargets = ["tokenInfos"])]
+ public virtual async Task> ConvertMergeNftInventoryDtoAsync(
+ List tokenInfos)
+ {
+ var list = new List();
+ if (tokenInfos.IsNullOrEmpty())
+ {
+ return list;
+ }
+
+ var priceDict = new Dictionary();
+ var symbols = tokenInfos.Select(i => i.Symbol).Distinct().ToList();
+ var itemInfosDict = tokenInfos.ToDictionary(i => i.Symbol, i => i);
+ //batch query symbol last sale info
+ var lastSaleInfoDict =
+ await _nftInfoProvider.GetLatestPriceAsync(_globalOptions.CurrentValue.SideChainId, symbols);
+ foreach (var tokenInfo in tokenInfos)
+ {
+ var nftInventoryDto = new NftInventoryDto();
+ var symbol = tokenInfo.Symbol;
+ if (itemInfosDict.TryGetValue(symbol, out var itemInfo))
+ {
+ nftInventoryDto.Item.ImageUrl = TokenInfoHelper.GetImageUrl(itemInfo.ExternalInfo,
+ () => _tokenInfoProvider.BuildImageUrl(symbol));
+ }
+
+ nftInventoryDto.Item.Symbol = tokenInfo.Symbol;
+ nftInventoryDto.Item.Name = tokenInfo.TokenName;
+ if (lastSaleInfoDict.TryGetValue(symbol, out var lastSaleInfo))
+ {
+ var saleAmountSymbol = BaseConverter.OfSymbol(lastSaleInfo.PriceTokenInfo);
+ nftInventoryDto.LastTransactionId = lastSaleInfo.TransactionHash;
+ nftInventoryDto.BlockHeight = lastSaleInfo.BlockHeight;
+ //single price
+ nftInventoryDto.LastSalePrice = lastSaleInfo.Price;
+ nftInventoryDto.LastSaleAmount = lastSaleInfo.Amount;
+ nftInventoryDto.LastSaleAmountSymbol = saleAmountSymbol;
+ if (!saleAmountSymbol.IsNullOrEmpty())
+ {
+ if (!priceDict.TryGetValue(saleAmountSymbol, out var priceDto))
+ {
+ priceDto = await _tokenPriceService.GetTokenPriceAsync(saleAmountSymbol,
+ CurrencyConstant.UsdCurrency);
+ priceDict[saleAmountSymbol] = priceDto;
+ }
+
+ nftInventoryDto.LastSalePriceInUsd = Math.Round(nftInventoryDto.LastSalePrice * priceDto.Price,
+ CommonConstant.UsdPriceValueDecimals);
+ }
+ }
+
+ nftInventoryDto.ChainIds = new List() { _globalOptions.CurrentValue.SideChainId };
+ list.Add(nftInventoryDto);
+ }
+
+
+ return list;
+ }
+
+ private async Task> GetTokenDicAsync(List symbols, string chainId)
+ {
+ var input = new TokenListInput
+ {
+ ChainId = chainId,
+ Symbols = symbols
+ };
+ var indexerTokenListDto = await _tokenIndexerProvider.GetTokenListAsync(input);
+ var tokenInfoDtoList =
+ _objectMapper.Map, List>(indexerTokenListDto.Items);
+ return tokenInfoDtoList.ToDictionary(token => token.Token.Symbol, token => token);
+ }
+
+ private async Task> ConvertIndexerNftHolderInfoDtoAsync(
+ List indexerTokenHolderInfo, string chainId, string collectionSymbol)
+ {
+ var addressList = indexerTokenHolderInfo
+ .Where(value => !string.IsNullOrEmpty(value.Address))
+ .Select(value => value.Address).Distinct().ToList();
+ var getCollectionInfoTask = _tokenIndexerProvider.GetTokenDetailAsync(chainId, collectionSymbol);
+
+ var contractInfoDictTask = _genesisPluginProvider.GetContractListAsync(chainId, addressList);
+ await Task.WhenAll(getCollectionInfoTask, contractInfoDictTask);
+
+ var list = new List();
+ var contractInfoDict = await contractInfoDictTask;
+ var tokenSupply = (await getCollectionInfoTask)[0].ItemCount;
+
+ foreach (var indexerTokenHolderInfoDto in indexerTokenHolderInfo)
+ {
+ var tokenHolderInfoDto =
+ _objectMapper.Map(indexerTokenHolderInfoDto);
+
+ tokenHolderInfoDto.Address =
+ CommonAddressHelper.GetCommonAddress(indexerTokenHolderInfoDto.Address,
+ indexerTokenHolderInfoDto.Metadata.ChainId, contractInfoDict,
+ _globalOptions.CurrentValue.ContractNames);
+
+ if (tokenSupply != 0)
+ {
+ tokenHolderInfoDto.Percentage =
+ Math.Round(indexerTokenHolderInfoDto.FormatAmount / tokenSupply * 100,
+ CommonConstant.PercentageValueDecimals);
+ }
+
+ tokenHolderInfoDto.ChainIds = new List() { indexerTokenHolderInfoDto.Metadata.ChainId };
+ list.Add(tokenHolderInfoDto);
+ }
+
+ return list;
+ }
+
+ public async Task> GetCollectionSupplyAsync(string chainId,
+ List collectionSymbols)
+ {
+ var keyList = collectionSymbols.Select(o => GetCollectionItemsKey(chainId, o)).ToList();
+ var keyValuePairs = await _distributedCache.GetManyAsync(keyList);
+ foreach (var collectionSymbol in collectionSymbols)
+ {
+ _ = SetCollectionItemAsync(chainId, collectionSymbol);
+ }
+
+ return keyValuePairs.ToDictionary(o => o.Key.Split("_")[2], o => o.Value ?? "0");
+ }
+
+ private async Task> GetHolderInfoAsync(SymbolType symbolType, string chainId, string address)
+ {
+ var tokenHolderInput = new TokenHolderInput
+ {
+ Types = new List { symbolType },
+ ChainId = chainId,
+ Address = address
+ };
+ var indexerNftHolder = await _tokenIndexerProvider.GetTokenHolderInfoAsync(tokenHolderInput);
+ return indexerNftHolder.Items.Select(i => new HolderInfo
+ {
+ Balance = i.FormatAmount,
+ Symbol = i.Token.Symbol
+ }).ToList();
+ }
+
+ private async Task SetCollectionItemAsync(string chainId, string symbol)
+ {
+ var exist = _memoryCache.TryGetValue(GetCollectionItemsTimeKey(chainId, symbol), out var time);
+ if (exist)
+ {
+ return;
+ }
+
+ var sumSupply = await QueryCollectionItem(chainId, symbol);
+ _logger.LogInformation("QueryCollectionItem {chainId} {symbol} value {exist}", chainId, symbol, exist);
+ await _distributedCache.SetAsync(GetCollectionItemsKey(chainId, symbol),
+ sumSupply.ToString(CultureInfo.InvariantCulture),
+ new DistributedCacheEntryOptions
+ { SlidingExpiration = null, AbsoluteExpiration = DateTimeOffset.MaxValue });
+ await _memoryCache.GetOrCreateAsync(
+ GetCollectionItemsTimeKey(chainId, symbol), entry =>
+ {
+ entry.SetSlidingExpiration(TimeSpan.FromMinutes(new Random().Next(3, 6)));
+ return Task.FromResult(DateTime.Now.ToString(CultureInfo.InvariantCulture));
+ }
+ );
+ _logger.LogInformation("GetOrCreateAsync {chainId} {symbol}", chainId, symbol);
+ }
+
+
+ private async Task QueryCollectionItem(string chainId, string symbol)
+ {
+ decimal sumSupply = 0;
+ var nftInput = new TokenListInput()
+ {
+ ChainId = chainId, Types = [SymbolType.Nft],
+ CollectionSymbols = [symbol], MaxResultCount = 1000,
+ OrderBy = "Symbol", Sort = "Desc"
+ };
+ int count;
+ do
+ {
+ var nftListDto = await _tokenIndexerProvider.GetTokenListAsync(nftInput);
+ count = nftListDto.Items.Count;
+ if (!nftListDto.Items.IsNullOrEmpty())
+ {
+ sumSupply += nftListDto.Items.Sum(token => DecimalHelper.Divide(token.Supply, token.Decimals));
+ nftInput.SearchAfter = [nftListDto.Items [count
+ -1].Symbol];
+ }
+ } while (count == MaxResultCount);
+
+ return sumSupply;
+ }
+
+ private string GetCollectionItemsKey(string chainId, string symbol)
+ {
+ return $"explore_{chainId}_{symbol}_collection_items";
+ }
+
+ private string GetCollectionItemsTimeKey(string chainId, string symbol)
+ {
+ return $"explore_{chainId}_{symbol}_collection_items_time";
+ }
+}
\ No newline at end of file
diff --git a/src/AElfScanServer.Application.Contracts/AElfScanServer.Application.Contracts.csproj b/src/AElfScanServer.Application.Contracts/AElfScanServer.Application.Contracts.csproj
new file mode 100644
index 00000000..9cefaf40
--- /dev/null
+++ b/src/AElfScanServer.Application.Contracts/AElfScanServer.Application.Contracts.csproj
@@ -0,0 +1,28 @@
+
+
+
+
+
+ net8.0
+ enable
+ AElfScanServer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/AElfScanServer.Application.Contracts/AElfScanServerApplicationContractsModule.cs b/src/AElfScanServer.Application.Contracts/AElfScanServerApplicationContractsModule.cs
new file mode 100644
index 00000000..f44ea339
--- /dev/null
+++ b/src/AElfScanServer.Application.Contracts/AElfScanServerApplicationContractsModule.cs
@@ -0,0 +1,29 @@
+using AElfScanServer.Domain.Shared;
+using Volo.Abp.Account;
+using Volo.Abp.FeatureManagement;
+using Volo.Abp.Identity;
+using Volo.Abp.Modularity;
+using Volo.Abp.ObjectExtending;
+using Volo.Abp.PermissionManagement;
+using Volo.Abp.SettingManagement;
+using Volo.Abp.TenantManagement;
+
+namespace AElfScanServer;
+
+[DependsOn(
+ typeof(AElfScanServerDomainSharedModule),
+ typeof(AbpAccountApplicationContractsModule),
+ typeof(AbpFeatureManagementApplicationContractsModule),
+ typeof(AbpIdentityApplicationContractsModule),
+ typeof(AbpPermissionManagementApplicationContractsModule),
+ typeof(AbpSettingManagementApplicationContractsModule),
+ typeof(AbpTenantManagementApplicationContractsModule),
+ typeof(AbpObjectExtendingModule)
+)]
+public class AElfScanServerApplicationContractsModule : AbpModule
+{
+ public override void PreConfigureServices(ServiceConfigurationContext context)
+ {
+ AElfScanServerDtoExtensions.Configure();
+ }
+}
diff --git a/src/AElfScanServer.Application.Contracts/AElfScanServerDtoExtensions.cs b/src/AElfScanServer.Application.Contracts/AElfScanServerDtoExtensions.cs
new file mode 100644
index 00000000..98f1aa74
--- /dev/null
+++ b/src/AElfScanServer.Application.Contracts/AElfScanServerDtoExtensions.cs
@@ -0,0 +1,28 @@
+using Volo.Abp.Identity;
+using Volo.Abp.ObjectExtending;
+using Volo.Abp.Threading;
+
+namespace AElfScanServer;
+
+public static class AElfScanServerDtoExtensions
+{
+ private static readonly OneTimeRunner OneTimeRunner = new OneTimeRunner();
+
+ public static void Configure()
+ {
+ OneTimeRunner.Run(() =>
+ {
+ /* You can add extension properties to DTOs
+ * defined in the depended modules.
+ *
+ * Example:
+ *
+ * ObjectExtensionManager.Instance
+ * .AddOrUpdateProperty("Title");
+ *
+ * See the documentation for more:
+ * https://docs.abp.io/en/abp/latest/Object-Extensions
+ */
+ });
+ }
+}
diff --git a/src/AElfScanServer.Application.Contracts/Permissions/AElfScanServerPermissionDefinitionProvider.cs b/src/AElfScanServer.Application.Contracts/Permissions/AElfScanServerPermissionDefinitionProvider.cs
new file mode 100644
index 00000000..8654f545
--- /dev/null
+++ b/src/AElfScanServer.Application.Contracts/Permissions/AElfScanServerPermissionDefinitionProvider.cs
@@ -0,0 +1,20 @@
+using AElfScanServer.Domain.Shared.Localization;
+using Volo.Abp.Authorization.Permissions;
+using Volo.Abp.Localization;
+
+namespace AElfScanServer.Permissions;
+
+public class AElfScanServerPermissionDefinitionProvider : PermissionDefinitionProvider
+{
+ public override void Define(IPermissionDefinitionContext context)
+ {
+ var myGroup = context.AddGroup(AElfScanServerPermissions.GroupName);
+ //Define your own permissions here. Example:
+ //myGroup.AddPermission(AElfScanServerPermissions.MyPermission1, L("Permission:MyPermission1"));
+ }
+
+ private static LocalizableString L(string name)
+ {
+ return LocalizableString.Create(name);
+ }
+}
diff --git a/src/AElfScanServer.Application.Contracts/Permissions/AElfScanServerPermissions.cs b/src/AElfScanServer.Application.Contracts/Permissions/AElfScanServerPermissions.cs
new file mode 100644
index 00000000..c36bedaa
--- /dev/null
+++ b/src/AElfScanServer.Application.Contracts/Permissions/AElfScanServerPermissions.cs
@@ -0,0 +1,9 @@
+namespace AElfScanServer.Permissions;
+
+public static class AElfScanServerPermissions
+{
+ public const string GroupName = "AElfScanServer";
+
+ //Add your own permission names. Example:
+ //public const string MyPermission1 = GroupName + ".MyPermission1";
+}
diff --git a/src/AElfScanServer.Application/AElfScanServer.Application.csproj b/src/AElfScanServer.Application/AElfScanServer.Application.csproj
new file mode 100644
index 00000000..8e147e1d
--- /dev/null
+++ b/src/AElfScanServer.Application/AElfScanServer.Application.csproj
@@ -0,0 +1,27 @@
+
+
+
+
+
+ net8.0
+ enable
+ AElfScanServer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/AElfScanServer.Application/AElfScanServerAppService.cs b/src/AElfScanServer.Application/AElfScanServerAppService.cs
new file mode 100644
index 00000000..8cafa566
--- /dev/null
+++ b/src/AElfScanServer.Application/AElfScanServerAppService.cs
@@ -0,0 +1,17 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+using AElfScanServer.Domain.Shared.Localization;
+using Volo.Abp.Application.Services;
+
+namespace AElfScanServer;
+
+/* Inherit your application services from this class.
+ */
+public abstract class AElfScanServerAppService : ApplicationService
+{
+ protected AElfScanServerAppService()
+ {
+ LocalizationResource = typeof(AElfScanServerResource);
+ }
+}
diff --git a/src/AElfScanServer.Application/AElfScanServerApplicationAutoMapperProfile.cs b/src/AElfScanServer.Application/AElfScanServerApplicationAutoMapperProfile.cs
new file mode 100644
index 00000000..19fa78cf
--- /dev/null
+++ b/src/AElfScanServer.Application/AElfScanServerApplicationAutoMapperProfile.cs
@@ -0,0 +1,13 @@
+using AutoMapper;
+
+namespace AElfScanServer;
+
+public class AElfScanServerApplicationAutoMapperProfile : Profile
+{
+ public AElfScanServerApplicationAutoMapperProfile()
+ {
+ /* You can configure your AutoMapper mapping configuration here.
+ * Alternatively, you can split your mapping configurations
+ * into multiple profile classes for a better organization. */
+ }
+}
diff --git a/src/AElfScanServer.Application/AElfScanServerApplicationModule.cs b/src/AElfScanServer.Application/AElfScanServerApplicationModule.cs
new file mode 100644
index 00000000..4b075cfc
--- /dev/null
+++ b/src/AElfScanServer.Application/AElfScanServerApplicationModule.cs
@@ -0,0 +1,31 @@
+using Volo.Abp.Account;
+using Volo.Abp.AutoMapper;
+using Volo.Abp.FeatureManagement;
+using Volo.Abp.Identity;
+using Volo.Abp.Modularity;
+using Volo.Abp.PermissionManagement;
+using Volo.Abp.SettingManagement;
+using Volo.Abp.TenantManagement;
+
+namespace AElfScanServer;
+
+[DependsOn(
+ typeof(AElfScanServerDomainModule),
+ typeof(AbpAccountApplicationModule),
+ typeof(AElfScanServerApplicationContractsModule),
+ typeof(AbpIdentityApplicationModule),
+ typeof(AbpPermissionManagementApplicationModule),
+ typeof(AbpTenantManagementApplicationModule),
+ typeof(AbpFeatureManagementApplicationModule),
+ typeof(AbpSettingManagementApplicationModule)
+ )]
+public class AElfScanServerApplicationModule : AbpModule
+{
+ public override void ConfigureServices(ServiceConfigurationContext context)
+ {
+ Configure(options =>
+ {
+ options.AddMaps();
+ });
+ }
+}
diff --git a/src/AElfScanServer.Application/Properties/AssemblyInfo.cs b/src/AElfScanServer.Application/Properties/AssemblyInfo.cs
new file mode 100644
index 00000000..10e5a929
--- /dev/null
+++ b/src/AElfScanServer.Application/Properties/AssemblyInfo.cs
@@ -0,0 +1,2 @@
+using System.Runtime.CompilerServices;
+[assembly:InternalsVisibleToAttribute("AElfScanServer.Application.Tests")]
diff --git a/src/AElfScanServer.AuthServer/AElfScanServer.AuthServer.csproj b/src/AElfScanServer.AuthServer/AElfScanServer.AuthServer.csproj
new file mode 100644
index 00000000..9827885f
--- /dev/null
+++ b/src/AElfScanServer.AuthServer/AElfScanServer.AuthServer.csproj
@@ -0,0 +1,71 @@
+
+
+
+
+
+ net8.0
+ enable
+ AElfScanServer
+ $(AssetTargetFallback);portable-net45+win8+wp8+wpa81;
+ true
+ true
+ true
+ false
+ true
+ AElfScanServer-4681b4fd-151f-4221-84a4-929d86723e4c
+
+
+
+
+
+
+
+
+
+
+
+ Always
+
+
+ Always
+
+
+
+
+
+
+ Always
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ContentIncludedByDefault Remove="Pages\Index.cshtml" />
+ <_ContentIncludedByDefault Remove="Pages\_ViewImports.cshtml" />
+
+
+
diff --git a/src/AElfScanServer.AuthServer/AElfScanServerAuthServerModule.cs b/src/AElfScanServer.AuthServer/AElfScanServerAuthServerModule.cs
new file mode 100644
index 00000000..9ba1669f
--- /dev/null
+++ b/src/AElfScanServer.AuthServer/AElfScanServerAuthServerModule.cs
@@ -0,0 +1,227 @@
+using System;
+using System.IO;
+using System.Linq;
+using AElfScanServer.Domain.Shared;
+using AElfScanServer.Domain.Shared.Localization;
+using AElfScanServer.Domain.Shared.MultiTenancy;
+using Localization.Resources.AbpUi;
+using Medallion.Threading;
+using Medallion.Threading.Redis;
+using Microsoft.AspNetCore.Builder;
+using Microsoft.AspNetCore.Cors;
+using Microsoft.AspNetCore.DataProtection;
+using Microsoft.Extensions.DependencyInjection;
+using Microsoft.Extensions.Hosting;
+using AElfScanServer.MongoDB;
+using StackExchange.Redis;
+using Volo.Abp;
+using Volo.Abp.Account;
+using Volo.Abp.Account.Web;
+using Volo.Abp.AspNetCore.Mvc.UI;
+using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap;
+using Volo.Abp.AspNetCore.Mvc.UI.Bundling;
+using Volo.Abp.AspNetCore.Mvc.UI.Theme.LeptonXLite;
+using Volo.Abp.AspNetCore.Mvc.UI.Theme.LeptonXLite.Bundling;
+using Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared;
+using Volo.Abp.AspNetCore.Serilog;
+using Volo.Abp.Auditing;
+using Volo.Abp.Autofac;
+using Volo.Abp.BackgroundJobs;
+using Volo.Abp.Caching;
+using Volo.Abp.Caching.StackExchangeRedis;
+using Volo.Abp.DistributedLocking;
+using Volo.Abp.Localization;
+using Volo.Abp.Modularity;
+using Volo.Abp.OpenIddict;
+using Volo.Abp.Security.Claims;
+using Volo.Abp.UI.Navigation.Urls;
+using Volo.Abp.UI;
+using Volo.Abp.VirtualFileSystem;
+using Volo.Abp.Account.Localization;
+using Volo.Abp.Data;
+
+namespace AElfScanServer;
+
+[DependsOn(
+ typeof(AbpAutofacModule),
+ typeof(AbpCachingStackExchangeRedisModule),
+ typeof(AbpDistributedLockingModule),
+ typeof(AbpAccountWebOpenIddictModule),
+ typeof(AbpAccountApplicationModule),
+ typeof(AbpAccountHttpApiModule),
+ typeof(AbpAspNetCoreMvcUiLeptonXLiteThemeModule),
+ typeof(AElfScanServerMongoDbModule),
+ typeof(AbpAspNetCoreSerilogModule)
+)]
+public class AElfScanServerAuthServerModule : AbpModule
+{
+ public override void PreConfigureServices(ServiceConfigurationContext context)
+ {
+ var hostingEnvironment = context.Services.GetHostingEnvironment();
+ var configuration = context.Services.GetConfiguration();
+
+ PreConfigure(builder =>
+ {
+ builder.AddServer(options =>
+ {
+ options.AllowClientCredentialsFlow();
+ options.UseAspNetCore().DisableTransportSecurityRequirement();
+ options.SetIssuer(new Uri(configuration["AuthServer:IssuerUri"]));
+ });
+ builder.AddValidation(options =>
+ {
+ options.AddAudiences("AElfScanServer");
+ options.UseLocalServer();
+ options.UseAspNetCore();
+ });
+ });
+
+ PreConfigure(builder => { builder.Configure(openIddictServerOptions => { openIddictServerOptions.GrantTypes.Add("login_credentials"); }); });
+ //
+ // if (!hostingEnvironment.IsDevelopment())
+ // {
+ // PreConfigure(options =>
+ // {
+ // options.AddDevelopmentEncryptionAndSigningCertificate = false;
+ // });
+ //
+ // PreConfigure(serverBuilder =>
+ // {
+ // serverBuilder.AddProductionEncryptionAndSigningCertificate("openiddict.pfx",
+ // "ef404633-6a12-412b-ad69-6df1c6be4aeb");
+ // });
+ // }
+ }
+
+ public override void ConfigureServices(ServiceConfigurationContext context)
+ {
+ var hostingEnvironment = context.Services.GetHostingEnvironment();
+ var configuration = context.Services.GetConfiguration();
+
+ Configure(options =>
+ {
+ options.Resources
+ .Get()
+ .AddBaseTypes(
+ typeof(AbpUiResource),
+ typeof(AccountResource)
+ );
+ });
+
+ Configure(options =>
+ {
+ options.StyleBundles.Configure(
+ LeptonXLiteThemeBundles.Styles.Global,
+ bundle => { bundle.AddFiles("/global-styles.css"); }
+ );
+ });
+
+ Configure(options =>
+ {
+ //options.IsEnabledForGetRequests = true;
+ options.ApplicationName = "AuthServer";
+ });
+
+ if (hostingEnvironment.IsDevelopment())
+ {
+ Configure(options =>
+ {
+ options.FileSets.ReplaceEmbeddedByPhysical(
+ Path.Combine(hostingEnvironment.ContentRootPath,
+ $"..{Path.DirectorySeparatorChar}AElfScanServer.Domain.Shared"));
+ options.FileSets.ReplaceEmbeddedByPhysical(
+ Path.Combine(hostingEnvironment.ContentRootPath,
+ $"..{Path.DirectorySeparatorChar}AElfScanServer.Domain"));
+ });
+ }
+
+ Configure(options =>
+ {
+ options.Applications["MVC"].RootUrl = configuration["App:SelfUrl"];
+ options.RedirectAllowedUrls.AddRange(configuration["App:RedirectAllowedUrls"]?.Split(',') ??
+ Array.Empty());
+
+ options.Applications["Angular"].RootUrl = configuration["App:ClientUrl"];
+ options.Applications["Angular"].Urls[AccountUrlNames.PasswordReset] = "account/reset-password";
+ });
+
+ Configure(options => { options.IsJobExecutionEnabled = false; });
+
+ Configure(options => { options.KeyPrefix = "AElfScanServer:"; });
+
+ var dataProtectionBuilder = context.Services.AddDataProtection().SetApplicationName("AElfScanServer");
+ if (!hostingEnvironment.IsDevelopment())
+ {
+ var redis = ConnectionMultiplexer.Connect(configuration["Redis:Configuration"]!);
+ dataProtectionBuilder.PersistKeysToStackExchangeRedis(redis, "AElfScanServer-Protection-Keys");
+ }
+
+ context.Services.AddSingleton(sp =>
+ {
+ var connection = ConnectionMultiplexer.Connect(configuration["Redis:Configuration"]!);
+ return new RedisDistributedSynchronizationProvider(connection.GetDatabase());
+ });
+
+ context.Services.AddCors(options =>
+ {
+ options.AddDefaultPolicy(builder =>
+ {
+ builder
+ .WithOrigins(
+ configuration["App:CorsOrigins"]?
+ .Split(",", StringSplitOptions.RemoveEmptyEntries)
+ .Select(o => o.RemovePostFix("/"))
+ .ToArray() ?? Array.Empty()
+ )
+ .WithAbpExposedHeaders()
+ .SetIsOriginAllowedToAllowWildcardSubdomains()
+ .AllowAnyHeader()
+ .AllowAnyMethod()
+ .AllowCredentials();
+ });
+ });
+
+ context.Services.Configure(options =>
+ {
+ options.IsDynamicClaimsEnabled = true;
+ });
+ }
+
+ public override void OnApplicationInitialization(ApplicationInitializationContext context)
+ {
+ var app = context.GetApplicationBuilder();
+ var env = context.GetEnvironment();
+
+ if (env.IsDevelopment())
+ {
+ app.UseDeveloperExceptionPage();
+ }
+
+ app.UseAbpRequestLocalization();
+
+ if (!env.IsDevelopment())
+ {
+ app.UseErrorPage();
+ }
+
+ app.UseCorrelationId();
+ app.UseStaticFiles();
+ app.UseRouting();
+ app.UseCors();
+ app.UseAuthentication();
+ app.UseAbpOpenIddictValidation();
+
+ if (MultiTenancyConsts.IsEnabled)
+ {
+ app.UseMultiTenancy();
+ }
+
+ app.UseUnitOfWork();
+ // app.UseDynamicClaims();
+ app.UseAuthorization();
+
+ app.UseAuditing();
+ app.UseAbpSerilogEnrichers();
+ app.UseConfiguredEndpoints();
+ }
+}
\ No newline at end of file
diff --git a/src/AElfScanServer.AuthServer/AElfScanServerBrandingProvider.cs b/src/AElfScanServer.AuthServer/AElfScanServerBrandingProvider.cs
new file mode 100644
index 00000000..16e0cad9
--- /dev/null
+++ b/src/AElfScanServer.AuthServer/AElfScanServerBrandingProvider.cs
@@ -0,0 +1,10 @@
+using Volo.Abp.Ui.Branding;
+using Volo.Abp.DependencyInjection;
+
+namespace AElfScanServer;
+
+[Dependency(ReplaceServices = true)]
+public class AElfScanServerBrandingProvider : DefaultBrandingProvider
+{
+ public override string AppName => "AElfScanServer";
+}
diff --git a/src/AElfScanServer.AuthServer/Logs/logs.txt b/src/AElfScanServer.AuthServer/Logs/logs.txt
new file mode 100644
index 00000000..7fed4759
--- /dev/null
+++ b/src/AElfScanServer.AuthServer/Logs/logs.txt
@@ -0,0 +1,8181 @@
+2024-08-15 13:48:26.008 +08:00 [INF] Starting AElfScanServer.AuthServer.
+2024-08-15 13:48:27.692 +08:00 [INF] Loaded ABP modules:
+2024-08-15 13:48:27.693 +08:00 [INF] - AElfScanServer.AElfScanServerAuthServerModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.Data.AbpDataModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyAbstractionsModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.Json.SystemTextJson.AbpJsonSystemTextJsonModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.Json.AbpJsonAbstractionsModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingAbstractionsModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebOpenIddictModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingContractsModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainSharedModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreAbstractionsModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.UI.AbpUiModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.OpenIddict.AbpOpenIddictAspNetCoreModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.OpenIddict.AbpOpenIddictDomainModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.OpenIddict.AbpOpenIddictDomainSharedModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.TextTemplating.Scriban.AbpTextTemplatingScribanModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingCoreModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.Account.AbpAccountHttpApiModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.LeptonXLite.AbpAspNetCoreMvcUiLeptonXLiteThemeModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule
+2024-08-15 13:48:27.693 +08:00 [INF] - AElfScanServer.MongoDB.AElfScanServerMongoDbModule
+2024-08-15 13:48:27.693 +08:00 [INF] - AElfScanServer.AElfScanServerDomainModule
+2024-08-15 13:48:27.693 +08:00 [INF] - AElfScanServer.AElfScanServerDomainSharedModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.PermissionManagement.OpenIddict.AbpPermissionManagementDomainOpenIddictModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.PermissionManagement.MongoDB.AbpPermissionManagementMongoDbModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.MongoDB.AbpMongoDbModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.SettingManagement.MongoDB.AbpSettingManagementMongoDbModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.Identity.MongoDB.AbpIdentityMongoDbModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.Users.MongoDB.AbpUsersMongoDbModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.OpenIddict.MongoDB.AbpOpenIddictMongoDbModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.BackgroundJobs.MongoDB.AbpBackgroundJobsMongoDbModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.AuditLogging.MongoDB.AbpAuditLoggingMongoDbModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.TenantManagement.MongoDB.AbpTenantManagementMongoDbModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.FeatureManagement.MongoDB.AbpFeatureManagementMongoDbModule
+2024-08-15 13:48:27.693 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule
+2024-08-15 13:48:27.851 +08:00 [DBG] Started background worker: Volo.Abp.OpenIddict.Tokens.TokenCleanupBackgroundWorker
+2024-08-15 13:48:28.165 +08:00 [INF] User profile is available. Using '/Users/wuhaoxuan/.aspnet/DataProtection-Keys' as key repository; keys will not be encrypted at rest.
+2024-08-15 13:48:28.271 +08:00 [INF] Initialized all ABP modules.
+2024-08-15 13:48:28.484 +08:00 [INF] Now listening on: https://localhost:44336
+2024-08-15 13:48:28.484 +08:00 [INF] Application started. Press Ctrl+C to shut down.
+2024-08-15 13:48:28.484 +08:00 [INF] Hosting environment: Development
+2024-08-15 13:48:28.484 +08:00 [INF] Content root path: /Users/wuhaoxuan/Downloads/AElfScanServer/aspnet-core/src/AElfScanServer.AuthServer
+2024-08-15 13:48:28.623 +08:00 [ERR] This MongoDB deployment does not support retryable writes. Please add retryWrites=false to your connection string.
+MongoDB.Driver.MongoCommandException: This MongoDB deployment does not support retryable writes. Please add retryWrites=false to your connection string.
+ ---> MongoDB.Driver.MongoCommandException: Command aggregate failed: Transaction numbers are only allowed on a replica set member or mongos.
+ --- End of inner exception stack trace ---
+ at MongoDB.Driver.Core.WireProtocol.CommandUsingCommandMessageWireProtocol`1.ProcessResponse(ConnectionId connectionId, CommandMessage responseMessage)
+ at MongoDB.Driver.Core.WireProtocol.CommandUsingCommandMessageWireProtocol`1.ExecuteAsync(IConnection connection, CancellationToken cancellationToken)
+ at MongoDB.Driver.Core.Servers.Server.ServerChannel.ExecuteProtocolAsync[TResult](IWireProtocol`1 protocol, ICoreSession session, CancellationToken cancellationToken)
+ at MongoDB.Driver.Core.Operations.RetryableReadOperationExecutor.ExecuteAsync[TResult](IRetryableReadOperation`1 operation, RetryableReadContext context, CancellationToken cancellationToken)
+ at MongoDB.Driver.Core.Operations.ReadCommandOperation`1.ExecuteAsync(RetryableReadContext context, CancellationToken cancellationToken)
+ at MongoDB.Driver.Core.Operations.AggregateOperation`1.ExecuteAsync(RetryableReadContext context, CancellationToken cancellationToken)
+ at MongoDB.Driver.Core.Operations.AggregateOperation`1.ExecuteAsync(IReadBinding binding, CancellationToken cancellationToken)
+ at MongoDB.Driver.OperationExecutor.ExecuteReadOperationAsync[TResult](IReadBinding binding, IReadOperation`1 operation, CancellationToken cancellationToken)
+ at MongoDB.Driver.MongoCollectionImpl`1.ExecuteReadOperationAsync[TResult](IClientSessionHandle session, IReadOperation`1 operation, ReadPreference readPreference, CancellationToken cancellationToken)
+ at MongoDB.Driver.MongoCollectionImpl`1.AggregateAsync[TResult](IClientSessionHandle session, PipelineDefinition`2 pipeline, AggregateOptions options, CancellationToken cancellationToken)
+ at MongoDB.Driver.Linq.Linq3Implementation.Translators.ExpressionToExecutableQueryTranslators.ExecutableQuery`3.ExecuteAsync(IClientSessionHandle session, CancellationToken cancellationToken)
+ at MongoDB.Driver.IAsyncCursorSourceExtensions.ToListAsync[TDocument](IAsyncCursorSource`1 source, CancellationToken cancellationToken)
+ at Volo.Abp.Domain.Repositories.MongoDB.MongoDbRepository`2.GetListAsync(Boolean includeDetails, CancellationToken cancellationToken)
+ at Castle.DynamicProxy.AsyncInterceptorBase.ProceedAsynchronous[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo)
+ at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapterWithReturnValue`1.ProceedAsync()
+ at Volo.Abp.Uow.UnitOfWorkInterceptor.InterceptAsync(IAbpMethodInvocation invocation)
+ at Volo.Abp.Castle.DynamicProxy.CastleAsyncAbpInterceptorAdapter`1.InterceptAsync[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo, Func`3 proceed)
+ at Volo.Abp.PermissionManagement.StaticPermissionSaver.UpdateChangedPermissionGroupsAsync(IEnumerable`1 permissionGroupRecords)
+ at Volo.Abp.PermissionManagement.StaticPermissionSaver.SaveAsync()
+ at Volo.Abp.PermissionManagement.StaticPermissionSaver.SaveAsync()
+ at Volo.Abp.PermissionManagement.StaticPermissionSaver.SaveAsync()
+ at Volo.Abp.PermissionManagement.StaticPermissionSaver.SaveAsync()
+ at Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule.<>c__DisplayClass8_0.<b__1>d.MoveNext()
+2024-08-15 13:48:28.623 +08:00 [ERR] This MongoDB deployment does not support retryable writes. Please add retryWrites=false to your connection string.
+MongoDB.Driver.MongoCommandException: This MongoDB deployment does not support retryable writes. Please add retryWrites=false to your connection string.
+ ---> MongoDB.Driver.MongoCommandException: Command aggregate failed: Transaction numbers are only allowed on a replica set member or mongos.
+ --- End of inner exception stack trace ---
+ at MongoDB.Driver.Core.WireProtocol.CommandUsingCommandMessageWireProtocol`1.ProcessResponse(ConnectionId connectionId, CommandMessage responseMessage)
+ at MongoDB.Driver.Core.WireProtocol.CommandUsingCommandMessageWireProtocol`1.ExecuteAsync(IConnection connection, CancellationToken cancellationToken)
+ at MongoDB.Driver.Core.Servers.Server.ServerChannel.ExecuteProtocolAsync[TResult](IWireProtocol`1 protocol, ICoreSession session, CancellationToken cancellationToken)
+ at MongoDB.Driver.Core.Operations.RetryableReadOperationExecutor.ExecuteAsync[TResult](IRetryableReadOperation`1 operation, RetryableReadContext context, CancellationToken cancellationToken)
+ at MongoDB.Driver.Core.Operations.ReadCommandOperation`1.ExecuteAsync(RetryableReadContext context, CancellationToken cancellationToken)
+ at MongoDB.Driver.Core.Operations.AggregateOperation`1.ExecuteAsync(RetryableReadContext context, CancellationToken cancellationToken)
+ at MongoDB.Driver.Core.Operations.AggregateOperation`1.ExecuteAsync(IReadBinding binding, CancellationToken cancellationToken)
+ at MongoDB.Driver.OperationExecutor.ExecuteReadOperationAsync[TResult](IReadBinding binding, IReadOperation`1 operation, CancellationToken cancellationToken)
+ at MongoDB.Driver.MongoCollectionImpl`1.ExecuteReadOperationAsync[TResult](IClientSessionHandle session, IReadOperation`1 operation, ReadPreference readPreference, CancellationToken cancellationToken)
+ at MongoDB.Driver.MongoCollectionImpl`1.AggregateAsync[TResult](IClientSessionHandle session, PipelineDefinition`2 pipeline, AggregateOptions options, CancellationToken cancellationToken)
+ at MongoDB.Driver.Linq.Linq3Implementation.Translators.ExpressionToExecutableQueryTranslators.ExecutableQuery`3.ExecuteAsync(IClientSessionHandle session, CancellationToken cancellationToken)
+ at MongoDB.Driver.IAsyncCursorSourceExtensions.ToListAsync[TDocument](IAsyncCursorSource`1 source, CancellationToken cancellationToken)
+ at Volo.Abp.Domain.Repositories.MongoDB.MongoDbRepository`2.GetListAsync(Boolean includeDetails, CancellationToken cancellationToken)
+ at Castle.DynamicProxy.AsyncInterceptorBase.ProceedAsynchronous[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo)
+ at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapterWithReturnValue`1.ProceedAsync()
+ at Volo.Abp.Uow.UnitOfWorkInterceptor.InterceptAsync(IAbpMethodInvocation invocation)
+ at Volo.Abp.Castle.DynamicProxy.CastleAsyncAbpInterceptorAdapter`1.InterceptAsync[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo, Func`3 proceed)
+ at Volo.Abp.FeatureManagement.StaticFeatureSaver.UpdateChangedFeatureGroupsAsync(IEnumerable`1 featureGroupRecords)
+ at Volo.Abp.FeatureManagement.StaticFeatureSaver.SaveAsync()
+ at Volo.Abp.FeatureManagement.StaticFeatureSaver.SaveAsync()
+ at Volo.Abp.FeatureManagement.StaticFeatureSaver.SaveAsync()
+ at Volo.Abp.FeatureManagement.StaticFeatureSaver.SaveAsync()
+ at Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule.<>c__DisplayClass8_0.<b__1>d.MoveNext()
+--- End of stack trace from previous location ---
+ at Polly.AsyncPolicy.<>c__DisplayClass40_0.<b__0>d.MoveNext()
+--- End of stack trace from previous location ---
+ at Polly.Retry.AsyncRetryEngine.ImplementationAsync[TResult](Func`3 action, Context context, CancellationToken cancellationToken, ExceptionPredicates shouldRetryExceptionPredicates, ResultPredicates`1 shouldRetryResultPredicates, Func`5 onRetryAsync, Int32 permittedRetryCount, IEnumerable`1 sleepDurationsEnumerable, Func`4 sleepDurationProvider, Boolean continueOnCapturedContext)
+2024-08-15 13:48:28.624 +08:00 [ERR] This MongoDB deployment does not support retryable writes. Please add retryWrites=false to your connection string.
+MongoDB.Driver.MongoCommandException: This MongoDB deployment does not support retryable writes. Please add retryWrites=false to your connection string.
+ ---> MongoDB.Driver.MongoCommandException: Command aggregate failed: Transaction numbers are only allowed on a replica set member or mongos.
+ --- End of inner exception stack trace ---
+ at MongoDB.Driver.Core.WireProtocol.CommandUsingCommandMessageWireProtocol`1.ProcessResponse(ConnectionId connectionId, CommandMessage responseMessage)
+ at MongoDB.Driver.Core.WireProtocol.CommandUsingCommandMessageWireProtocol`1.ExecuteAsync(IConnection connection, CancellationToken cancellationToken)
+ at MongoDB.Driver.Core.Servers.Server.ServerChannel.ExecuteProtocolAsync[TResult](IWireProtocol`1 protocol, ICoreSession session, CancellationToken cancellationToken)
+ at MongoDB.Driver.Core.Operations.RetryableReadOperationExecutor.ExecuteAsync[TResult](IRetryableReadOperation`1 operation, RetryableReadContext context, CancellationToken cancellationToken)
+ at MongoDB.Driver.Core.Operations.ReadCommandOperation`1.ExecuteAsync(RetryableReadContext context, CancellationToken cancellationToken)
+ at MongoDB.Driver.Core.Operations.AggregateOperation`1.ExecuteAsync(RetryableReadContext context, CancellationToken cancellationToken)
+ at MongoDB.Driver.Core.Operations.AggregateOperation`1.ExecuteAsync(IReadBinding binding, CancellationToken cancellationToken)
+ at MongoDB.Driver.OperationExecutor.ExecuteReadOperationAsync[TResult](IReadBinding binding, IReadOperation`1 operation, CancellationToken cancellationToken)
+ at MongoDB.Driver.MongoCollectionImpl`1.ExecuteReadOperationAsync[TResult](IClientSessionHandle session, IReadOperation`1 operation, ReadPreference readPreference, CancellationToken cancellationToken)
+ at MongoDB.Driver.MongoCollectionImpl`1.AggregateAsync[TResult](IClientSessionHandle session, PipelineDefinition`2 pipeline, AggregateOptions options, CancellationToken cancellationToken)
+ at MongoDB.Driver.Linq.Linq3Implementation.Translators.ExpressionToExecutableQueryTranslators.ExecutableQuery`3.ExecuteAsync(IClientSessionHandle session, CancellationToken cancellationToken)
+ at MongoDB.Driver.IAsyncCursorSourceExtensions.ToListAsync[TDocument](IAsyncCursorSource`1 source, CancellationToken cancellationToken)
+ at Volo.Abp.Domain.Repositories.MongoDB.MongoDbRepository`2.GetListAsync(Boolean includeDetails, CancellationToken cancellationToken)
+ at Castle.DynamicProxy.AsyncInterceptorBase.ProceedAsynchronous[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo)
+ at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapterWithReturnValue`1.ProceedAsync()
+ at Volo.Abp.Uow.UnitOfWorkInterceptor.InterceptAsync(IAbpMethodInvocation invocation)
+ at Volo.Abp.Castle.DynamicProxy.CastleAsyncAbpInterceptorAdapter`1.InterceptAsync[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo, Func`3 proceed)
+ at Volo.Abp.SettingManagement.StaticSettingSaver.UpdateChangedSettingsAsync(List`1 SettingRecords)
+ at Volo.Abp.SettingManagement.StaticSettingSaver.SaveAsync()
+ at Volo.Abp.SettingManagement.StaticSettingSaver.SaveAsync()
+ at Volo.Abp.SettingManagement.StaticSettingSaver.SaveAsync()
+ at Volo.Abp.SettingManagement.StaticSettingSaver.SaveAsync()
+ at Castle.DynamicProxy.AsyncInterceptorBase.ProceedAsynchronous(IInvocation invocation, IInvocationProceedInfo proceedInfo)
+ at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapter.ProceedAsync()
+ at Volo.Abp.Uow.UnitOfWorkInterceptor.InterceptAsync(IAbpMethodInvocation invocation)
+ at Volo.Abp.Castle.DynamicProxy.CastleAsyncAbpInterceptorAdapter`1.InterceptAsync(IInvocation invocation, IInvocationProceedInfo proceedInfo, Func`3 proceed)
+ at Volo.Abp.SettingManagement.AbpSettingManagementDomainModule.<>c__DisplayClass8_0.<b__1>d.MoveNext()
+--- End of stack trace from previous location ---
+ at Polly.AsyncPolicy.<>c__DisplayClass40_0.<b__0>d.MoveNext()
+--- End of stack trace from previous location ---
+ at Polly.Retry.AsyncRetryEngine.ImplementationAsync[TResult](Func`3 action, Context context, CancellationToken cancellationToken, ExceptionPredicates shouldRetryExceptionPredicates, ResultPredicates`1 shouldRetryResultPredicates, Func`5 onRetryAsync, Int32 permittedRetryCount, IEnumerable`1 sleepDurationsEnumerable, Func`4 sleepDurationProvider, Boolean continueOnCapturedContext)
+2024-08-15 13:48:29.169 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44336/ - null null
+2024-08-15 13:48:31.925 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessRequestContext was successfully processed by OpenIddict.Validation.AspNetCore.OpenIddictValidationAspNetCoreHandlers+ResolveRequestUri.
+2024-08-15 13:48:31.934 +08:00 [DBG] The event OpenIddict.Server.OpenIddictServerEvents+ProcessRequestContext was successfully processed by OpenIddict.Server.AspNetCore.OpenIddictServerAspNetCoreHandlers+ResolveRequestUri.
+2024-08-15 13:48:31.936 +08:00 [DBG] The event OpenIddict.Server.OpenIddictServerEvents+ProcessRequestContext was successfully processed by OpenIddict.Server.OpenIddictServerHandlers+InferEndpointType.
+2024-08-15 13:48:31.937 +08:00 [DBG] The event OpenIddict.Server.OpenIddictServerEvents+ProcessRequestContext was successfully processed by OpenIddict.Server.AspNetCore.OpenIddictServerAspNetCoreHandlers+ValidateTransportSecurityRequirement.
+2024-08-15 13:48:31.937 +08:00 [DBG] The event OpenIddict.Server.OpenIddictServerEvents+ProcessRequestContext was successfully processed by OpenIddict.Server.AspNetCore.OpenIddictServerAspNetCoreHandlers+ValidateHostHeader.
+2024-08-15 13:48:31.945 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessAuthenticationContext was successfully processed by OpenIddict.Validation.AspNetCore.OpenIddictValidationAspNetCoreHandlers+ValidateHostHeader.
+2024-08-15 13:48:31.946 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessAuthenticationContext was successfully processed by OpenIddict.Validation.OpenIddictValidationHandlers+EvaluateValidatedTokens.
+2024-08-15 13:48:31.946 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessAuthenticationContext was successfully processed by OpenIddict.Validation.AspNetCore.OpenIddictValidationAspNetCoreHandlers+ExtractAccessTokenFromAuthorizationHeader.
+2024-08-15 13:48:31.947 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessAuthenticationContext was successfully processed by OpenIddict.Validation.AspNetCore.OpenIddictValidationAspNetCoreHandlers+ExtractAccessTokenFromBodyForm.
+2024-08-15 13:48:31.949 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessAuthenticationContext was successfully processed by OpenIddict.Validation.AspNetCore.OpenIddictValidationAspNetCoreHandlers+ExtractAccessTokenFromQueryString.
+2024-08-15 13:48:31.951 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessAuthenticationContext was successfully processed by OpenIddict.Validation.OpenIddictValidationHandlers+ValidateRequiredTokens.
+2024-08-15 13:48:31.951 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessAuthenticationContext was marked as rejected by OpenIddict.Validation.OpenIddictValidationHandlers+ValidateRequiredTokens.
+2024-08-15 13:48:31.951 +08:00 [DBG] AuthenticationScheme: OpenIddict.Validation.AspNetCore was not authenticated.
+2024-08-15 13:48:32.212 +08:00 [INF] Executing endpoint '/Index'
+2024-08-15 13:48:32.224 +08:00 [INF] Route matched with {page = "/Index", area = "", action = "", controller = ""}. Executing page /Index
+2024-08-15 13:48:32.225 +08:00 [INF] Skipping the execution of current filter as its not the most effective filter implementing the policy Microsoft.AspNetCore.Mvc.ViewFeatures.IAntiforgeryPolicy
+2024-08-15 13:48:32.264 +08:00 [INF] Executing handler method AElfScanServer.Pages.IndexModel.OnGetAsync - ModelState is "Valid"
+2024-08-15 13:48:32.314 +08:00 [INF] Executed handler method OnGetAsync, returned result .
+2024-08-15 13:48:32.317 +08:00 [INF] Executing an implicit handler method - ModelState is "Valid"
+2024-08-15 13:48:32.317 +08:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult.
+2024-08-15 13:48:32.597 +08:00 [DBG] Added bundle 'LeptonXLite.Global' to the page in 27.68 ms.
+2024-08-15 13:48:32.635 +08:00 [DBG] Added bundle 'LeptonXLite.Global' to the page in 14.29 ms.
+2024-08-15 13:48:32.665 +08:00 [INF] Executed page /Index in 436.4784ms
+2024-08-15 13:48:32.666 +08:00 [INF] Executed endpoint '/Index'
+2024-08-15 13:48:32.687 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44336/libs/abp/core/abp.css?_v=638592886740000000 - null null
+2024-08-15 13:48:32.689 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44336/Themes/LeptonXLite/Global/side-menu/css/bootstrap-dim.css?_v=638550048240000000 - null null
+2024-08-15 13:48:32.690 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44336/libs/@fortawesome/fontawesome-free/css/all.css?_v=638592886740000000 - null null
+2024-08-15 13:48:32.690 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44336/libs/@fortawesome/fontawesome-free/css/v4-shims.css?_v=638592886740000000 - null null
+2024-08-15 13:48:32.690 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44336/libs/toastr/toastr.min.css?_v=638560452480000000 - null null
+2024-08-15 13:48:32.692 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44336/libs/select2/css/select2.min.css?_v=638560452460000000 - null null
+2024-08-15 13:48:32.694 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44336/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.css?_v=638560452470000000 - null null
+2024-08-15 13:48:32.699 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44336/libs/bootstrap-datepicker/bootstrap-datepicker.min.css?_v=638560452450000000 - null null
+2024-08-15 13:48:32.699 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44336/libs/datatables.net-bs5/css/dataTables.bootstrap5.css?_v=638560452460000000 - null null
+2024-08-15 13:48:32.701 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44336/libs/bootstrap-daterangepicker/daterangepicker.css?_v=638560452450000000 - null null
+2024-08-15 13:48:32.701 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44336/Themes/LeptonXLite/Global/side-menu/css/js-bundle.css?_v=638550048240000000 - null null
+2024-08-15 13:48:32.701 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44336/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-styles.css?_v=638592122120000000 - null null
+2024-08-15 13:48:32.701 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44336/libs/abp/aspnetcore-mvc-ui-theme-shared/date-range-picker/date-range-picker-styles.css?_v=638592122120000000 - null null
+2024-08-15 13:48:32.702 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44336/Themes/LeptonXLite/Global/side-menu/css/abp-bundle.css?_v=638550048240000000 - null null
+2024-08-15 13:48:32.702 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44336/Themes/LeptonXLite/Global/side-menu/css/layout-bundle.css?_v=638550048240000000 - null null
+2024-08-15 13:48:32.702 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44336/Themes/LeptonXLite/Global/side-menu/css/font-bundle.css?_v=638550048240000000 - null null
+2024-08-15 13:48:32.702 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44336/Themes/LeptonXLite/Global/side-menu/libs/bootstrap-icons/font/bootstrap-icons.css?_v=638550048240000000 - null null
+2024-08-15 13:48:32.702 +08:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/date-range-picker/date-range-picker-styles.css'. Physical path: 'N/A'
+2024-08-15 13:48:32.702 +08:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-styles.css'. Physical path: 'N/A'
+2024-08-15 13:48:32.702 +08:00 [INF] Sending file. Request path: '/Themes/LeptonXLite/Global/side-menu/css/font-bundle.css'. Physical path: 'N/A'
+2024-08-15 13:48:32.702 +08:00 [INF] Sending file. Request path: '/Themes/LeptonXLite/Global/side-menu/css/abp-bundle.css'. Physical path: 'N/A'
+2024-08-15 13:48:32.702 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44336/images/clients/angular.svg - null null
+2024-08-15 13:48:32.702 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44336/global-styles.css?_v=638592883640000000 - null null
+2024-08-15 13:48:32.702 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44336/libs/abp/aspnetcore-mvc-ui-theme-shared/date-range-picker/date-range-picker-styles.css?_v=638592122120000000 - 200 338 text/css 1.1289ms
+2024-08-15 13:48:32.702 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44336/Themes/LeptonXLite/Global/side-menu/css/abp-bundle.css?_v=638550048240000000 - 200 3385 text/css 0.77ms
+2024-08-15 13:48:32.702 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44336/Themes/LeptonXLite/Global/side-menu/css/font-bundle.css?_v=638550048240000000 - 200 48 text/css 0.426ms
+2024-08-15 13:48:32.702 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44336/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-styles.css?_v=638592122120000000 - 200 266 text/css 1.1937ms
+2024-08-15 13:48:32.703 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44336/images/clients/swagger.svg - null null
+2024-08-15 13:48:32.705 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44336/ - 200 null text/html; charset=utf-8 3536.8197ms
+2024-08-15 13:48:32.705 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessRequestContext was successfully processed by OpenIddict.Validation.AspNetCore.OpenIddictValidationAspNetCoreHandlers+ResolveRequestUri.
+2024-08-15 13:48:32.705 +08:00 [DBG] The event OpenIddict.Server.OpenIddictServerEvents+ProcessRequestContext was successfully processed by OpenIddict.Server.AspNetCore.OpenIddictServerAspNetCoreHandlers+ResolveRequestUri.
+2024-08-15 13:48:32.706 +08:00 [DBG] The event OpenIddict.Server.OpenIddictServerEvents+ProcessRequestContext was successfully processed by OpenIddict.Server.OpenIddictServerHandlers+InferEndpointType.
+2024-08-15 13:48:32.706 +08:00 [DBG] The event OpenIddict.Server.OpenIddictServerEvents+ProcessRequestContext was successfully processed by OpenIddict.Server.AspNetCore.OpenIddictServerAspNetCoreHandlers+ValidateTransportSecurityRequirement.
+2024-08-15 13:48:32.706 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessRequestContext was successfully processed by OpenIddict.Validation.AspNetCore.OpenIddictValidationAspNetCoreHandlers+ResolveRequestUri.
+2024-08-15 13:48:32.706 +08:00 [DBG] The event OpenIddict.Server.OpenIddictServerEvents+ProcessRequestContext was successfully processed by OpenIddict.Server.AspNetCore.OpenIddictServerAspNetCoreHandlers+ValidateHostHeader.
+2024-08-15 13:48:32.706 +08:00 [DBG] The event OpenIddict.Server.OpenIddictServerEvents+ProcessRequestContext was successfully processed by OpenIddict.Server.AspNetCore.OpenIddictServerAspNetCoreHandlers+ResolveRequestUri.
+2024-08-15 13:48:32.706 +08:00 [DBG] The event OpenIddict.Server.OpenIddictServerEvents+ProcessRequestContext was successfully processed by OpenIddict.Server.OpenIddictServerHandlers+InferEndpointType.
+2024-08-15 13:48:32.706 +08:00 [DBG] The event OpenIddict.Server.OpenIddictServerEvents+ProcessRequestContext was successfully processed by OpenIddict.Server.AspNetCore.OpenIddictServerAspNetCoreHandlers+ValidateTransportSecurityRequirement.
+2024-08-15 13:48:32.706 +08:00 [DBG] The event OpenIddict.Server.OpenIddictServerEvents+ProcessRequestContext was successfully processed by OpenIddict.Server.AspNetCore.OpenIddictServerAspNetCoreHandlers+ValidateHostHeader.
+2024-08-15 13:48:32.707 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessAuthenticationContext was successfully processed by OpenIddict.Validation.AspNetCore.OpenIddictValidationAspNetCoreHandlers+ValidateHostHeader.
+2024-08-15 13:48:32.707 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessAuthenticationContext was successfully processed by OpenIddict.Validation.OpenIddictValidationHandlers+EvaluateValidatedTokens.
+2024-08-15 13:48:32.707 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessAuthenticationContext was successfully processed by OpenIddict.Validation.AspNetCore.OpenIddictValidationAspNetCoreHandlers+ExtractAccessTokenFromAuthorizationHeader.
+2024-08-15 13:48:32.707 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessAuthenticationContext was successfully processed by OpenIddict.Validation.AspNetCore.OpenIddictValidationAspNetCoreHandlers+ExtractAccessTokenFromBodyForm.
+2024-08-15 13:48:32.707 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessAuthenticationContext was successfully processed by OpenIddict.Validation.AspNetCore.OpenIddictValidationAspNetCoreHandlers+ExtractAccessTokenFromQueryString.
+2024-08-15 13:48:32.707 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessAuthenticationContext was successfully processed by OpenIddict.Validation.AspNetCore.OpenIddictValidationAspNetCoreHandlers+ValidateHostHeader.
+2024-08-15 13:48:32.708 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessAuthenticationContext was successfully processed by OpenIddict.Validation.OpenIddictValidationHandlers+EvaluateValidatedTokens.
+2024-08-15 13:48:32.708 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessAuthenticationContext was successfully processed by OpenIddict.Validation.AspNetCore.OpenIddictValidationAspNetCoreHandlers+ExtractAccessTokenFromAuthorizationHeader.
+2024-08-15 13:48:32.708 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessAuthenticationContext was successfully processed by OpenIddict.Validation.AspNetCore.OpenIddictValidationAspNetCoreHandlers+ExtractAccessTokenFromBodyForm.
+2024-08-15 13:48:32.708 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessAuthenticationContext was successfully processed by OpenIddict.Validation.AspNetCore.OpenIddictValidationAspNetCoreHandlers+ExtractAccessTokenFromQueryString.
+2024-08-15 13:48:32.707 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessAuthenticationContext was successfully processed by OpenIddict.Validation.OpenIddictValidationHandlers+ValidateRequiredTokens.
+2024-08-15 13:48:32.708 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessAuthenticationContext was successfully processed by OpenIddict.Validation.OpenIddictValidationHandlers+ValidateRequiredTokens.
+2024-08-15 13:48:32.708 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessAuthenticationContext was marked as rejected by OpenIddict.Validation.OpenIddictValidationHandlers+ValidateRequiredTokens.
+2024-08-15 13:48:32.708 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessAuthenticationContext was marked as rejected by OpenIddict.Validation.OpenIddictValidationHandlers+ValidateRequiredTokens.
+2024-08-15 13:48:32.708 +08:00 [DBG] AuthenticationScheme: OpenIddict.Validation.AspNetCore was not authenticated.
+2024-08-15 13:48:32.709 +08:00 [DBG] AuthenticationScheme: OpenIddict.Validation.AspNetCore was not authenticated.
+2024-08-15 13:48:32.709 +08:00 [INF] Sending file. Request path: '/libs/abp/core/abp.css'. Physical path: '/Users/wuhaoxuan/Downloads/AElfScanServer/aspnet-core/src/AElfScanServer.AuthServer/wwwroot/libs/abp/core/abp.css'
+2024-08-15 13:48:32.709 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44336/libs/abp/core/abp.css?_v=638592886740000000 - 200 1331 text/css 22.6654ms
+2024-08-15 13:48:32.709 +08:00 [INF] Sending file. Request path: '/libs/select2/css/select2.min.css'. Physical path: '/Users/wuhaoxuan/Downloads/AElfScanServer/aspnet-core/src/AElfScanServer.AuthServer/wwwroot/libs/select2/css/select2.min.css'
+2024-08-15 13:48:32.710 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44336/libs/select2/css/select2.min.css?_v=638560452460000000 - 200 14966 text/css 17.1206ms
+2024-08-15 13:48:32.710 +08:00 [INF] Sending file. Request path: '/global-styles.css'. Physical path: '/Users/wuhaoxuan/Downloads/AElfScanServer/aspnet-core/src/AElfScanServer.AuthServer/wwwroot/global-styles.css'
+2024-08-15 13:48:32.710 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44336/global-styles.css?_v=638592883640000000 - 200 186 text/css 8.1498ms
+2024-08-15 13:48:32.711 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44336/images/clients/swagger.svg - 404 0 null 8.7907ms
+2024-08-15 13:48:32.712 +08:00 [INF] Request reached the end of the middleware pipeline without being handled by application code. Request path: GET https://localhost:44336/images/clients/swagger.svg, Response status code: 404
+2024-08-15 13:48:32.713 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44336/images/clients/angular.svg - 404 0 null 10.2917ms
+2024-08-15 13:48:32.713 +08:00 [INF] Request reached the end of the middleware pipeline without being handled by application code. Request path: GET https://localhost:44336/images/clients/angular.svg, Response status code: 404
+2024-08-15 13:48:32.715 +08:00 [INF] Sending file. Request path: '/libs/bootstrap-datepicker/bootstrap-datepicker.min.css'. Physical path: '/Users/wuhaoxuan/Downloads/AElfScanServer/aspnet-core/src/AElfScanServer.AuthServer/wwwroot/libs/bootstrap-datepicker/bootstrap-datepicker.min.css'
+2024-08-15 13:48:32.715 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44336/libs/bootstrap-datepicker/bootstrap-datepicker.min.css?_v=638560452450000000 - 200 15733 text/css 15.926ms
+2024-08-15 13:48:32.716 +08:00 [INF] Sending file. Request path: '/libs/datatables.net-bs5/css/dataTables.bootstrap5.css'. Physical path: '/Users/wuhaoxuan/Downloads/AElfScanServer/aspnet-core/src/AElfScanServer.AuthServer/wwwroot/libs/datatables.net-bs5/css/dataTables.bootstrap5.css'
+2024-08-15 13:48:32.716 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44336/libs/datatables.net-bs5/css/dataTables.bootstrap5.css?_v=638560452460000000 - 200 13900 text/css 16.396ms
+2024-08-15 13:48:32.716 +08:00 [INF] Sending file. Request path: '/libs/bootstrap-daterangepicker/daterangepicker.css'. Physical path: '/Users/wuhaoxuan/Downloads/AElfScanServer/aspnet-core/src/AElfScanServer.AuthServer/wwwroot/libs/bootstrap-daterangepicker/daterangepicker.css'
+2024-08-15 13:48:32.716 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44336/libs/bootstrap-daterangepicker/daterangepicker.css?_v=638560452450000000 - 200 8069 text/css 14.7334ms
+2024-08-15 13:48:32.716 +08:00 [INF] Sending file. Request path: '/Themes/LeptonXLite/Global/side-menu/css/layout-bundle.css'. Physical path: 'N/A'
+2024-08-15 13:48:32.716 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44336/Themes/LeptonXLite/Global/side-menu/css/layout-bundle.css?_v=638550048240000000 - 200 25953 text/css 14.3071ms
+2024-08-15 13:48:32.716 +08:00 [INF] Sending file. Request path: '/libs/toastr/toastr.min.css'. Physical path: '/Users/wuhaoxuan/Downloads/AElfScanServer/aspnet-core/src/AElfScanServer.AuthServer/wwwroot/libs/toastr/toastr.min.css'
+2024-08-15 13:48:32.716 +08:00 [INF] Sending file. Request path: '/Themes/LeptonXLite/Global/side-menu/css/js-bundle.css'. Physical path: 'N/A'
+2024-08-15 13:48:32.716 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44336/libs/toastr/toastr.min.css?_v=638560452480000000 - 200 6454 text/css 25.95ms
+2024-08-15 13:48:32.716 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44336/Themes/LeptonXLite/Global/side-menu/css/js-bundle.css?_v=638550048240000000 - 200 27971 text/css 14.85ms
+2024-08-15 13:48:32.718 +08:00 [INF] Sending file. Request path: '/libs/@fortawesome/fontawesome-free/css/v4-shims.css'. Physical path: '/Users/wuhaoxuan/Downloads/AElfScanServer/aspnet-core/src/AElfScanServer.AuthServer/wwwroot/libs/@fortawesome/fontawesome-free/css/v4-shims.css'
+2024-08-15 13:48:32.718 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44336/libs/@fortawesome/fontawesome-free/css/v4-shims.css?_v=638592886740000000 - 200 41574 text/css 27.9795ms
+2024-08-15 13:48:32.718 +08:00 [INF] Sending file. Request path: '/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.css'. Physical path: '/Users/wuhaoxuan/Downloads/AElfScanServer/aspnet-core/src/AElfScanServer.AuthServer/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.css'
+2024-08-15 13:48:32.718 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44336/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.css?_v=638560452470000000 - 200 54850 text/css 24.3163ms
+2024-08-15 13:48:32.718 +08:00 [INF] Sending file. Request path: '/libs/@fortawesome/fontawesome-free/css/all.css'. Physical path: '/Users/wuhaoxuan/Downloads/AElfScanServer/aspnet-core/src/AElfScanServer.AuthServer/wwwroot/libs/@fortawesome/fontawesome-free/css/all.css'
+2024-08-15 13:48:32.718 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44336/libs/@fortawesome/fontawesome-free/css/all.css?_v=638592886740000000 - 200 132658 text/css 28.6326ms
+2024-08-15 13:48:32.720 +08:00 [INF] Sending file. Request path: '/Themes/LeptonXLite/Global/side-menu/libs/bootstrap-icons/font/bootstrap-icons.css'. Physical path: 'N/A'
+2024-08-15 13:48:32.721 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44336/Themes/LeptonXLite/Global/side-menu/libs/bootstrap-icons/font/bootstrap-icons.css?_v=638550048240000000 - 200 74827 text/css 18.5692ms
+2024-08-15 13:48:32.721 +08:00 [INF] Sending file. Request path: '/Themes/LeptonXLite/Global/side-menu/css/bootstrap-dim.css'. Physical path: 'N/A'
+2024-08-15 13:48:32.721 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44336/Themes/LeptonXLite/Global/side-menu/css/bootstrap-dim.css?_v=638550048240000000 - 200 262392 text/css 32.0032ms
+2024-08-15 13:48:32.742 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44336/libs/abp/utils/abp-utils.umd.min.js?_v=638592886070000000 - null null
+2024-08-15 13:48:32.745 +08:00 [INF] Sending file. Request path: '/libs/abp/utils/abp-utils.umd.min.js'. Physical path: '/Users/wuhaoxuan/Downloads/AElfScanServer/aspnet-core/src/AElfScanServer.AuthServer/wwwroot/libs/abp/utils/abp-utils.umd.min.js'
+2024-08-15 13:48:32.745 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44336/libs/abp/utils/abp-utils.umd.min.js?_v=638592886070000000 - 200 8256 application/javascript 2.9188ms
+2024-08-15 13:48:32.746 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44336/libs/abp/core/abp.js?_v=638592886740000000 - null null
+2024-08-15 13:48:32.746 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44336/libs/abp/jquery/abp.jquery.js?_v=638592886740000000 - null null
+2024-08-15 13:48:32.746 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44336/libs/jquery/jquery.js?_v=638560452460000000 - null null
+2024-08-15 13:48:32.748 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44336/libs/bootstrap/js/bootstrap.bundle.js?_v=638560452460000000 - null null
+2024-08-15 13:48:32.748 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44336/libs/lodash/lodash.min.js?_v=638560452470000000 - null null
+2024-08-15 13:48:32.748 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44336/libs/jquery-validation/jquery.validate.js?_v=638592886740000000 - null null
+2024-08-15 13:48:32.748 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44336/libs/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js?_v=638560452450000000 - null null
+2024-08-15 13:48:32.749 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44336/libs/jquery-form/jquery.form.min.js?_v=638592886740000000 - null null
+2024-08-15 13:48:32.749 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44336/libs/select2/js/select2.min.js?_v=638560452460000000 - null null
+2024-08-15 13:48:32.749 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44336/libs/datatables.net/js/jquery.dataTables.js?_v=638560452470000000 - null null
+2024-08-15 13:48:32.749 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44336/libs/datatables.net-bs5/js/dataTables.bootstrap5.js?_v=638560452460000000 - null null
+2024-08-15 13:48:32.749 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44336/libs/sweetalert2/sweetalert2.all.min.js?_v=638592886740000000 - null null
+2024-08-15 13:48:32.749 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44336/libs/toastr/toastr.min.js?_v=638560452480000000 - null null
+2024-08-15 13:48:32.749 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44336/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.concat.min.js?_v=638560452470000000 - null null
+2024-08-15 13:48:32.749 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44336/libs/timeago/jquery.timeago.js?_v=638560452470000000 - null null
+2024-08-15 13:48:32.749 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44336/libs/abp/luxon/abp.luxon.js?_v=638592886730000000 - null null
+2024-08-15 13:48:32.750 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44336/libs/moment/moment.min.js?_v=638560452470000000 - null null
+2024-08-15 13:48:32.750 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44336/libs/bootstrap-daterangepicker/daterangepicker.js?_v=638560452450000000 - null null
+2024-08-15 13:48:32.750 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44336/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery/jquery-extensions.js?_v=638592122120000000 - null null
+2024-08-15 13:48:32.750 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44336/libs/luxon/luxon.min.js?_v=638560452480000000 - null null
+2024-08-15 13:48:32.750 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44336/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery-form/jquery-form-extensions.js?_v=638592122120000000 - null null
+2024-08-15 13:48:32.750 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44336/libs/abp/aspnetcore-mvc-ui-theme-shared/bootstrap/dom-event-handlers.js?_v=638592122120000000 - null null
+2024-08-15 13:48:32.750 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44336/libs/abp/aspnetcore-mvc-ui-theme-shared/bootstrap/modal-manager.js?_v=638592122120000000 - null null
+2024-08-15 13:48:32.750 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44336/libs/bootstrap-datepicker/bootstrap-datepicker.min.js?_v=638560452450000000 - null null
+2024-08-15 13:48:32.750 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44336/libs/abp/aspnetcore-mvc-ui-theme-shared/ui-extensions.js?_v=638592122120000000 - null null
+2024-08-15 13:48:32.750 +08:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery-form/jquery-form-extensions.js'. Physical path: 'N/A'
+2024-08-15 13:48:32.750 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44336/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery/widget-manager.js?_v=638592122120000000 - null null
+2024-08-15 13:48:32.750 +08:00 [INF] Sending file. Request path: '/libs/abp/luxon/abp.luxon.js'. Physical path: '/Users/wuhaoxuan/Downloads/AElfScanServer/aspnet-core/src/AElfScanServer.AuthServer/wwwroot/libs/abp/luxon/abp.luxon.js'
+2024-08-15 13:48:32.750 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44336/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery-form/jquery-form-extensions.js?_v=638592122120000000 - 200 3605 application/javascript 0.438ms
+2024-08-15 13:48:32.750 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44336/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js?_v=638592122120000000 - null null
+2024-08-15 13:48:32.750 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44336/libs/abp/luxon/abp.luxon.js?_v=638592886730000000 - 200 1361 application/javascript 0.9293ms
+2024-08-15 13:48:32.750 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44336/libs/abp/aspnetcore-mvc-ui-theme-shared/sweetalert2/abp-sweetalert2.js?_v=638592122120000000 - null null
+2024-08-15 13:48:32.750 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44336/libs/abp/aspnetcore-mvc-ui-theme-shared/toastr/abp-toastr.js?_v=638592122120000000 - null null
+2024-08-15 13:48:32.750 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44336/libs/abp/aspnetcore-mvc-ui-theme-shared/date-range-picker/date-range-picker-extensions.js?_v=638592122120000000 - null null
+2024-08-15 13:48:32.750 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44336/libs/abp/aspnetcore-mvc-ui-theme-shared/authentication-state/authentication-state-listener.js?_v=638592122120000000 - null null
+2024-08-15 13:48:32.751 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44336/Pages/Abp/MultiTenancy/tenant-switch.js?_v=638549833820000000 - null null
+2024-08-15 13:48:32.751 +08:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/toastr/abp-toastr.js'. Physical path: 'N/A'
+2024-08-15 13:48:32.751 +08:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/authentication-state/authentication-state-listener.js'. Physical path: 'N/A'
+2024-08-15 13:48:32.751 +08:00 [INF] Sending file. Request path: '/Pages/Abp/MultiTenancy/tenant-switch.js'. Physical path: 'N/A'
+2024-08-15 13:48:32.751 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44336/Pages/Abp/MultiTenancy/tenant-switch.js?_v=638549833820000000 - 200 414 application/javascript 0.2281ms
+2024-08-15 13:48:32.751 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44336/Themes/LeptonXLite/Global/side-menu/js/lepton-x.bundle.min.js?_v=638550048240000000 - null null
+2024-08-15 13:48:32.751 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44336/Themes/LeptonXLite/Global/scripts/leptonx-mvc-ui-initializer.js?_v=638550048240000000 - null null
+2024-08-15 13:48:32.751 +08:00 [INF] Sending file. Request path: '/Themes/LeptonXLite/Global/scripts/leptonx-mvc-ui-initializer.js'. Physical path: 'N/A'
+2024-08-15 13:48:32.751 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44336/Themes/LeptonXLite/Global/scripts/leptonx-mvc-ui-initializer.js?_v=638550048240000000 - 200 143 application/javascript 0.2615ms
+2024-08-15 13:48:32.751 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44336/libs/abp/aspnetcore-mvc-ui-theme-shared/authentication-state/authentication-state-listener.js?_v=638592122120000000 - 200 776 application/javascript 0.8182ms
+2024-08-15 13:48:32.751 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44336/libs/jquery-validation/localization/messages_zh.js?_v=638592886740000000 - null null
+2024-08-15 13:48:32.751 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44336/libs/timeago/locales/jquery.timeago.zh-CN.js?_v=638560452470000000 - null null
+2024-08-15 13:48:32.751 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44336/libs/abp/aspnetcore-mvc-ui-theme-shared/toastr/abp-toastr.js?_v=638592122120000000 - 200 951 application/javascript 0.9783ms
+2024-08-15 13:48:32.751 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44336/libs/bootstrap-datepicker/locales/bootstrap-datepicker.zh-CN.min.js?_v=638560452450000000 - null null
+2024-08-15 13:48:32.751 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44336/libs/moment/locale/zh-cn.js?_v=638560452470000000 - null null
+2024-08-15 13:48:32.752 +08:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/sweetalert2/abp-sweetalert2.js'. Physical path: 'N/A'
+2024-08-15 13:48:32.752 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44336/libs/abp/aspnetcore-mvc-ui-theme-shared/sweetalert2/abp-sweetalert2.js?_v=638592122120000000 - 200 3680 application/javascript 1.2529ms
+2024-08-15 13:48:32.752 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44336/Abp/ApplicationLocalizationScript?cultureName=zh-Hans - null null
+2024-08-15 13:48:32.752 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44336/Abp/ApplicationConfigurationScript - null null
+2024-08-15 13:48:32.752 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44336/Abp/ServiceProxyScript - null null
+2024-08-15 13:48:32.752 +08:00 [INF] Sending file. Request path: '/libs/jquery-validation/localization/messages_zh.js'. Physical path: '/Users/wuhaoxuan/Downloads/AElfScanServer/aspnet-core/src/AElfScanServer.AuthServer/wwwroot/libs/jquery-validation/localization/messages_zh.js'
+2024-08-15 13:48:32.752 +08:00 [INF] Sending file. Request path: '/libs/timeago/locales/jquery.timeago.zh-CN.js'. Physical path: '/Users/wuhaoxuan/Downloads/AElfScanServer/aspnet-core/src/AElfScanServer.AuthServer/wwwroot/libs/timeago/locales/jquery.timeago.zh-CN.js'
+2024-08-15 13:48:32.752 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44336/libs/jquery-validation/localization/messages_zh.js?_v=638592886740000000 - 200 1401 application/javascript 0.5354ms
+2024-08-15 13:48:32.752 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44336/libs/timeago/locales/jquery.timeago.zh-CN.js?_v=638560452470000000 - 200 759 application/javascript 0.6899ms
+2024-08-15 13:48:32.752 +08:00 [INF] Sending file. Request path: '/libs/abp/jquery/abp.jquery.js'. Physical path: '/Users/wuhaoxuan/Downloads/AElfScanServer/aspnet-core/src/AElfScanServer.AuthServer/wwwroot/libs/abp/jquery/abp.jquery.js'
+2024-08-15 13:48:32.752 +08:00 [INF] Sending file. Request path: '/libs/bootstrap-datepicker/locales/bootstrap-datepicker.zh-CN.min.js'. Physical path: '/Users/wuhaoxuan/Downloads/AElfScanServer/aspnet-core/src/AElfScanServer.AuthServer/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.zh-CN.min.js'
+2024-08-15 13:48:32.752 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44336/libs/bootstrap-datepicker/locales/bootstrap-datepicker.zh-CN.min.js?_v=638560452450000000 - 200 613 application/javascript 0.8776ms
+2024-08-15 13:48:32.753 +08:00 [INF] Sending file. Request path: '/libs/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js'. Physical path: '/Users/wuhaoxuan/Downloads/AElfScanServer/aspnet-core/src/AElfScanServer.AuthServer/wwwroot/libs/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js'
+2024-08-15 13:48:32.753 +08:00 [INF] Sending file. Request path: '/libs/datatables.net-bs5/js/dataTables.bootstrap5.js'. Physical path: '/Users/wuhaoxuan/Downloads/AElfScanServer/aspnet-core/src/AElfScanServer.AuthServer/wwwroot/libs/datatables.net-bs5/js/dataTables.bootstrap5.js'
+2024-08-15 13:48:32.753 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44336/libs/abp/jquery/abp.jquery.js?_v=638592886740000000 - 200 13489 application/javascript 5.9451ms
+2024-08-15 13:48:32.753 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44336/libs/datatables.net-bs5/js/dataTables.bootstrap5.js?_v=638560452460000000 - 200 5282 application/javascript 4.1972ms
+2024-08-15 13:48:32.753 +08:00 [INF] Sending file. Request path: '/libs/toastr/toastr.min.js'. Physical path: '/Users/wuhaoxuan/Downloads/AElfScanServer/aspnet-core/src/AElfScanServer.AuthServer/wwwroot/libs/toastr/toastr.min.js'
+2024-08-15 13:48:32.753 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44336/libs/toastr/toastr.min.js?_v=638560452480000000 - 200 5251 application/javascript 4.2425ms
+2024-08-15 13:48:32.754 +08:00 [INF] Sending file. Request path: '/libs/jquery-form/jquery.form.min.js'. Physical path: '/Users/wuhaoxuan/Downloads/AElfScanServer/aspnet-core/src/AElfScanServer.AuthServer/wwwroot/libs/jquery-form/jquery.form.min.js'
+2024-08-15 13:48:32.754 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44336/libs/jquery-form/jquery.form.min.js?_v=638592886740000000 - 200 17239 application/javascript 5.6114ms
+2024-08-15 13:48:32.755 +08:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery/jquery-extensions.js'. Physical path: 'N/A'
+2024-08-15 13:48:32.755 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44336/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery/jquery-extensions.js?_v=638592122120000000 - 200 5965 application/javascript 5.7506ms
+2024-08-15 13:48:32.755 +08:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/ui-extensions.js'. Physical path: 'N/A'
+2024-08-15 13:48:32.755 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44336/libs/abp/aspnetcore-mvc-ui-theme-shared/ui-extensions.js?_v=638592122120000000 - 200 10589 application/javascript 5.1822ms
+2024-08-15 13:48:32.755 +08:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery/widget-manager.js'. Physical path: 'N/A'
+2024-08-15 13:48:32.756 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44336/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery/widget-manager.js?_v=638592122120000000 - 200 4790 application/javascript 5.7068ms
+2024-08-15 13:48:32.756 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44336/libs/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js?_v=638560452450000000 - 200 19798 application/javascript 4.5177ms
+2024-08-15 13:48:32.756 +08:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js'. Physical path: 'N/A'
+2024-08-15 13:48:32.756 +08:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/bootstrap/modal-manager.js'. Physical path: 'N/A'
+2024-08-15 13:48:32.756 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44336/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js?_v=638592122120000000 - 200 22351 application/javascript 5.3027ms
+2024-08-15 13:48:32.756 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessRequestContext was successfully processed by OpenIddict.Validation.AspNetCore.OpenIddictValidationAspNetCoreHandlers+ResolveRequestUri.
+2024-08-15 13:48:32.756 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessRequestContext was successfully processed by OpenIddict.Validation.AspNetCore.OpenIddictValidationAspNetCoreHandlers+ResolveRequestUri.
+2024-08-15 13:48:32.756 +08:00 [DBG] The event OpenIddict.Server.OpenIddictServerEvents+ProcessRequestContext was successfully processed by OpenIddict.Server.AspNetCore.OpenIddictServerAspNetCoreHandlers+ResolveRequestUri.
+2024-08-15 13:48:32.756 +08:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/bootstrap/dom-event-handlers.js'. Physical path: 'N/A'
+2024-08-15 13:48:32.756 +08:00 [DBG] The event OpenIddict.Server.OpenIddictServerEvents+ProcessRequestContext was successfully processed by OpenIddict.Server.OpenIddictServerHandlers+InferEndpointType.
+2024-08-15 13:48:32.756 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44336/libs/abp/aspnetcore-mvc-ui-theme-shared/bootstrap/dom-event-handlers.js?_v=638592122120000000 - 200 9938 application/javascript 6.209ms
+2024-08-15 13:48:32.756 +08:00 [DBG] The event OpenIddict.Server.OpenIddictServerEvents+ProcessRequestContext was successfully processed by OpenIddict.Server.AspNetCore.OpenIddictServerAspNetCoreHandlers+ValidateTransportSecurityRequirement.
+2024-08-15 13:48:32.756 +08:00 [DBG] The event OpenIddict.Server.OpenIddictServerEvents+ProcessRequestContext was successfully processed by OpenIddict.Server.AspNetCore.OpenIddictServerAspNetCoreHandlers+ValidateHostHeader.
+2024-08-15 13:48:32.756 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessAuthenticationContext was successfully processed by OpenIddict.Validation.AspNetCore.OpenIddictValidationAspNetCoreHandlers+ValidateHostHeader.
+2024-08-15 13:48:32.756 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessAuthenticationContext was successfully processed by OpenIddict.Validation.OpenIddictValidationHandlers+EvaluateValidatedTokens.
+2024-08-15 13:48:32.756 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessAuthenticationContext was successfully processed by OpenIddict.Validation.AspNetCore.OpenIddictValidationAspNetCoreHandlers+ExtractAccessTokenFromAuthorizationHeader.
+2024-08-15 13:48:32.756 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessAuthenticationContext was successfully processed by OpenIddict.Validation.AspNetCore.OpenIddictValidationAspNetCoreHandlers+ExtractAccessTokenFromBodyForm.
+2024-08-15 13:48:32.756 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessAuthenticationContext was successfully processed by OpenIddict.Validation.AspNetCore.OpenIddictValidationAspNetCoreHandlers+ExtractAccessTokenFromQueryString.
+2024-08-15 13:48:32.757 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessAuthenticationContext was successfully processed by OpenIddict.Validation.OpenIddictValidationHandlers+ValidateRequiredTokens.
+2024-08-15 13:48:32.757 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessAuthenticationContext was marked as rejected by OpenIddict.Validation.OpenIddictValidationHandlers+ValidateRequiredTokens.
+2024-08-15 13:48:32.757 +08:00 [DBG] AuthenticationScheme: OpenIddict.Validation.AspNetCore was not authenticated.
+2024-08-15 13:48:32.756 +08:00 [INF] Sending file. Request path: '/libs/timeago/jquery.timeago.js'. Physical path: '/Users/wuhaoxuan/Downloads/AElfScanServer/aspnet-core/src/AElfScanServer.AuthServer/wwwroot/libs/timeago/jquery.timeago.js'
+2024-08-15 13:48:32.757 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44336/libs/timeago/jquery.timeago.js?_v=638560452470000000 - 200 7404 application/javascript 7.4677ms
+2024-08-15 13:48:32.757 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44336/libs/abp/aspnetcore-mvc-ui-theme-shared/bootstrap/modal-manager.js?_v=638592122120000000 - 200 8329 application/javascript 7.0333ms
+2024-08-15 13:48:32.757 +08:00 [DBG] The event OpenIddict.Server.OpenIddictServerEvents+ProcessRequestContext was successfully processed by OpenIddict.Server.AspNetCore.OpenIddictServerAspNetCoreHandlers+ResolveRequestUri.
+2024-08-15 13:48:32.757 +08:00 [INF] Sending file. Request path: '/libs/moment/locale/zh-cn.js'. Physical path: '/Users/wuhaoxuan/Downloads/AElfScanServer/aspnet-core/src/AElfScanServer.AuthServer/wwwroot/libs/moment/locale/zh-cn.js'
+2024-08-15 13:48:32.757 +08:00 [DBG] The event OpenIddict.Server.OpenIddictServerEvents+ProcessRequestContext was successfully processed by OpenIddict.Server.OpenIddictServerHandlers+InferEndpointType.
+2024-08-15 13:48:32.757 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44336/libs/moment/locale/zh-cn.js?_v=638560452470000000 - 200 4507 application/javascript 5.5906ms
+2024-08-15 13:48:32.757 +08:00 [DBG] The event OpenIddict.Server.OpenIddictServerEvents+ProcessRequestContext was successfully processed by OpenIddict.Server.AspNetCore.OpenIddictServerAspNetCoreHandlers+ValidateTransportSecurityRequirement.
+2024-08-15 13:48:32.757 +08:00 [DBG] The event OpenIddict.Server.OpenIddictServerEvents+ProcessRequestContext was successfully processed by OpenIddict.Server.AspNetCore.OpenIddictServerAspNetCoreHandlers+ValidateHostHeader.
+2024-08-15 13:48:32.757 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessAuthenticationContext was successfully processed by OpenIddict.Validation.AspNetCore.OpenIddictValidationAspNetCoreHandlers+ValidateHostHeader.
+2024-08-15 13:48:32.757 +08:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/date-range-picker/date-range-picker-extensions.js'. Physical path: 'N/A'
+2024-08-15 13:48:32.757 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessAuthenticationContext was successfully processed by OpenIddict.Validation.OpenIddictValidationHandlers+EvaluateValidatedTokens.
+2024-08-15 13:48:32.757 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44336/libs/abp/aspnetcore-mvc-ui-theme-shared/date-range-picker/date-range-picker-extensions.js?_v=638592122120000000 - 200 29160 application/javascript 6.7811ms
+2024-08-15 13:48:32.757 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessAuthenticationContext was successfully processed by OpenIddict.Validation.AspNetCore.OpenIddictValidationAspNetCoreHandlers+ExtractAccessTokenFromAuthorizationHeader.
+2024-08-15 13:48:32.757 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessAuthenticationContext was successfully processed by OpenIddict.Validation.AspNetCore.OpenIddictValidationAspNetCoreHandlers+ExtractAccessTokenFromBodyForm.
+2024-08-15 13:48:32.757 +08:00 [INF] Sending file. Request path: '/libs/abp/core/abp.js'. Physical path: '/Users/wuhaoxuan/Downloads/AElfScanServer/aspnet-core/src/AElfScanServer.AuthServer/wwwroot/libs/abp/core/abp.js'
+2024-08-15 13:48:32.757 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessAuthenticationContext was successfully processed by OpenIddict.Validation.AspNetCore.OpenIddictValidationAspNetCoreHandlers+ExtractAccessTokenFromQueryString.
+2024-08-15 13:48:32.757 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44336/libs/abp/core/abp.js?_v=638592886740000000 - 200 25156 application/javascript 11.545ms
+2024-08-15 13:48:32.757 +08:00 [INF] Sending file. Request path: '/Themes/LeptonXLite/Global/side-menu/js/lepton-x.bundle.min.js'. Physical path: 'N/A'
+2024-08-15 13:48:32.757 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44336/Themes/LeptonXLite/Global/side-menu/js/lepton-x.bundle.min.js?_v=638550048240000000 - 200 31189 application/javascript 6.5057ms
+2024-08-15 13:48:32.757 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessAuthenticationContext was successfully processed by OpenIddict.Validation.OpenIddictValidationHandlers+ValidateRequiredTokens.
+2024-08-15 13:48:32.757 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessAuthenticationContext was marked as rejected by OpenIddict.Validation.OpenIddictValidationHandlers+ValidateRequiredTokens.
+2024-08-15 13:48:32.757 +08:00 [DBG] AuthenticationScheme: OpenIddict.Validation.AspNetCore was not authenticated.
+2024-08-15 13:48:32.758 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessRequestContext was successfully processed by OpenIddict.Validation.AspNetCore.OpenIddictValidationAspNetCoreHandlers+ResolveRequestUri.
+2024-08-15 13:48:32.758 +08:00 [DBG] The event OpenIddict.Server.OpenIddictServerEvents+ProcessRequestContext was successfully processed by OpenIddict.Server.AspNetCore.OpenIddictServerAspNetCoreHandlers+ResolveRequestUri.
+2024-08-15 13:48:32.758 +08:00 [DBG] The event OpenIddict.Server.OpenIddictServerEvents+ProcessRequestContext was successfully processed by OpenIddict.Server.OpenIddictServerHandlers+InferEndpointType.
+2024-08-15 13:48:32.758 +08:00 [DBG] The event OpenIddict.Server.OpenIddictServerEvents+ProcessRequestContext was successfully processed by OpenIddict.Server.AspNetCore.OpenIddictServerAspNetCoreHandlers+ValidateTransportSecurityRequirement.
+2024-08-15 13:48:32.760 +08:00 [DBG] The event OpenIddict.Server.OpenIddictServerEvents+ProcessRequestContext was successfully processed by OpenIddict.Server.AspNetCore.OpenIddictServerAspNetCoreHandlers+ValidateHostHeader.
+2024-08-15 13:48:32.761 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessAuthenticationContext was successfully processed by OpenIddict.Validation.AspNetCore.OpenIddictValidationAspNetCoreHandlers+ValidateHostHeader.
+2024-08-15 13:48:32.761 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessAuthenticationContext was successfully processed by OpenIddict.Validation.OpenIddictValidationHandlers+EvaluateValidatedTokens.
+2024-08-15 13:48:32.761 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessAuthenticationContext was successfully processed by OpenIddict.Validation.AspNetCore.OpenIddictValidationAspNetCoreHandlers+ExtractAccessTokenFromAuthorizationHeader.
+2024-08-15 13:48:32.761 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessAuthenticationContext was successfully processed by OpenIddict.Validation.AspNetCore.OpenIddictValidationAspNetCoreHandlers+ExtractAccessTokenFromBodyForm.
+2024-08-15 13:48:32.761 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessAuthenticationContext was successfully processed by OpenIddict.Validation.AspNetCore.OpenIddictValidationAspNetCoreHandlers+ExtractAccessTokenFromQueryString.
+2024-08-15 13:48:32.761 +08:00 [INF] Executing endpoint 'Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc)'
+2024-08-15 13:48:32.761 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessAuthenticationContext was successfully processed by OpenIddict.Validation.OpenIddictValidationHandlers+ValidateRequiredTokens.
+2024-08-15 13:48:32.761 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessAuthenticationContext was marked as rejected by OpenIddict.Validation.OpenIddictValidationHandlers+ValidateRequiredTokens.
+2024-08-15 13:48:32.762 +08:00 [DBG] AuthenticationScheme: OpenIddict.Validation.AspNetCore was not authenticated.
+2024-08-15 13:48:32.763 +08:00 [INF] Sending file. Request path: '/libs/bootstrap-datepicker/bootstrap-datepicker.min.js'. Physical path: '/Users/wuhaoxuan/Downloads/AElfScanServer/aspnet-core/src/AElfScanServer.AuthServer/wwwroot/libs/bootstrap-datepicker/bootstrap-datepicker.min.js'
+2024-08-15 13:48:32.763 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44336/libs/bootstrap-datepicker/bootstrap-datepicker.min.js?_v=638560452450000000 - 200 33871 application/javascript 13.9326ms
+2024-08-15 13:48:32.764 +08:00 [INF] Executing endpoint 'Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc)'
+2024-08-15 13:48:32.764 +08:00 [INF] Sending file. Request path: '/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.concat.min.js'. Physical path: '/Users/wuhaoxuan/Downloads/AElfScanServer/aspnet-core/src/AElfScanServer.AuthServer/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.concat.min.js'
+2024-08-15 13:48:32.764 +08:00 [INF] Sending file. Request path: '/libs/jquery-validation/jquery.validate.js'. Physical path: '/Users/wuhaoxuan/Downloads/AElfScanServer/aspnet-core/src/AElfScanServer.AuthServer/wwwroot/libs/jquery-validation/jquery.validate.js'
+2024-08-15 13:48:32.764 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44336/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.concat.min.js?_v=638560452470000000 - 200 45483 application/javascript 15.0097ms
+2024-08-15 13:48:32.764 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44336/libs/jquery-validation/jquery.validate.js?_v=638592886740000000 - 200 52536 application/javascript 16.1476ms
+2024-08-15 13:48:32.765 +08:00 [INF] Sending file. Request path: '/libs/moment/moment.min.js'. Physical path: '/Users/wuhaoxuan/Downloads/AElfScanServer/aspnet-core/src/AElfScanServer.AuthServer/wwwroot/libs/moment/moment.min.js'
+2024-08-15 13:48:32.765 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44336/libs/moment/moment.min.js?_v=638560452470000000 - 200 58890 application/javascript 15.1522ms
+2024-08-15 13:48:32.765 +08:00 [INF] Sending file. Request path: '/libs/bootstrap-daterangepicker/daterangepicker.js'. Physical path: '/Users/wuhaoxuan/Downloads/AElfScanServer/aspnet-core/src/AElfScanServer.AuthServer/wwwroot/libs/bootstrap-daterangepicker/daterangepicker.js'
+2024-08-15 13:48:32.765 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44336/libs/bootstrap-daterangepicker/daterangepicker.js?_v=638560452450000000 - 200 67842 application/javascript 15.6932ms
+2024-08-15 13:48:32.765 +08:00 [INF] Sending file. Request path: '/libs/lodash/lodash.min.js'. Physical path: '/Users/wuhaoxuan/Downloads/AElfScanServer/aspnet-core/src/AElfScanServer.AuthServer/wwwroot/libs/lodash/lodash.min.js'
+2024-08-15 13:48:32.765 +08:00 [INF] Sending file. Request path: '/libs/select2/js/select2.min.js'. Physical path: '/Users/wuhaoxuan/Downloads/AElfScanServer/aspnet-core/src/AElfScanServer.AuthServer/wwwroot/libs/select2/js/select2.min.js'
+2024-08-15 13:48:32.765 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44336/libs/lodash/lodash.min.js?_v=638560452470000000 - 200 73015 application/javascript 17.6813ms
+2024-08-15 13:48:32.765 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44336/libs/select2/js/select2.min.js?_v=638560452460000000 - 200 70851 application/javascript 16.8234ms
+2024-08-15 13:48:32.766 +08:00 [INF] Executing endpoint 'Volo.Abp.AspNetCore.Mvc.Localization.AbpApplicationLocalizationScriptController.GetAsync (Volo.Abp.AspNetCore.Mvc)'
+2024-08-15 13:48:32.766 +08:00 [INF] Sending file. Request path: '/libs/luxon/luxon.min.js'. Physical path: '/Users/wuhaoxuan/Downloads/AElfScanServer/aspnet-core/src/AElfScanServer.AuthServer/wwwroot/libs/luxon/luxon.min.js'
+2024-08-15 13:48:32.766 +08:00 [INF] Sending file. Request path: '/libs/sweetalert2/sweetalert2.all.min.js'. Physical path: '/Users/wuhaoxuan/Downloads/AElfScanServer/aspnet-core/src/AElfScanServer.AuthServer/wwwroot/libs/sweetalert2/sweetalert2.all.min.js'
+2024-08-15 13:48:32.766 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44336/libs/sweetalert2/sweetalert2.all.min.js?_v=638592886740000000 - 200 77219 application/javascript 16.9472ms
+2024-08-15 13:48:32.766 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44336/libs/luxon/luxon.min.js?_v=638560452480000000 - 200 71248 application/javascript 16.5192ms
+2024-08-15 13:48:32.770 +08:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Microsoft.AspNetCore.Mvc.ActionResult] Get() on controller Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController (Volo.Abp.AspNetCore.Mvc).
+2024-08-15 13:48:32.778 +08:00 [INF] Sending file. Request path: '/libs/bootstrap/js/bootstrap.bundle.js'. Physical path: '/Users/wuhaoxuan/Downloads/AElfScanServer/aspnet-core/src/AElfScanServer.AuthServer/wwwroot/libs/bootstrap/js/bootstrap.bundle.js'
+2024-08-15 13:48:32.779 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44336/libs/bootstrap/js/bootstrap.bundle.js?_v=638560452460000000 - 200 207819 application/javascript 30.8665ms
+2024-08-15 13:48:32.781 +08:00 [INF] Sending file. Request path: '/libs/jquery/jquery.js'. Physical path: '/Users/wuhaoxuan/Downloads/AElfScanServer/aspnet-core/src/AElfScanServer.AuthServer/wwwroot/libs/jquery/jquery.js'
+2024-08-15 13:48:32.782 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44336/libs/jquery/jquery.js?_v=638560452460000000 - 200 285314 application/javascript 35.223ms
+2024-08-15 13:48:32.782 +08:00 [INF] Sending file. Request path: '/libs/datatables.net/js/jquery.dataTables.js'. Physical path: '/Users/wuhaoxuan/Downloads/AElfScanServer/aspnet-core/src/AElfScanServer.AuthServer/wwwroot/libs/datatables.net/js/jquery.dataTables.js'
+2024-08-15 13:48:32.782 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44336/libs/datatables.net/js/jquery.dataTables.js?_v=638560452470000000 - 200 457711 application/javascript 33.1847ms
+2024-08-15 13:48:32.783 +08:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing controller action with signature Microsoft.AspNetCore.Mvc.ActionResult GetAll(Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel) on controller Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController (Volo.Abp.AspNetCore.Mvc).
+2024-08-15 13:48:32.783 +08:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationLocalizationScript", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Microsoft.AspNetCore.Mvc.ActionResult] GetAsync(Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationLocalizationRequestDto) on controller Volo.Abp.AspNetCore.Mvc.Localization.AbpApplicationLocalizationScriptController (Volo.Abp.AspNetCore.Mvc).
+2024-08-15 13:48:32.850 +08:00 [DBG] Executing AbpApplicationConfigurationAppService.GetAsync()...
+2024-08-15 13:48:32.853 +08:00 [DBG] ActionApiDescriptionModel.Create: Account.RegisterAsyncByInput
+2024-08-15 13:48:32.858 +08:00 [DBG] ActionApiDescriptionModel.Create: Account.SendPasswordResetCodeAsyncByInput
+2024-08-15 13:48:32.859 +08:00 [DBG] ActionApiDescriptionModel.Create: Account.VerifyPasswordResetTokenAsyncByInput
+2024-08-15 13:48:32.859 +08:00 [DBG] ActionApiDescriptionModel.Create: Account.ResetPasswordAsyncByInput
+2024-08-15 13:48:32.860 +08:00 [DBG] ActionApiDescriptionModel.Create: Account.LoginByLogin
+2024-08-15 13:48:32.860 +08:00 [DBG] ActionApiDescriptionModel.Create: Account.Logout
+2024-08-15 13:48:32.860 +08:00 [DBG] ActionApiDescriptionModel.Create: Account.CheckPasswordByLogin
+2024-08-15 13:48:32.861 +08:00 [DBG] ActionApiDescriptionModel.Create: DynamicClaims.RefreshAsync
+2024-08-15 13:48:32.862 +08:00 [DBG] ActionApiDescriptionModel.Create: Profile.GetAsync
+2024-08-15 13:48:32.862 +08:00 [DBG] ActionApiDescriptionModel.Create: Profile.UpdateAsyncByInput
+2024-08-15 13:48:32.862 +08:00 [DBG] ActionApiDescriptionModel.Create: Profile.ChangePasswordAsyncByInput
+2024-08-15 13:48:32.862 +08:00 [DBG] ActionApiDescriptionModel.Create: AbpTenant.FindTenantByNameAsyncByName
+2024-08-15 13:48:32.862 +08:00 [DBG] ActionApiDescriptionModel.Create: AbpTenant.FindTenantByIdAsyncById
+2024-08-15 13:48:32.863 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.GetAllListAsync
+2024-08-15 13:48:32.863 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.GetListAsyncByInput
+2024-08-15 13:48:32.863 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.GetAsyncById
+2024-08-15 13:48:32.863 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.CreateAsyncByInput
+2024-08-15 13:48:32.863 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.UpdateAsyncByIdAndInput
+2024-08-15 13:48:32.863 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.DeleteAsyncById
+2024-08-15 13:48:32.863 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.GetAsyncById
+2024-08-15 13:48:32.864 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.GetListAsyncByInput
+2024-08-15 13:48:32.864 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.CreateAsyncByInput
+2024-08-15 13:48:32.864 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.UpdateAsyncByIdAndInput
+2024-08-15 13:48:32.864 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.DeleteAsyncById
+2024-08-15 13:48:32.864 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.GetRolesAsyncById
+2024-08-15 13:48:32.864 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.GetAssignableRolesAsync
+2024-08-15 13:48:32.864 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.UpdateRolesAsyncByIdAndInput
+2024-08-15 13:48:32.864 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.FindByUsernameAsyncByUserName
+2024-08-15 13:48:32.864 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.FindByEmailAsyncByEmail
+2024-08-15 13:48:32.864 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUserLookup.FindByIdAsyncById
+2024-08-15 13:48:32.864 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUserLookup.FindByUserNameAsyncByUserName
+2024-08-15 13:48:32.865 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUserLookup.SearchAsyncByInput
+2024-08-15 13:48:32.865 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUserLookup.GetCountAsyncByInput
+2024-08-15 13:48:32.865 +08:00 [DBG] ActionApiDescriptionModel.Create: AbpApplicationConfiguration.GetAsyncByOptions
+2024-08-15 13:48:32.865 +08:00 [DBG] ActionApiDescriptionModel.Create: AbpApplicationLocalization.GetAsyncByInput
+2024-08-15 13:48:32.865 +08:00 [DBG] ActionApiDescriptionModel.Create: AbpApiDefinition.GetByModel
+2024-08-15 13:48:32.883 +08:00 [INF] Executing ContentResult with HTTP Response ContentType of application/javascript
+2024-08-15 13:48:32.886 +08:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 102.4472ms
+2024-08-15 13:48:32.886 +08:00 [INF] Executed endpoint 'Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc)'
+2024-08-15 13:48:32.886 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44336/Abp/ServiceProxyScript - 200 6240 application/javascript 134.5827ms
+2024-08-15 13:48:32.888 +08:00 [INF] Executing ContentResult with HTTP Response ContentType of application/javascript
+2024-08-15 13:48:32.889 +08:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.Localization.AbpApplicationLocalizationScriptController.GetAsync (Volo.Abp.AspNetCore.Mvc) in 103.514ms
+2024-08-15 13:48:32.889 +08:00 [INF] Executed endpoint 'Volo.Abp.AspNetCore.Mvc.Localization.AbpApplicationLocalizationScriptController.GetAsync (Volo.Abp.AspNetCore.Mvc)'
+2024-08-15 13:48:32.889 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44336/Abp/ApplicationLocalizationScript?cultureName=zh-Hans - 200 36669 application/javascript 137.1283ms
+2024-08-15 13:48:33.422 +08:00 [DBG] Executed AbpApplicationConfigurationAppService.GetAsync().
+2024-08-15 13:48:33.471 +08:00 [INF] Executing ContentResult with HTTP Response ContentType of application/javascript
+2024-08-15 13:48:33.471 +08:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 701.0351ms
+2024-08-15 13:48:33.472 +08:00 [INF] Executed endpoint 'Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc)'
+2024-08-15 13:48:33.473 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44336/Abp/ApplicationConfigurationScript - 200 7383 application/javascript 721.0377ms
+2024-08-15 13:48:33.664 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44336/favicon.svg - null null
+2024-08-15 13:48:33.664 +08:00 [INF] Sending file. Request path: '/favicon.svg'. Physical path: 'N/A'
+2024-08-15 13:48:33.664 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44336/favicon.svg - 200 2827 image/svg+xml 0.866ms
+2024-08-15 13:48:44.120 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44336/Account/Login - null null
+2024-08-15 13:48:44.140 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessRequestContext was successfully processed by OpenIddict.Validation.AspNetCore.OpenIddictValidationAspNetCoreHandlers+ResolveRequestUri.
+2024-08-15 13:48:44.141 +08:00 [DBG] The event OpenIddict.Server.OpenIddictServerEvents+ProcessRequestContext was successfully processed by OpenIddict.Server.AspNetCore.OpenIddictServerAspNetCoreHandlers+ResolveRequestUri.
+2024-08-15 13:48:44.142 +08:00 [DBG] The event OpenIddict.Server.OpenIddictServerEvents+ProcessRequestContext was successfully processed by OpenIddict.Server.OpenIddictServerHandlers+InferEndpointType.
+2024-08-15 13:48:44.142 +08:00 [DBG] The event OpenIddict.Server.OpenIddictServerEvents+ProcessRequestContext was successfully processed by OpenIddict.Server.AspNetCore.OpenIddictServerAspNetCoreHandlers+ValidateTransportSecurityRequirement.
+2024-08-15 13:48:44.142 +08:00 [DBG] The event OpenIddict.Server.OpenIddictServerEvents+ProcessRequestContext was successfully processed by OpenIddict.Server.AspNetCore.OpenIddictServerAspNetCoreHandlers+ValidateHostHeader.
+2024-08-15 13:48:44.144 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessAuthenticationContext was successfully processed by OpenIddict.Validation.AspNetCore.OpenIddictValidationAspNetCoreHandlers+ValidateHostHeader.
+2024-08-15 13:48:44.144 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessAuthenticationContext was successfully processed by OpenIddict.Validation.OpenIddictValidationHandlers+EvaluateValidatedTokens.
+2024-08-15 13:48:44.144 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessAuthenticationContext was successfully processed by OpenIddict.Validation.AspNetCore.OpenIddictValidationAspNetCoreHandlers+ExtractAccessTokenFromAuthorizationHeader.
+2024-08-15 13:48:44.144 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessAuthenticationContext was successfully processed by OpenIddict.Validation.AspNetCore.OpenIddictValidationAspNetCoreHandlers+ExtractAccessTokenFromBodyForm.
+2024-08-15 13:48:44.144 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessAuthenticationContext was successfully processed by OpenIddict.Validation.AspNetCore.OpenIddictValidationAspNetCoreHandlers+ExtractAccessTokenFromQueryString.
+2024-08-15 13:48:44.144 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessAuthenticationContext was successfully processed by OpenIddict.Validation.OpenIddictValidationHandlers+ValidateRequiredTokens.
+2024-08-15 13:48:44.144 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessAuthenticationContext was marked as rejected by OpenIddict.Validation.OpenIddictValidationHandlers+ValidateRequiredTokens.
+2024-08-15 13:48:44.144 +08:00 [DBG] AuthenticationScheme: OpenIddict.Validation.AspNetCore was not authenticated.
+2024-08-15 13:48:44.156 +08:00 [INF] Executing endpoint '/Account/Login'
+2024-08-15 13:48:44.172 +08:00 [INF] Route matched with {page = "/Account/Login", area = "", action = "", controller = ""}. Executing page /Account/Login
+2024-08-15 13:48:44.172 +08:00 [INF] Skipping the execution of current filter as its not the most effective filter implementing the policy Microsoft.AspNetCore.Mvc.ViewFeatures.IAntiforgeryPolicy
+2024-08-15 13:48:44.380 +08:00 [INF] Executing handler method Volo.Abp.Account.Web.Pages.Account.LoginModel.OnGetAsync - ModelState is "Valid"
+2024-08-15 13:48:44.389 +08:00 [INF] Executed handler method OnGetAsync, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult.
+2024-08-15 13:48:44.446 +08:00 [DBG] Added bundle 'LeptonXLite.Global' to the page in 1.15 ms.
+2024-08-15 13:48:44.490 +08:00 [DBG] Added bundle 'LeptonXLite.Global' to the page in 1.53 ms.
+2024-08-15 13:48:44.496 +08:00 [DBG] Added bundle 'Volo.Abp.Account.Web.Pages.Account.LoginModel' to the page in 0.81 ms.
+2024-08-15 13:48:44.496 +08:00 [INF] Executed page /Account/Login in 324.6153ms
+2024-08-15 13:48:44.497 +08:00 [INF] Executed endpoint '/Account/Login'
+2024-08-15 13:48:44.498 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44336/Account/Login - 200 null text/html; charset=utf-8 378.0406ms
+2024-08-15 13:48:44.527 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44336/Abp/ApplicationLocalizationScript?cultureName=zh-Hans - null null
+2024-08-15 13:48:44.527 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44336/Abp/ApplicationConfigurationScript - null null
+2024-08-15 13:48:44.527 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44336/Abp/ServiceProxyScript - null null
+2024-08-15 13:48:44.527 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44336/Pages/Account/Login.js?_v=638592129220000000 - null null
+2024-08-15 13:48:44.528 +08:00 [INF] Sending file. Request path: '/Pages/Account/Login.js'. Physical path: 'N/A'
+2024-08-15 13:48:44.528 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44336/Pages/Account/Login.js?_v=638592129220000000 - 200 585 application/javascript 0.4617ms
+2024-08-15 13:48:44.529 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessRequestContext was successfully processed by OpenIddict.Validation.AspNetCore.OpenIddictValidationAspNetCoreHandlers+ResolveRequestUri.
+2024-08-15 13:48:44.529 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessRequestContext was successfully processed by OpenIddict.Validation.AspNetCore.OpenIddictValidationAspNetCoreHandlers+ResolveRequestUri.
+2024-08-15 13:48:44.529 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessRequestContext was successfully processed by OpenIddict.Validation.AspNetCore.OpenIddictValidationAspNetCoreHandlers+ResolveRequestUri.
+2024-08-15 13:48:44.529 +08:00 [DBG] The event OpenIddict.Server.OpenIddictServerEvents+ProcessRequestContext was successfully processed by OpenIddict.Server.AspNetCore.OpenIddictServerAspNetCoreHandlers+ResolveRequestUri.
+2024-08-15 13:48:44.529 +08:00 [DBG] The event OpenIddict.Server.OpenIddictServerEvents+ProcessRequestContext was successfully processed by OpenIddict.Server.AspNetCore.OpenIddictServerAspNetCoreHandlers+ResolveRequestUri.
+2024-08-15 13:48:44.529 +08:00 [DBG] The event OpenIddict.Server.OpenIddictServerEvents+ProcessRequestContext was successfully processed by OpenIddict.Server.AspNetCore.OpenIddictServerAspNetCoreHandlers+ResolveRequestUri.
+2024-08-15 13:48:44.529 +08:00 [DBG] The event OpenIddict.Server.OpenIddictServerEvents+ProcessRequestContext was successfully processed by OpenIddict.Server.OpenIddictServerHandlers+InferEndpointType.
+2024-08-15 13:48:44.529 +08:00 [DBG] The event OpenIddict.Server.OpenIddictServerEvents+ProcessRequestContext was successfully processed by OpenIddict.Server.AspNetCore.OpenIddictServerAspNetCoreHandlers+ValidateTransportSecurityRequirement.
+2024-08-15 13:48:44.529 +08:00 [DBG] The event OpenIddict.Server.OpenIddictServerEvents+ProcessRequestContext was successfully processed by OpenIddict.Server.AspNetCore.OpenIddictServerAspNetCoreHandlers+ValidateHostHeader.
+2024-08-15 13:48:44.529 +08:00 [DBG] The event OpenIddict.Server.OpenIddictServerEvents+ProcessRequestContext was successfully processed by OpenIddict.Server.OpenIddictServerHandlers+InferEndpointType.
+2024-08-15 13:48:44.529 +08:00 [DBG] The event OpenIddict.Server.OpenIddictServerEvents+ProcessRequestContext was successfully processed by OpenIddict.Server.OpenIddictServerHandlers+InferEndpointType.
+2024-08-15 13:48:44.529 +08:00 [DBG] The event OpenIddict.Server.OpenIddictServerEvents+ProcessRequestContext was successfully processed by OpenIddict.Server.AspNetCore.OpenIddictServerAspNetCoreHandlers+ValidateTransportSecurityRequirement.
+2024-08-15 13:48:44.529 +08:00 [DBG] The event OpenIddict.Server.OpenIddictServerEvents+ProcessRequestContext was successfully processed by OpenIddict.Server.AspNetCore.OpenIddictServerAspNetCoreHandlers+ValidateTransportSecurityRequirement.
+2024-08-15 13:48:44.529 +08:00 [DBG] The event OpenIddict.Server.OpenIddictServerEvents+ProcessRequestContext was successfully processed by OpenIddict.Server.AspNetCore.OpenIddictServerAspNetCoreHandlers+ValidateHostHeader.
+2024-08-15 13:48:44.529 +08:00 [DBG] The event OpenIddict.Server.OpenIddictServerEvents+ProcessRequestContext was successfully processed by OpenIddict.Server.AspNetCore.OpenIddictServerAspNetCoreHandlers+ValidateHostHeader.
+2024-08-15 13:48:44.530 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessAuthenticationContext was successfully processed by OpenIddict.Validation.AspNetCore.OpenIddictValidationAspNetCoreHandlers+ValidateHostHeader.
+2024-08-15 13:48:44.530 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessAuthenticationContext was successfully processed by OpenIddict.Validation.AspNetCore.OpenIddictValidationAspNetCoreHandlers+ValidateHostHeader.
+2024-08-15 13:48:44.530 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessAuthenticationContext was successfully processed by OpenIddict.Validation.OpenIddictValidationHandlers+EvaluateValidatedTokens.
+2024-08-15 13:48:44.530 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessAuthenticationContext was successfully processed by OpenIddict.Validation.OpenIddictValidationHandlers+EvaluateValidatedTokens.
+2024-08-15 13:48:44.530 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessAuthenticationContext was successfully processed by OpenIddict.Validation.AspNetCore.OpenIddictValidationAspNetCoreHandlers+ExtractAccessTokenFromAuthorizationHeader.
+2024-08-15 13:48:44.530 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessAuthenticationContext was successfully processed by OpenIddict.Validation.AspNetCore.OpenIddictValidationAspNetCoreHandlers+ExtractAccessTokenFromAuthorizationHeader.
+2024-08-15 13:48:44.530 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessAuthenticationContext was successfully processed by OpenIddict.Validation.AspNetCore.OpenIddictValidationAspNetCoreHandlers+ExtractAccessTokenFromBodyForm.
+2024-08-15 13:48:44.530 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessAuthenticationContext was successfully processed by OpenIddict.Validation.AspNetCore.OpenIddictValidationAspNetCoreHandlers+ExtractAccessTokenFromBodyForm.
+2024-08-15 13:48:44.530 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessAuthenticationContext was successfully processed by OpenIddict.Validation.AspNetCore.OpenIddictValidationAspNetCoreHandlers+ExtractAccessTokenFromQueryString.
+2024-08-15 13:48:44.530 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessAuthenticationContext was successfully processed by OpenIddict.Validation.AspNetCore.OpenIddictValidationAspNetCoreHandlers+ExtractAccessTokenFromQueryString.
+2024-08-15 13:48:44.530 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessAuthenticationContext was successfully processed by OpenIddict.Validation.OpenIddictValidationHandlers+ValidateRequiredTokens.
+2024-08-15 13:48:44.530 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessAuthenticationContext was marked as rejected by OpenIddict.Validation.OpenIddictValidationHandlers+ValidateRequiredTokens.
+2024-08-15 13:48:44.530 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessAuthenticationContext was successfully processed by OpenIddict.Validation.OpenIddictValidationHandlers+ValidateRequiredTokens.
+2024-08-15 13:48:44.530 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessAuthenticationContext was marked as rejected by OpenIddict.Validation.OpenIddictValidationHandlers+ValidateRequiredTokens.
+2024-08-15 13:48:44.530 +08:00 [DBG] AuthenticationScheme: OpenIddict.Validation.AspNetCore was not authenticated.
+2024-08-15 13:48:44.530 +08:00 [DBG] AuthenticationScheme: OpenIddict.Validation.AspNetCore was not authenticated.
+2024-08-15 13:48:44.530 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessAuthenticationContext was successfully processed by OpenIddict.Validation.AspNetCore.OpenIddictValidationAspNetCoreHandlers+ValidateHostHeader.
+2024-08-15 13:48:44.531 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessAuthenticationContext was successfully processed by OpenIddict.Validation.OpenIddictValidationHandlers+EvaluateValidatedTokens.
+2024-08-15 13:48:44.531 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessAuthenticationContext was successfully processed by OpenIddict.Validation.AspNetCore.OpenIddictValidationAspNetCoreHandlers+ExtractAccessTokenFromAuthorizationHeader.
+2024-08-15 13:48:44.531 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessAuthenticationContext was successfully processed by OpenIddict.Validation.AspNetCore.OpenIddictValidationAspNetCoreHandlers+ExtractAccessTokenFromBodyForm.
+2024-08-15 13:48:44.531 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessAuthenticationContext was successfully processed by OpenIddict.Validation.AspNetCore.OpenIddictValidationAspNetCoreHandlers+ExtractAccessTokenFromQueryString.
+2024-08-15 13:48:44.531 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessAuthenticationContext was successfully processed by OpenIddict.Validation.OpenIddictValidationHandlers+ValidateRequiredTokens.
+2024-08-15 13:48:44.531 +08:00 [DBG] The event OpenIddict.Validation.OpenIddictValidationEvents+ProcessAuthenticationContext was marked as rejected by OpenIddict.Validation.OpenIddictValidationHandlers+ValidateRequiredTokens.
+2024-08-15 13:48:44.531 +08:00 [DBG] AuthenticationScheme: OpenIddict.Validation.AspNetCore was not authenticated.
+2024-08-15 13:48:44.533 +08:00 [INF] Executing endpoint 'Volo.Abp.AspNetCore.Mvc.Localization.AbpApplicationLocalizationScriptController.GetAsync (Volo.Abp.AspNetCore.Mvc)'
+2024-08-15 13:48:44.533 +08:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationLocalizationScript", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Microsoft.AspNetCore.Mvc.ActionResult] GetAsync(Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationLocalizationRequestDto) on controller Volo.Abp.AspNetCore.Mvc.Localization.AbpApplicationLocalizationScriptController (Volo.Abp.AspNetCore.Mvc).
+2024-08-15 13:48:44.534 +08:00 [INF] Executing endpoint 'Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc)'
+2024-08-15 13:48:44.534 +08:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing controller action with signature Microsoft.AspNetCore.Mvc.ActionResult GetAll(Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel) on controller Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController (Volo.Abp.AspNetCore.Mvc).
+2024-08-15 13:48:44.535 +08:00 [INF] Executing endpoint 'Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc)'
+2024-08-15 13:48:44.536 +08:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Microsoft.AspNetCore.Mvc.ActionResult] Get() on controller Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController (Volo.Abp.AspNetCore.Mvc).
+2024-08-15 13:48:44.536 +08:00 [INF] Executing ContentResult with HTTP Response ContentType of application/javascript
+2024-08-15 13:48:44.536 +08:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 2.0879ms
+2024-08-15 13:48:44.536 +08:00 [INF] Executed endpoint 'Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc)'
+2024-08-15 13:48:44.536 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44336/Abp/ServiceProxyScript - 200 6240 application/javascript 9.461ms
+2024-08-15 13:48:44.542 +08:00 [INF] Executing ContentResult with HTTP Response ContentType of application/javascript
+2024-08-15 13:48:44.543 +08:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.Localization.AbpApplicationLocalizationScriptController.GetAsync (Volo.Abp.AspNetCore.Mvc) in 9.4262ms
+2024-08-15 13:48:44.543 +08:00 [INF] Executed endpoint 'Volo.Abp.AspNetCore.Mvc.Localization.AbpApplicationLocalizationScriptController.GetAsync (Volo.Abp.AspNetCore.Mvc)'
+2024-08-15 13:48:44.543 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44336/Abp/ApplicationLocalizationScript?cultureName=zh-Hans - 200 36669 application/javascript 15.9864ms
+2024-08-15 13:48:44.544 +08:00 [DBG] Executing AbpApplicationConfigurationAppService.GetAsync()...
+2024-08-15 13:48:44.558 +08:00 [DBG] Executed AbpApplicationConfigurationAppService.GetAsync().
+2024-08-15 13:48:44.559 +08:00 [INF] Executing ContentResult with HTTP Response ContentType of application/javascript
+2024-08-15 13:48:44.560 +08:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 23.9245ms
+2024-08-15 13:48:44.560 +08:00 [INF] Executed endpoint 'Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc)'
+2024-08-15 13:48:44.560 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44336/Abp/ApplicationConfigurationScript - 200 7383 application/javascript 32.8357ms
+2024-08-15 13:48:44.573 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44336/Themes/LeptonXLite/Global/side-menu/libs/bootstrap-icons/font/fonts/bootstrap-icons.woff2?30af91bf14e37666a085fb8a161ff36d - null null
+2024-08-15 13:48:44.573 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44336/libs/@fortawesome/fontawesome-free/webfonts/fa-regular-400.woff2 - null null
+2024-08-15 13:48:44.575 +08:00 [INF] Sending file. Request path: '/libs/@fortawesome/fontawesome-free/webfonts/fa-regular-400.woff2'. Physical path: '/Users/wuhaoxuan/Downloads/AElfScanServer/aspnet-core/src/AElfScanServer.AuthServer/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-regular-400.woff2'
+2024-08-15 13:48:44.576 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44336/libs/@fortawesome/fontawesome-free/webfonts/fa-regular-400.woff2 - 200 25464 font/woff2 2.5174ms
+2024-08-15 13:48:44.577 +08:00 [INF] Sending file. Request path: '/Themes/LeptonXLite/Global/side-menu/libs/bootstrap-icons/font/fonts/bootstrap-icons.woff2'. Physical path: 'N/A'
+2024-08-15 13:48:44.577 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44336/Themes/LeptonXLite/Global/side-menu/libs/bootstrap-icons/font/fonts/bootstrap-icons.woff2?30af91bf14e37666a085fb8a161ff36d - 200 92064 font/woff2 3.5881ms
+2024-08-15 13:48:46.670 +08:00 [WRN] Current database does not support transactions. Your database may remain in an inconsistent state in an error case.
+2024-08-15 13:48:48.642 +08:00 [WRN] Current database does not support transactions. Your database may remain in an inconsistent state in an error case.
+2024-08-15 13:48:51.635 +08:00 [WRN] Current database does not support transactions. Your database may remain in an inconsistent state in an error case.
+2024-08-15 13:49:11.085 +08:00 [INF] Application is shutting down...
+2024-08-15 13:49:11.104 +08:00 [DBG] Stopped background worker: Volo.Abp.OpenIddict.Tokens.TokenCleanupBackgroundWorker
+2024-08-15 14:01:43.649 +08:00 [INF] Starting AElfScanServer.AuthServer.
+2024-08-15 14:01:44.824 +08:00 [INF] Loaded ABP modules:
+2024-08-15 14:01:44.825 +08:00 [INF] - AElfScanServer.AElfScanServerAuthServerModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.Data.AbpDataModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyAbstractionsModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.Json.SystemTextJson.AbpJsonSystemTextJsonModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.Json.AbpJsonAbstractionsModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingAbstractionsModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebOpenIddictModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingContractsModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainSharedModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreAbstractionsModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.UI.AbpUiModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.OpenIddict.AbpOpenIddictAspNetCoreModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.OpenIddict.AbpOpenIddictDomainModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.OpenIddict.AbpOpenIddictDomainSharedModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.TextTemplating.Scriban.AbpTextTemplatingScribanModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingCoreModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.Account.AbpAccountHttpApiModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.LeptonXLite.AbpAspNetCoreMvcUiLeptonXLiteThemeModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule
+2024-08-15 14:01:44.825 +08:00 [INF] - AElfScanServer.MongoDB.AElfScanServerMongoDbModule
+2024-08-15 14:01:44.825 +08:00 [INF] - AElfScanServer.AElfScanServerDomainModule
+2024-08-15 14:01:44.825 +08:00 [INF] - AElfScanServer.Domain.Shared.AElfScanServerDomainSharedModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.PermissionManagement.MongoDB.AbpPermissionManagementMongoDbModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.MongoDB.AbpMongoDbModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.SettingManagement.MongoDB.AbpSettingManagementMongoDbModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.Identity.MongoDB.AbpIdentityMongoDbModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.Users.MongoDB.AbpUsersMongoDbModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.OpenIddict.MongoDB.AbpOpenIddictMongoDbModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.BackgroundJobs.MongoDB.AbpBackgroundJobsMongoDbModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.AuditLogging.MongoDB.AbpAuditLoggingMongoDbModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.TenantManagement.MongoDB.AbpTenantManagementMongoDbModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.FeatureManagement.MongoDB.AbpFeatureManagementMongoDbModule
+2024-08-15 14:01:44.825 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule
+2024-08-15 14:01:44.983 +08:00 [DBG] Started background worker: Volo.Abp.OpenIddict.Tokens.TokenCleanupBackgroundWorker
+2024-08-15 14:01:45.120 +08:00 [FTL] AElfScanServer.AuthServer terminated unexpectedly!
+Volo.Abp.AbpInitializationException: An error occurred during the initialize Volo.Abp.Modularity.OnApplicationInitializationModuleLifecycleContributor phase of the module AElfScanServer.AElfScanServerAuthServerModule, AElfScanServer.AuthServer, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null: An exception was thrown while activating Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionEndpointDataSourceFactory -> Microsoft.AspNetCore.Mvc.Infrastructure.DefaultActionDescriptorCollectionProvider -> λ:Microsoft.AspNetCore.Mvc.Infrastructure.IActionDescriptorChangeProvider[] -> Microsoft.AspNetCore.Mvc.HotReload.HotReloadService -> Microsoft.AspNetCore.Mvc.Razor.RazorHotReload -> Microsoft.AspNetCore.Mvc.Razor.RazorViewEngine -> Microsoft.AspNetCore.Mvc.Razor.Compilation.DefaultRazorPageFactoryProvider -> Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation.RuntimeViewCompilerProvider -> λ:Microsoft.AspNetCore.Razor.Language.RazorProjectEngine.. See the inner exception for details.
+ ---> Autofac.Core.DependencyResolutionException: An exception was thrown while activating Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionEndpointDataSourceFactory -> Microsoft.AspNetCore.Mvc.Infrastructure.DefaultActionDescriptorCollectionProvider -> λ:Microsoft.AspNetCore.Mvc.Infrastructure.IActionDescriptorChangeProvider[] -> Microsoft.AspNetCore.Mvc.HotReload.HotReloadService -> Microsoft.AspNetCore.Mvc.Razor.RazorHotReload -> Microsoft.AspNetCore.Mvc.Razor.RazorViewEngine -> Microsoft.AspNetCore.Mvc.Razor.Compilation.DefaultRazorPageFactoryProvider -> Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation.RuntimeViewCompilerProvider -> λ:Microsoft.AspNetCore.Razor.Language.RazorProjectEngine.
+ ---> System.TypeLoadException: Declaration referenced in a method implementation cannot be a final method. Type: 'Microsoft.CodeAnalysis.CSharp.CSharpCompilationOptions'. Assembly: 'Microsoft.CodeAnalysis.CSharp, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'.
+ at Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation.CSharpCompiler.EnsureOptions()
+ at Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation.CSharpCompiler.get_ParseOptions()
+ at Microsoft.Extensions.DependencyInjection.RazorRuntimeCompilationMvcCoreBuilderExtensions.<>c__DisplayClass2_0.b__3(RazorProjectEngineBuilder builder)
+ at Microsoft.AspNetCore.Razor.Language.RazorProjectEngine.Create(RazorConfiguration configuration, RazorProjectFileSystem fileSystem, Action`1 configure)
+ at Microsoft.Extensions.DependencyInjection.RazorRuntimeCompilationMvcCoreBuilderExtensions.<>c.b__2_2(IServiceProvider s)
+ at Autofac.Extensions.DependencyInjection.AutofacRegistration.<>c__DisplayClass4_0.b__1(IComponentContext context, IEnumerable`1 parameters)
+ at Autofac.Core.Activators.Delegate.DelegateActivator.ActivateInstance(IComponentContext context, IEnumerable`1 parameters)
+ at Autofac.Core.Activators.Delegate.DelegateActivator.b__2_0(ResolveRequestContext context, Action`1 next)
+ at Autofac.Core.Resolving.Middleware.DelegateMiddleware.Execute(ResolveRequestContext context, Action`1 next)
+ at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext context)
+ at Autofac.Core.Resolving.Middleware.DisposalTrackingMiddleware.Execute(ResolveRequestContext context, Action`1 next)
+ at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext context)
+ at Autofac.Core.Resolving.Middleware.ActivatorErrorHandlingMiddleware.Execute(ResolveRequestContext context, Action`1 next)
+ --- End of inner exception stack trace ---
+ at Autofac.Core.Resolving.Middleware.ActivatorErrorHandlingMiddleware.Execute(ResolveRequestContext context, Action`1 next)
+ at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext context)
+ at Autofac.Core.Pipeline.ResolvePipeline.Invoke(ResolveRequestContext context)
+ at Autofac.Core.Resolving.Middleware.RegistrationPipelineInvokeMiddleware.Execute(ResolveRequestContext context, Action`1 next)
+ at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext context)
+ at Autofac.Core.Resolving.Middleware.SharingMiddleware.<>c__DisplayClass5_0.b__0()
+ at Autofac.Core.Lifetime.LifetimeScope.CreateSharedInstance(Guid id, Func`1 creator)
+ at Autofac.Core.Lifetime.LifetimeScope.CreateSharedInstance(Guid primaryId, Nullable`1 qualifyingId, Func`1 creator)
+ at Autofac.Core.Resolving.Middleware.SharingMiddleware.Execute(ResolveRequestContext context, Action`1 next)
+ at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext context)
+ at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext context)
+ at Autofac.Core.Resolving.Middleware.CircularDependencyDetectorMiddleware.Execute(ResolveRequestContext context, Action`1 next)
+ at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext context)
+ at Autofac.Extensions.DependencyInjection.KeyedServiceMiddleware.Execute(ResolveRequestContext context, Action`1 next)
+ at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext context)
+ at Autofac.Core.Pipeline.ResolvePipeline.Invoke(ResolveRequestContext context)
+ at Autofac.Core.Resolving.ResolveOperation.GetOrCreateInstance(ISharingLifetimeScope currentOperationScope, ResolveRequest& request)
+ at Autofac.Core.Resolving.ResolveOperation.ExecuteOperation(ResolveRequest& request)
+ at Autofac.Core.Resolving.ResolveOperation.Execute(ResolveRequest& request)
+ at Autofac.Core.Lifetime.LifetimeScope.ResolveComponent(ResolveRequest& request)
+ at Autofac.Core.Container.ResolveComponent(ResolveRequest& request)
+ at Autofac.Core.Container.Autofac.IComponentContext.ResolveComponent(ResolveRequest& request)
+ at Autofac.ResolutionExtensions.TryResolveService(IComponentContext context, Service service, IEnumerable`1 parameters, Object& instance)
+ at Autofac.ResolutionExtensions.ResolveService(IComponentContext context, Service service, IEnumerable`1 parameters)
+ at Autofac.ResolutionExtensions.Resolve(IComponentContext context, Type serviceType, IEnumerable`1 parameters)
+ at Autofac.ResolutionExtensions.Resolve(IComponentContext context, Type serviceType)
+ at Autofac.Extensions.DependencyInjection.AutofacServiceProvider.GetRequiredService(Type serviceType)
+ at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService[T](IServiceProvider provider)
+ at Microsoft.AspNetCore.Builder.ControllerEndpointRouteBuilderExtensions.GetOrCreateDataSource(IEndpointRouteBuilder endpoints)
+ at Microsoft.AspNetCore.Builder.ControllerEndpointRouteBuilderExtensions.MapControllerRoute(IEndpointRouteBuilder endpoints, String name, String pattern, Object defaults, Object constraints, Object dataTokens)
+ at Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule.<>c.b__1_13(EndpointRouteBuilderContext endpointContext)
+ at Microsoft.AspNetCore.Builder.AbpAspNetCoreApplicationBuilderExtensions.<>c__DisplayClass0_0.b__0(IEndpointRouteBuilder endpoints)
+ at Microsoft.AspNetCore.Builder.EndpointRoutingApplicationBuilderExtensions.UseEndpoints(IApplicationBuilder builder, Action`1 configure)
+ at Microsoft.AspNetCore.Builder.AbpAspNetCoreApplicationBuilderExtensions.UseConfiguredEndpoints(IApplicationBuilder app, Action`1 additionalConfigurationAction)
+ at AElfScanServer.AElfScanServerAuthServerModule.OnApplicationInitialization(ApplicationInitializationContext context) in /Users/wuhaoxuan/RiderProjects/aelfscan-server/src/AElfScanServer.AuthServer/AElfScanServerAuthServerModule.cs:line 221
+ at Volo.Abp.Modularity.AbpModule.OnApplicationInitializationAsync(ApplicationInitializationContext context)
+ at Volo.Abp.Modularity.OnApplicationInitializationModuleLifecycleContributor.InitializeAsync(ApplicationInitializationContext context, IAbpModule module)
+ at Volo.Abp.Modularity.ModuleManager.InitializeModulesAsync(ApplicationInitializationContext context)
+ --- End of inner exception stack trace ---
+ at Volo.Abp.Modularity.ModuleManager.InitializeModulesAsync(ApplicationInitializationContext context)
+ at Volo.Abp.AbpApplicationBase.InitializeModulesAsync()
+ at Volo.Abp.AbpApplicationWithExternalServiceProvider.InitializeAsync(IServiceProvider serviceProvider)
+ at Microsoft.AspNetCore.Builder.AbpApplicationBuilderExtensions.InitializeApplicationAsync(IApplicationBuilder app)
+ at AElfScanServer.Program.Main(String[] args) in /Users/wuhaoxuan/RiderProjects/aelfscan-server/src/AElfScanServer.AuthServer/Program.cs:line 37
+2024-08-15 14:29:53.853 +08:00 [INF] Starting AElfScanServer.AuthServer.
+2024-08-15 14:29:54.946 +08:00 [INF] Loaded ABP modules:
+2024-08-15 14:29:54.946 +08:00 [INF] - AElfScanServer.AElfScanServerAuthServerModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.Data.AbpDataModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyAbstractionsModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.Json.SystemTextJson.AbpJsonSystemTextJsonModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.Json.AbpJsonAbstractionsModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingAbstractionsModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebOpenIddictModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingContractsModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainSharedModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreAbstractionsModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.UI.AbpUiModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.OpenIddict.AbpOpenIddictAspNetCoreModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.OpenIddict.AbpOpenIddictDomainModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.OpenIddict.AbpOpenIddictDomainSharedModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.TextTemplating.Scriban.AbpTextTemplatingScribanModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingCoreModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.Account.AbpAccountHttpApiModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.LeptonXLite.AbpAspNetCoreMvcUiLeptonXLiteThemeModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule
+2024-08-15 14:29:54.946 +08:00 [INF] - AElfScanServer.MongoDB.AElfScanServerMongoDbModule
+2024-08-15 14:29:54.946 +08:00 [INF] - AElfScanServer.AElfScanServerDomainModule
+2024-08-15 14:29:54.946 +08:00 [INF] - AElfScanServer.Domain.Shared.AElfScanServerDomainSharedModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.PermissionManagement.MongoDB.AbpPermissionManagementMongoDbModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.MongoDB.AbpMongoDbModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.SettingManagement.MongoDB.AbpSettingManagementMongoDbModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.Identity.MongoDB.AbpIdentityMongoDbModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.Users.MongoDB.AbpUsersMongoDbModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.OpenIddict.MongoDB.AbpOpenIddictMongoDbModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.BackgroundJobs.MongoDB.AbpBackgroundJobsMongoDbModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.AuditLogging.MongoDB.AbpAuditLoggingMongoDbModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.TenantManagement.MongoDB.AbpTenantManagementMongoDbModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.FeatureManagement.MongoDB.AbpFeatureManagementMongoDbModule
+2024-08-15 14:29:54.946 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule
+2024-08-15 14:29:55.089 +08:00 [DBG] Started background worker: Volo.Abp.OpenIddict.Tokens.TokenCleanupBackgroundWorker
+2024-08-15 14:29:55.253 +08:00 [FTL] AElfScanServer.AuthServer terminated unexpectedly!
+Volo.Abp.AbpInitializationException: An error occurred during the initialize Volo.Abp.Modularity.OnApplicationInitializationModuleLifecycleContributor phase of the module AElfScanServer.AElfScanServerAuthServerModule, AElfScanServer.AuthServer, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null: An exception was thrown while activating Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionEndpointDataSourceFactory -> Microsoft.AspNetCore.Mvc.Infrastructure.DefaultActionDescriptorCollectionProvider -> λ:Microsoft.AspNetCore.Mvc.Infrastructure.IActionDescriptorChangeProvider[] -> Microsoft.AspNetCore.Mvc.HotReload.HotReloadService -> Microsoft.AspNetCore.Mvc.Razor.RazorHotReload -> Microsoft.AspNetCore.Mvc.Razor.RazorViewEngine -> Microsoft.AspNetCore.Mvc.Razor.Compilation.DefaultRazorPageFactoryProvider -> Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation.RuntimeViewCompilerProvider -> λ:Microsoft.AspNetCore.Razor.Language.RazorProjectEngine.. See the inner exception for details.
+ ---> Autofac.Core.DependencyResolutionException: An exception was thrown while activating Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionEndpointDataSourceFactory -> Microsoft.AspNetCore.Mvc.Infrastructure.DefaultActionDescriptorCollectionProvider -> λ:Microsoft.AspNetCore.Mvc.Infrastructure.IActionDescriptorChangeProvider[] -> Microsoft.AspNetCore.Mvc.HotReload.HotReloadService -> Microsoft.AspNetCore.Mvc.Razor.RazorHotReload -> Microsoft.AspNetCore.Mvc.Razor.RazorViewEngine -> Microsoft.AspNetCore.Mvc.Razor.Compilation.DefaultRazorPageFactoryProvider -> Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation.RuntimeViewCompilerProvider -> λ:Microsoft.AspNetCore.Razor.Language.RazorProjectEngine.
+ ---> System.TypeLoadException: Declaration referenced in a method implementation cannot be a final method. Type: 'Microsoft.CodeAnalysis.CSharp.CSharpCompilationOptions'. Assembly: 'Microsoft.CodeAnalysis.CSharp, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'.
+ at Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation.CSharpCompiler.EnsureOptions()
+ at Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation.CSharpCompiler.get_ParseOptions()
+ at Microsoft.Extensions.DependencyInjection.RazorRuntimeCompilationMvcCoreBuilderExtensions.<>c__DisplayClass2_0.b__3(RazorProjectEngineBuilder builder)
+ at Microsoft.AspNetCore.Razor.Language.RazorProjectEngine.Create(RazorConfiguration configuration, RazorProjectFileSystem fileSystem, Action`1 configure)
+ at Microsoft.Extensions.DependencyInjection.RazorRuntimeCompilationMvcCoreBuilderExtensions.<>c.b__2_2(IServiceProvider s)
+ at Autofac.Extensions.DependencyInjection.AutofacRegistration.<>c__DisplayClass4_0.b__1(IComponentContext context, IEnumerable`1 parameters)
+ at Autofac.Core.Activators.Delegate.DelegateActivator.ActivateInstance(IComponentContext context, IEnumerable`1 parameters)
+ at Autofac.Core.Activators.Delegate.DelegateActivator.b__2_0(ResolveRequestContext context, Action`1 next)
+ at Autofac.Core.Resolving.Middleware.DelegateMiddleware.Execute(ResolveRequestContext context, Action`1 next)
+ at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext context)
+ at Autofac.Core.Resolving.Middleware.DisposalTrackingMiddleware.Execute(ResolveRequestContext context, Action`1 next)
+ at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext context)
+ at Autofac.Core.Resolving.Middleware.ActivatorErrorHandlingMiddleware.Execute(ResolveRequestContext context, Action`1 next)
+ --- End of inner exception stack trace ---
+ at Autofac.Core.Resolving.Middleware.ActivatorErrorHandlingMiddleware.Execute(ResolveRequestContext context, Action`1 next)
+ at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext context)
+ at Autofac.Core.Pipeline.ResolvePipeline.Invoke(ResolveRequestContext context)
+ at Autofac.Core.Resolving.Middleware.RegistrationPipelineInvokeMiddleware.Execute(ResolveRequestContext context, Action`1 next)
+ at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext context)
+ at Autofac.Core.Resolving.Middleware.SharingMiddleware.<>c__DisplayClass5_0.b__0()
+ at Autofac.Core.Lifetime.LifetimeScope.CreateSharedInstance(Guid id, Func`1 creator)
+ at Autofac.Core.Lifetime.LifetimeScope.CreateSharedInstance(Guid primaryId, Nullable`1 qualifyingId, Func`1 creator)
+ at Autofac.Core.Resolving.Middleware.SharingMiddleware.Execute(ResolveRequestContext context, Action`1 next)
+ at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext context)
+ at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext context)
+ at Autofac.Core.Resolving.Middleware.CircularDependencyDetectorMiddleware.Execute(ResolveRequestContext context, Action`1 next)
+ at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext context)
+ at Autofac.Extensions.DependencyInjection.KeyedServiceMiddleware.Execute(ResolveRequestContext context, Action`1 next)
+ at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext context)
+ at Autofac.Core.Pipeline.ResolvePipeline.Invoke(ResolveRequestContext context)
+ at Autofac.Core.Resolving.ResolveOperation.GetOrCreateInstance(ISharingLifetimeScope currentOperationScope, ResolveRequest& request)
+ at Autofac.Core.Resolving.ResolveOperation.ExecuteOperation(ResolveRequest& request)
+ at Autofac.Core.Resolving.ResolveOperation.Execute(ResolveRequest& request)
+ at Autofac.Core.Lifetime.LifetimeScope.ResolveComponent(ResolveRequest& request)
+ at Autofac.Core.Container.ResolveComponent(ResolveRequest& request)
+ at Autofac.Core.Container.Autofac.IComponentContext.ResolveComponent(ResolveRequest& request)
+ at Autofac.ResolutionExtensions.TryResolveService(IComponentContext context, Service service, IEnumerable`1 parameters, Object& instance)
+ at Autofac.ResolutionExtensions.ResolveService(IComponentContext context, Service service, IEnumerable`1 parameters)
+ at Autofac.ResolutionExtensions.Resolve(IComponentContext context, Type serviceType, IEnumerable`1 parameters)
+ at Autofac.ResolutionExtensions.Resolve(IComponentContext context, Type serviceType)
+ at Autofac.Extensions.DependencyInjection.AutofacServiceProvider.GetRequiredService(Type serviceType)
+ at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService[T](IServiceProvider provider)
+ at Microsoft.AspNetCore.Builder.ControllerEndpointRouteBuilderExtensions.GetOrCreateDataSource(IEndpointRouteBuilder endpoints)
+ at Microsoft.AspNetCore.Builder.ControllerEndpointRouteBuilderExtensions.MapControllerRoute(IEndpointRouteBuilder endpoints, String name, String pattern, Object defaults, Object constraints, Object dataTokens)
+ at Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule.<>c.b__1_13(EndpointRouteBuilderContext endpointContext)
+ at Microsoft.AspNetCore.Builder.AbpAspNetCoreApplicationBuilderExtensions.<>c__DisplayClass0_0.b__0(IEndpointRouteBuilder endpoints)
+ at Microsoft.AspNetCore.Builder.EndpointRoutingApplicationBuilderExtensions.UseEndpoints(IApplicationBuilder builder, Action`1 configure)
+ at Microsoft.AspNetCore.Builder.AbpAspNetCoreApplicationBuilderExtensions.UseConfiguredEndpoints(IApplicationBuilder app, Action`1 additionalConfigurationAction)
+ at AElfScanServer.AElfScanServerAuthServerModule.OnApplicationInitialization(ApplicationInitializationContext context) in /Users/wuhaoxuan/RiderProjects/aelfscan-server/src/AElfScanServer.AuthServer/AElfScanServerAuthServerModule.cs:line 221
+ at Volo.Abp.Modularity.AbpModule.OnApplicationInitializationAsync(ApplicationInitializationContext context)
+ at Volo.Abp.Modularity.OnApplicationInitializationModuleLifecycleContributor.InitializeAsync(ApplicationInitializationContext context, IAbpModule module)
+ at Volo.Abp.Modularity.ModuleManager.InitializeModulesAsync(ApplicationInitializationContext context)
+ --- End of inner exception stack trace ---
+ at Volo.Abp.Modularity.ModuleManager.InitializeModulesAsync(ApplicationInitializationContext context)
+ at Volo.Abp.AbpApplicationBase.InitializeModulesAsync()
+ at Volo.Abp.AbpApplicationWithExternalServiceProvider.InitializeAsync(IServiceProvider serviceProvider)
+ at Microsoft.AspNetCore.Builder.AbpApplicationBuilderExtensions.InitializeApplicationAsync(IApplicationBuilder app)
+ at AElfScanServer.Program.Main(String[] args) in /Users/wuhaoxuan/RiderProjects/aelfscan-server/src/AElfScanServer.AuthServer/Program.cs:line 37
+2024-08-19 13:57:00.079 +08:00 [INF] Starting AElfScanServer.AuthServer.
+2024-08-19 13:57:01.940 +08:00 [INF] Loaded ABP modules:
+2024-08-19 13:57:01.941 +08:00 [INF] - AElfScanServer.AElfScanServerAuthServerModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.Data.AbpDataModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyAbstractionsModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.Json.SystemTextJson.AbpJsonSystemTextJsonModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.Json.AbpJsonAbstractionsModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingAbstractionsModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebOpenIddictModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingContractsModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainSharedModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreAbstractionsModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.UI.AbpUiModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.OpenIddict.AbpOpenIddictAspNetCoreModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.OpenIddict.AbpOpenIddictDomainModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.OpenIddict.AbpOpenIddictDomainSharedModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.TextTemplating.Scriban.AbpTextTemplatingScribanModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingCoreModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.Account.AbpAccountHttpApiModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.LeptonXLite.AbpAspNetCoreMvcUiLeptonXLiteThemeModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule
+2024-08-19 13:57:01.941 +08:00 [INF] - AElfScanServer.MongoDB.AElfScanServerMongoDbModule
+2024-08-19 13:57:01.941 +08:00 [INF] - AElfScanServer.AElfScanServerDomainModule
+2024-08-19 13:57:01.941 +08:00 [INF] - AElfScanServer.Domain.Shared.AElfScanServerDomainSharedModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.PermissionManagement.MongoDB.AbpPermissionManagementMongoDbModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.MongoDB.AbpMongoDbModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.SettingManagement.MongoDB.AbpSettingManagementMongoDbModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.Identity.MongoDB.AbpIdentityMongoDbModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.Users.MongoDB.AbpUsersMongoDbModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.OpenIddict.MongoDB.AbpOpenIddictMongoDbModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.BackgroundJobs.MongoDB.AbpBackgroundJobsMongoDbModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.AuditLogging.MongoDB.AbpAuditLoggingMongoDbModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.TenantManagement.MongoDB.AbpTenantManagementMongoDbModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.FeatureManagement.MongoDB.AbpFeatureManagementMongoDbModule
+2024-08-19 13:57:01.941 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule
+2024-08-19 13:57:02.133 +08:00 [DBG] Started background worker: Volo.Abp.OpenIddict.Tokens.TokenCleanupBackgroundWorker
+2024-08-19 13:57:02.340 +08:00 [FTL] AElfScanServer.AuthServer terminated unexpectedly!
+Volo.Abp.AbpInitializationException: An error occurred during the initialize Volo.Abp.Modularity.OnApplicationInitializationModuleLifecycleContributor phase of the module AElfScanServer.AElfScanServerAuthServerModule, AElfScanServer.AuthServer, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null: An exception was thrown while activating Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionEndpointDataSourceFactory -> Microsoft.AspNetCore.Mvc.Infrastructure.DefaultActionDescriptorCollectionProvider -> λ:Microsoft.AspNetCore.Mvc.Infrastructure.IActionDescriptorChangeProvider[] -> Microsoft.AspNetCore.Mvc.HotReload.HotReloadService -> Microsoft.AspNetCore.Mvc.Razor.RazorHotReload -> Microsoft.AspNetCore.Mvc.Razor.RazorViewEngine -> Microsoft.AspNetCore.Mvc.Razor.Compilation.DefaultRazorPageFactoryProvider -> Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation.RuntimeViewCompilerProvider -> λ:Microsoft.AspNetCore.Razor.Language.RazorProjectEngine.. See the inner exception for details.
+ ---> Autofac.Core.DependencyResolutionException: An exception was thrown while activating Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionEndpointDataSourceFactory -> Microsoft.AspNetCore.Mvc.Infrastructure.DefaultActionDescriptorCollectionProvider -> λ:Microsoft.AspNetCore.Mvc.Infrastructure.IActionDescriptorChangeProvider[] -> Microsoft.AspNetCore.Mvc.HotReload.HotReloadService -> Microsoft.AspNetCore.Mvc.Razor.RazorHotReload -> Microsoft.AspNetCore.Mvc.Razor.RazorViewEngine -> Microsoft.AspNetCore.Mvc.Razor.Compilation.DefaultRazorPageFactoryProvider -> Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation.RuntimeViewCompilerProvider -> λ:Microsoft.AspNetCore.Razor.Language.RazorProjectEngine.
+ ---> System.TypeLoadException: Declaration referenced in a method implementation cannot be a final method. Type: 'Microsoft.CodeAnalysis.CSharp.CSharpCompilationOptions'. Assembly: 'Microsoft.CodeAnalysis.CSharp, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'.
+ at Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation.CSharpCompiler.EnsureOptions()
+ at Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation.CSharpCompiler.get_ParseOptions()
+ at Microsoft.Extensions.DependencyInjection.RazorRuntimeCompilationMvcCoreBuilderExtensions.<>c__DisplayClass2_0.b__3(RazorProjectEngineBuilder builder)
+ at Microsoft.AspNetCore.Razor.Language.RazorProjectEngine.Create(RazorConfiguration configuration, RazorProjectFileSystem fileSystem, Action`1 configure)
+ at Microsoft.Extensions.DependencyInjection.RazorRuntimeCompilationMvcCoreBuilderExtensions.<>c.b__2_2(IServiceProvider s)
+ at Autofac.Extensions.DependencyInjection.AutofacRegistration.<>c__DisplayClass4_0.b__1(IComponentContext context, IEnumerable`1 parameters)
+ at Autofac.Core.Activators.Delegate.DelegateActivator.ActivateInstance(IComponentContext context, IEnumerable`1 parameters)
+ at Autofac.Core.Activators.Delegate.DelegateActivator.b__2_0(ResolveRequestContext context, Action`1 next)
+ at Autofac.Core.Resolving.Middleware.DelegateMiddleware.Execute(ResolveRequestContext context, Action`1 next)
+ at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext context)
+ at Autofac.Core.Resolving.Middleware.DisposalTrackingMiddleware.Execute(ResolveRequestContext context, Action`1 next)
+ at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext context)
+ at Autofac.Core.Resolving.Middleware.ActivatorErrorHandlingMiddleware.Execute(ResolveRequestContext context, Action`1 next)
+ --- End of inner exception stack trace ---
+ at Autofac.Core.Resolving.Middleware.ActivatorErrorHandlingMiddleware.Execute(ResolveRequestContext context, Action`1 next)
+ at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext context)
+ at Autofac.Core.Pipeline.ResolvePipeline.Invoke(ResolveRequestContext context)
+ at Autofac.Core.Resolving.Middleware.RegistrationPipelineInvokeMiddleware.Execute(ResolveRequestContext context, Action`1 next)
+ at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext context)
+ at Autofac.Core.Resolving.Middleware.SharingMiddleware.<>c__DisplayClass5_0.b__0()
+ at Autofac.Core.Lifetime.LifetimeScope.CreateSharedInstance(Guid id, Func`1 creator)
+ at Autofac.Core.Lifetime.LifetimeScope.CreateSharedInstance(Guid primaryId, Nullable`1 qualifyingId, Func`1 creator)
+ at Autofac.Core.Resolving.Middleware.SharingMiddleware.Execute(ResolveRequestContext context, Action`1 next)
+ at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext context)
+ at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext context)
+ at Autofac.Core.Resolving.Middleware.CircularDependencyDetectorMiddleware.Execute(ResolveRequestContext context, Action`1 next)
+ at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext context)
+ at Autofac.Extensions.DependencyInjection.KeyedServiceMiddleware.Execute(ResolveRequestContext context, Action`1 next)
+ at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext context)
+ at Autofac.Core.Pipeline.ResolvePipeline.Invoke(ResolveRequestContext context)
+ at Autofac.Core.Resolving.ResolveOperation.GetOrCreateInstance(ISharingLifetimeScope currentOperationScope, ResolveRequest& request)
+ at Autofac.Core.Resolving.ResolveOperation.ExecuteOperation(ResolveRequest& request)
+ at Autofac.Core.Resolving.ResolveOperation.Execute(ResolveRequest& request)
+ at Autofac.Core.Lifetime.LifetimeScope.ResolveComponent(ResolveRequest& request)
+ at Autofac.Core.Container.ResolveComponent(ResolveRequest& request)
+ at Autofac.Core.Container.Autofac.IComponentContext.ResolveComponent(ResolveRequest& request)
+ at Autofac.ResolutionExtensions.TryResolveService(IComponentContext context, Service service, IEnumerable`1 parameters, Object& instance)
+ at Autofac.ResolutionExtensions.ResolveService(IComponentContext context, Service service, IEnumerable`1 parameters)
+ at Autofac.ResolutionExtensions.Resolve(IComponentContext context, Type serviceType, IEnumerable`1 parameters)
+ at Autofac.ResolutionExtensions.Resolve(IComponentContext context, Type serviceType)
+ at Autofac.Extensions.DependencyInjection.AutofacServiceProvider.GetRequiredService(Type serviceType)
+ at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService[T](IServiceProvider provider)
+ at Microsoft.AspNetCore.Builder.ControllerEndpointRouteBuilderExtensions.GetOrCreateDataSource(IEndpointRouteBuilder endpoints)
+ at Microsoft.AspNetCore.Builder.ControllerEndpointRouteBuilderExtensions.MapControllerRoute(IEndpointRouteBuilder endpoints, String name, String pattern, Object defaults, Object constraints, Object dataTokens)
+ at Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule.<>c.b__1_13(EndpointRouteBuilderContext endpointContext)
+ at Microsoft.AspNetCore.Builder.AbpAspNetCoreApplicationBuilderExtensions.<>c__DisplayClass0_0.b__0(IEndpointRouteBuilder endpoints)
+ at Microsoft.AspNetCore.Builder.EndpointRoutingApplicationBuilderExtensions.UseEndpoints(IApplicationBuilder builder, Action`1 configure)
+ at Microsoft.AspNetCore.Builder.AbpAspNetCoreApplicationBuilderExtensions.UseConfiguredEndpoints(IApplicationBuilder app, Action`1 additionalConfigurationAction)
+ at AElfScanServer.AElfScanServerAuthServerModule.OnApplicationInitialization(ApplicationInitializationContext context) in /Users/wuhaoxuan/RiderProjects/aelfscan-server/src/AElfScanServer.AuthServer/AElfScanServerAuthServerModule.cs:line 221
+ at Volo.Abp.Modularity.AbpModule.OnApplicationInitializationAsync(ApplicationInitializationContext context)
+ at Volo.Abp.Modularity.OnApplicationInitializationModuleLifecycleContributor.InitializeAsync(ApplicationInitializationContext context, IAbpModule module)
+ at Volo.Abp.Modularity.ModuleManager.InitializeModulesAsync(ApplicationInitializationContext context)
+ --- End of inner exception stack trace ---
+ at Volo.Abp.Modularity.ModuleManager.InitializeModulesAsync(ApplicationInitializationContext context)
+ at Volo.Abp.AbpApplicationBase.InitializeModulesAsync()
+ at Volo.Abp.AbpApplicationWithExternalServiceProvider.InitializeAsync(IServiceProvider serviceProvider)
+ at Microsoft.AspNetCore.Builder.AbpApplicationBuilderExtensions.InitializeApplicationAsync(IApplicationBuilder app)
+ at AElfScanServer.Program.Main(String[] args) in /Users/wuhaoxuan/RiderProjects/aelfscan-server/src/AElfScanServer.AuthServer/Program.cs:line 37
+2024-08-19 14:01:33.575 +08:00 [INF] Starting AElfScanServer.AuthServer.
+2024-08-19 14:01:35.368 +08:00 [INF] Loaded ABP modules:
+2024-08-19 14:01:35.368 +08:00 [INF] - AElfScanServer.AElfScanServerAuthServerModule
+2024-08-19 14:01:35.368 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule
+2024-08-19 14:01:35.368 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule
+2024-08-19 14:01:35.368 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule
+2024-08-19 14:01:35.368 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule
+2024-08-19 14:01:35.368 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule
+2024-08-19 14:01:35.368 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule
+2024-08-19 14:01:35.368 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule
+2024-08-19 14:01:35.368 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule
+2024-08-19 14:01:35.368 +08:00 [INF] - Volo.Abp.Data.AbpDataModule
+2024-08-19 14:01:35.368 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule
+2024-08-19 14:01:35.368 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule
+2024-08-19 14:01:35.368 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule
+2024-08-19 14:01:35.368 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule
+2024-08-19 14:01:35.368 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule
+2024-08-19 14:01:35.368 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule
+2024-08-19 14:01:35.368 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyAbstractionsModule
+2024-08-19 14:01:35.368 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule
+2024-08-19 14:01:35.368 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule
+2024-08-19 14:01:35.368 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule
+2024-08-19 14:01:35.368 +08:00 [INF] - Volo.Abp.Json.SystemTextJson.AbpJsonSystemTextJsonModule
+2024-08-19 14:01:35.368 +08:00 [INF] - Volo.Abp.Json.AbpJsonAbstractionsModule
+2024-08-19 14:01:35.368 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule
+2024-08-19 14:01:35.368 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingModule
+2024-08-19 14:01:35.368 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingAbstractionsModule
+2024-08-19 14:01:35.368 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebOpenIddictModule
+2024-08-19 14:01:35.368 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule
+2024-08-19 14:01:35.368 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule
+2024-08-19 14:01:35.368 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule
+2024-08-19 14:01:35.368 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule
+2024-08-19 14:01:35.368 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule
+2024-08-19 14:01:35.368 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule
+2024-08-19 14:01:35.368 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule
+2024-08-19 14:01:35.368 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule
+2024-08-19 14:01:35.368 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule
+2024-08-19 14:01:35.368 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule
+2024-08-19 14:01:35.368 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule
+2024-08-19 14:01:35.368 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule
+2024-08-19 14:01:35.368 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule
+2024-08-19 14:01:35.368 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule
+2024-08-19 14:01:35.368 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule
+2024-08-19 14:01:35.368 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingContractsModule
+2024-08-19 14:01:35.368 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule
+2024-08-19 14:01:35.368 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule
+2024-08-19 14:01:35.368 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule
+2024-08-19 14:01:35.368 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule
+2024-08-19 14:01:35.368 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule
+2024-08-19 14:01:35.368 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule
+2024-08-19 14:01:35.368 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule
+2024-08-19 14:01:35.368 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule
+2024-08-19 14:01:35.368 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainSharedModule
+2024-08-19 14:01:35.368 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule
+2024-08-19 14:01:35.368 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule
+2024-08-19 14:01:35.368 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule
+2024-08-19 14:01:35.368 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule
+2024-08-19 14:01:35.368 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule
+2024-08-19 14:01:35.368 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule
+2024-08-19 14:01:35.368 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule
+2024-08-19 14:01:35.368 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule
+2024-08-19 14:01:35.368 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule
+2024-08-19 14:01:35.368 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule
+2024-08-19 14:01:35.368 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreAbstractionsModule
+2024-08-19 14:01:35.368 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule
+2024-08-19 14:01:35.368 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule
+2024-08-19 14:01:35.368 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule
+2024-08-19 14:01:35.368 +08:00 [INF] - Volo.Abp.UI.AbpUiModule
+2024-08-19 14:01:35.368 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule
+2024-08-19 14:01:35.368 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule
+2024-08-19 14:01:35.368 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule
+2024-08-19 14:01:35.368 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule
+2024-08-19 14:01:35.368 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule
+2024-08-19 14:01:35.369 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule
+2024-08-19 14:01:35.369 +08:00 [INF] - Volo.Abp.OpenIddict.AbpOpenIddictAspNetCoreModule
+2024-08-19 14:01:35.369 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule
+2024-08-19 14:01:35.369 +08:00 [INF] - Volo.Abp.OpenIddict.AbpOpenIddictDomainModule
+2024-08-19 14:01:35.369 +08:00 [INF] - Volo.Abp.OpenIddict.AbpOpenIddictDomainSharedModule
+2024-08-19 14:01:35.369 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule
+2024-08-19 14:01:35.369 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule
+2024-08-19 14:01:35.369 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule
+2024-08-19 14:01:35.369 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule
+2024-08-19 14:01:35.369 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule
+2024-08-19 14:01:35.369 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule
+2024-08-19 14:01:35.369 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule
+2024-08-19 14:01:35.369 +08:00 [INF] - Volo.Abp.TextTemplating.Scriban.AbpTextTemplatingScribanModule
+2024-08-19 14:01:35.369 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingCoreModule
+2024-08-19 14:01:35.369 +08:00 [INF] - Volo.Abp.Account.AbpAccountHttpApiModule
+2024-08-19 14:01:35.369 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule
+2024-08-19 14:01:35.369 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.LeptonXLite.AbpAspNetCoreMvcUiLeptonXLiteThemeModule
+2024-08-19 14:01:35.369 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule
+2024-08-19 14:01:35.369 +08:00 [INF] - AElfScanServer.MongoDB.AElfScanServerMongoDbModule
+2024-08-19 14:01:35.369 +08:00 [INF] - AElfScanServer.AElfScanServerDomainModule
+2024-08-19 14:01:35.369 +08:00 [INF] - AElfScanServer.Domain.Shared.AElfScanServerDomainSharedModule
+2024-08-19 14:01:35.369 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule
+2024-08-19 14:01:35.369 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule
+2024-08-19 14:01:35.369 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule
+2024-08-19 14:01:35.369 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule
+2024-08-19 14:01:35.369 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule
+2024-08-19 14:01:35.369 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule
+2024-08-19 14:01:35.369 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule
+2024-08-19 14:01:35.369 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule
+2024-08-19 14:01:35.369 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule
+2024-08-19 14:01:35.369 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule
+2024-08-19 14:01:35.369 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule
+2024-08-19 14:01:35.369 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule
+2024-08-19 14:01:35.369 +08:00 [INF] - Volo.Abp.PermissionManagement.MongoDB.AbpPermissionManagementMongoDbModule
+2024-08-19 14:01:35.369 +08:00 [INF] - Volo.Abp.MongoDB.AbpMongoDbModule
+2024-08-19 14:01:35.369 +08:00 [INF] - Volo.Abp.SettingManagement.MongoDB.AbpSettingManagementMongoDbModule
+2024-08-19 14:01:35.369 +08:00 [INF] - Volo.Abp.Identity.MongoDB.AbpIdentityMongoDbModule
+2024-08-19 14:01:35.369 +08:00 [INF] - Volo.Abp.Users.MongoDB.AbpUsersMongoDbModule
+2024-08-19 14:01:35.369 +08:00 [INF] - Volo.Abp.OpenIddict.MongoDB.AbpOpenIddictMongoDbModule
+2024-08-19 14:01:35.369 +08:00 [INF] - Volo.Abp.BackgroundJobs.MongoDB.AbpBackgroundJobsMongoDbModule
+2024-08-19 14:01:35.369 +08:00 [INF] - Volo.Abp.AuditLogging.MongoDB.AbpAuditLoggingMongoDbModule
+2024-08-19 14:01:35.369 +08:00 [INF] - Volo.Abp.TenantManagement.MongoDB.AbpTenantManagementMongoDbModule
+2024-08-19 14:01:35.369 +08:00 [INF] - Volo.Abp.FeatureManagement.MongoDB.AbpFeatureManagementMongoDbModule
+2024-08-19 14:01:35.369 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule
+2024-08-19 14:01:35.588 +08:00 [DBG] Started background worker: Volo.Abp.OpenIddict.Tokens.TokenCleanupBackgroundWorker
+2024-08-19 14:01:35.744 +08:00 [FTL] AElfScanServer.AuthServer terminated unexpectedly!
+Volo.Abp.AbpInitializationException: An error occurred during the initialize Volo.Abp.Modularity.OnApplicationInitializationModuleLifecycleContributor phase of the module AElfScanServer.AElfScanServerAuthServerModule, AElfScanServer.AuthServer, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null: An exception was thrown while activating Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionEndpointDataSourceFactory -> Microsoft.AspNetCore.Mvc.Infrastructure.DefaultActionDescriptorCollectionProvider -> λ:Microsoft.AspNetCore.Mvc.Infrastructure.IActionDescriptorChangeProvider[] -> Microsoft.AspNetCore.Mvc.HotReload.HotReloadService -> Microsoft.AspNetCore.Mvc.Razor.RazorHotReload -> Microsoft.AspNetCore.Mvc.Razor.RazorViewEngine -> Microsoft.AspNetCore.Mvc.Razor.Compilation.DefaultRazorPageFactoryProvider -> Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation.RuntimeViewCompilerProvider -> λ:Microsoft.AspNetCore.Razor.Language.RazorProjectEngine.. See the inner exception for details.
+ ---> Autofac.Core.DependencyResolutionException: An exception was thrown while activating Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionEndpointDataSourceFactory -> Microsoft.AspNetCore.Mvc.Infrastructure.DefaultActionDescriptorCollectionProvider -> λ:Microsoft.AspNetCore.Mvc.Infrastructure.IActionDescriptorChangeProvider[] -> Microsoft.AspNetCore.Mvc.HotReload.HotReloadService -> Microsoft.AspNetCore.Mvc.Razor.RazorHotReload -> Microsoft.AspNetCore.Mvc.Razor.RazorViewEngine -> Microsoft.AspNetCore.Mvc.Razor.Compilation.DefaultRazorPageFactoryProvider -> Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation.RuntimeViewCompilerProvider -> λ:Microsoft.AspNetCore.Razor.Language.RazorProjectEngine.
+ ---> System.TypeLoadException: Declaration referenced in a method implementation cannot be a final method. Type: 'Microsoft.CodeAnalysis.CSharp.CSharpCompilationOptions'. Assembly: 'Microsoft.CodeAnalysis.CSharp, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'.
+ at Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation.CSharpCompiler.EnsureOptions()
+ at Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation.CSharpCompiler.get_ParseOptions()
+ at Microsoft.Extensions.DependencyInjection.RazorRuntimeCompilationMvcCoreBuilderExtensions.<>c__DisplayClass2_0.b__3(RazorProjectEngineBuilder builder)
+ at Microsoft.AspNetCore.Razor.Language.RazorProjectEngine.Create(RazorConfiguration configuration, RazorProjectFileSystem fileSystem, Action`1 configure)
+ at Microsoft.Extensions.DependencyInjection.RazorRuntimeCompilationMvcCoreBuilderExtensions.<>c.b__2_2(IServiceProvider s)
+ at Autofac.Extensions.DependencyInjection.AutofacRegistration.<>c__DisplayClass4_0.b__1(IComponentContext context, IEnumerable`1 parameters)
+ at Autofac.Core.Activators.Delegate.DelegateActivator.ActivateInstance(IComponentContext context, IEnumerable`1 parameters)
+ at Autofac.Core.Activators.Delegate.DelegateActivator.b__2_0(ResolveRequestContext context, Action`1 next)
+ at Autofac.Core.Resolving.Middleware.DelegateMiddleware.Execute(ResolveRequestContext context, Action`1 next)
+ at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext context)
+ at Autofac.Core.Resolving.Middleware.DisposalTrackingMiddleware.Execute(ResolveRequestContext context, Action`1 next)
+ at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext context)
+ at Autofac.Core.Resolving.Middleware.ActivatorErrorHandlingMiddleware.Execute(ResolveRequestContext context, Action`1 next)
+ --- End of inner exception stack trace ---
+ at Autofac.Core.Resolving.Middleware.ActivatorErrorHandlingMiddleware.Execute(ResolveRequestContext context, Action`1 next)
+ at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext context)
+ at Autofac.Core.Pipeline.ResolvePipeline.Invoke(ResolveRequestContext context)
+ at Autofac.Core.Resolving.Middleware.RegistrationPipelineInvokeMiddleware.Execute(ResolveRequestContext context, Action`1 next)
+ at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext context)
+ at Autofac.Core.Resolving.Middleware.SharingMiddleware.<>c__DisplayClass5_0.b__0()
+ at Autofac.Core.Lifetime.LifetimeScope.CreateSharedInstance(Guid id, Func`1 creator)
+ at Autofac.Core.Lifetime.LifetimeScope.CreateSharedInstance(Guid primaryId, Nullable`1 qualifyingId, Func`1 creator)
+ at Autofac.Core.Resolving.Middleware.SharingMiddleware.Execute(ResolveRequestContext context, Action`1 next)
+ at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext context)
+ at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext context)
+ at Autofac.Core.Resolving.Middleware.CircularDependencyDetectorMiddleware.Execute(ResolveRequestContext context, Action`1 next)
+ at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext context)
+ at Autofac.Extensions.DependencyInjection.KeyedServiceMiddleware.Execute(ResolveRequestContext context, Action`1 next)
+ at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext context)
+ at Autofac.Core.Pipeline.ResolvePipeline.Invoke(ResolveRequestContext context)
+ at Autofac.Core.Resolving.ResolveOperation.GetOrCreateInstance(ISharingLifetimeScope currentOperationScope, ResolveRequest& request)
+ at Autofac.Core.Resolving.ResolveOperation.ExecuteOperation(ResolveRequest& request)
+ at Autofac.Core.Resolving.ResolveOperation.Execute(ResolveRequest& request)
+ at Autofac.Core.Lifetime.LifetimeScope.ResolveComponent(ResolveRequest& request)
+ at Autofac.Core.Container.ResolveComponent(ResolveRequest& request)
+ at Autofac.Core.Container.Autofac.IComponentContext.ResolveComponent(ResolveRequest& request)
+ at Autofac.ResolutionExtensions.TryResolveService(IComponentContext context, Service service, IEnumerable`1 parameters, Object& instance)
+ at Autofac.ResolutionExtensions.ResolveService(IComponentContext context, Service service, IEnumerable`1 parameters)
+ at Autofac.ResolutionExtensions.Resolve(IComponentContext context, Type serviceType, IEnumerable`1 parameters)
+ at Autofac.ResolutionExtensions.Resolve(IComponentContext context, Type serviceType)
+ at Autofac.Extensions.DependencyInjection.AutofacServiceProvider.GetRequiredService(Type serviceType)
+ at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService[T](IServiceProvider provider)
+ at Microsoft.AspNetCore.Builder.ControllerEndpointRouteBuilderExtensions.GetOrCreateDataSource(IEndpointRouteBuilder endpoints)
+ at Microsoft.AspNetCore.Builder.ControllerEndpointRouteBuilderExtensions.MapControllerRoute(IEndpointRouteBuilder endpoints, String name, String pattern, Object defaults, Object constraints, Object dataTokens)
+ at Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule.<>c.b__1_13(EndpointRouteBuilderContext endpointContext)
+ at Microsoft.AspNetCore.Builder.AbpAspNetCoreApplicationBuilderExtensions.<>c__DisplayClass0_0.b__0(IEndpointRouteBuilder endpoints)
+ at Microsoft.AspNetCore.Builder.EndpointRoutingApplicationBuilderExtensions.UseEndpoints(IApplicationBuilder builder, Action`1 configure)
+ at Microsoft.AspNetCore.Builder.AbpAspNetCoreApplicationBuilderExtensions.UseConfiguredEndpoints(IApplicationBuilder app, Action`1 additionalConfigurationAction)
+ at AElfScanServer.AElfScanServerAuthServerModule.OnApplicationInitialization(ApplicationInitializationContext context) in /Users/wuhaoxuan/RiderProjects/aelfscan-server/src/AElfScanServer.AuthServer/AElfScanServerAuthServerModule.cs:line 221
+ at Volo.Abp.Modularity.AbpModule.OnApplicationInitializationAsync(ApplicationInitializationContext context)
+ at Volo.Abp.Modularity.OnApplicationInitializationModuleLifecycleContributor.InitializeAsync(ApplicationInitializationContext context, IAbpModule module)
+ at Volo.Abp.Modularity.ModuleManager.InitializeModulesAsync(ApplicationInitializationContext context)
+ --- End of inner exception stack trace ---
+ at Volo.Abp.Modularity.ModuleManager.InitializeModulesAsync(ApplicationInitializationContext context)
+ at Volo.Abp.AbpApplicationBase.InitializeModulesAsync()
+ at Volo.Abp.AbpApplicationWithExternalServiceProvider.InitializeAsync(IServiceProvider serviceProvider)
+ at Microsoft.AspNetCore.Builder.AbpApplicationBuilderExtensions.InitializeApplicationAsync(IApplicationBuilder app)
+ at AElfScanServer.Program.Main(String[] args) in /Users/wuhaoxuan/RiderProjects/aelfscan-server/src/AElfScanServer.AuthServer/Program.cs:line 37
+2024-08-19 14:05:25.285 +08:00 [INF] Starting AElfScanServer.AuthServer.
+2024-08-19 14:05:27.071 +08:00 [INF] Loaded ABP modules:
+2024-08-19 14:05:27.072 +08:00 [INF] - AElfScanServer.AElfScanServerAuthServerModule
+2024-08-19 14:05:27.072 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule
+2024-08-19 14:05:27.072 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule
+2024-08-19 14:05:27.072 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule
+2024-08-19 14:05:27.072 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule
+2024-08-19 14:05:27.072 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule
+2024-08-19 14:05:27.072 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule
+2024-08-19 14:05:27.072 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule
+2024-08-19 14:05:27.072 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule
+2024-08-19 14:05:27.072 +08:00 [INF] - Volo.Abp.Data.AbpDataModule
+2024-08-19 14:05:27.072 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule
+2024-08-19 14:05:27.072 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule
+2024-08-19 14:05:27.072 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule
+2024-08-19 14:05:27.072 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule
+2024-08-19 14:05:27.072 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule
+2024-08-19 14:05:27.072 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule
+2024-08-19 14:05:27.072 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyAbstractionsModule
+2024-08-19 14:05:27.072 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule
+2024-08-19 14:05:27.072 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule
+2024-08-19 14:05:27.072 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule
+2024-08-19 14:05:27.072 +08:00 [INF] - Volo.Abp.Json.SystemTextJson.AbpJsonSystemTextJsonModule
+2024-08-19 14:05:27.072 +08:00 [INF] - Volo.Abp.Json.AbpJsonAbstractionsModule
+2024-08-19 14:05:27.072 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule
+2024-08-19 14:05:27.072 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingModule
+2024-08-19 14:05:27.072 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingAbstractionsModule
+2024-08-19 14:05:27.072 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebOpenIddictModule
+2024-08-19 14:05:27.072 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule
+2024-08-19 14:05:27.072 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule
+2024-08-19 14:05:27.072 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule
+2024-08-19 14:05:27.072 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule
+2024-08-19 14:05:27.072 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule
+2024-08-19 14:05:27.072 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule
+2024-08-19 14:05:27.072 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule
+2024-08-19 14:05:27.072 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule
+2024-08-19 14:05:27.072 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule
+2024-08-19 14:05:27.072 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule
+2024-08-19 14:05:27.072 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule
+2024-08-19 14:05:27.072 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule
+2024-08-19 14:05:27.072 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule
+2024-08-19 14:05:27.072 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule
+2024-08-19 14:05:27.072 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule
+2024-08-19 14:05:27.072 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingContractsModule
+2024-08-19 14:05:27.072 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule
+2024-08-19 14:05:27.072 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule
+2024-08-19 14:05:27.072 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule
+2024-08-19 14:05:27.072 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule
+2024-08-19 14:05:27.072 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule
+2024-08-19 14:05:27.072 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule
+2024-08-19 14:05:27.073 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule
+2024-08-19 14:05:27.073 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule
+2024-08-19 14:05:27.073 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainSharedModule
+2024-08-19 14:05:27.073 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule
+2024-08-19 14:05:27.073 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule
+2024-08-19 14:05:27.073 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule
+2024-08-19 14:05:27.073 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule
+2024-08-19 14:05:27.073 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule
+2024-08-19 14:05:27.073 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule
+2024-08-19 14:05:27.073 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule
+2024-08-19 14:05:27.073 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule
+2024-08-19 14:05:27.073 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule
+2024-08-19 14:05:27.073 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule
+2024-08-19 14:05:27.073 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreAbstractionsModule
+2024-08-19 14:05:27.073 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule
+2024-08-19 14:05:27.073 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule
+2024-08-19 14:05:27.073 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule
+2024-08-19 14:05:27.073 +08:00 [INF] - Volo.Abp.UI.AbpUiModule
+2024-08-19 14:05:27.073 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule
+2024-08-19 14:05:27.073 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule
+2024-08-19 14:05:27.073 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule
+2024-08-19 14:05:27.073 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule
+2024-08-19 14:05:27.073 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule
+2024-08-19 14:05:27.073 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule
+2024-08-19 14:05:27.073 +08:00 [INF] - Volo.Abp.OpenIddict.AbpOpenIddictAspNetCoreModule
+2024-08-19 14:05:27.073 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule
+2024-08-19 14:05:27.073 +08:00 [INF] - Volo.Abp.OpenIddict.AbpOpenIddictDomainModule
+2024-08-19 14:05:27.073 +08:00 [INF] - Volo.Abp.OpenIddict.AbpOpenIddictDomainSharedModule
+2024-08-19 14:05:27.073 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule
+2024-08-19 14:05:27.073 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule
+2024-08-19 14:05:27.073 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule
+2024-08-19 14:05:27.073 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule
+2024-08-19 14:05:27.073 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule
+2024-08-19 14:05:27.073 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule
+2024-08-19 14:05:27.073 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule
+2024-08-19 14:05:27.073 +08:00 [INF] - Volo.Abp.TextTemplating.Scriban.AbpTextTemplatingScribanModule
+2024-08-19 14:05:27.073 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingCoreModule
+2024-08-19 14:05:27.073 +08:00 [INF] - Volo.Abp.Account.AbpAccountHttpApiModule
+2024-08-19 14:05:27.073 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule
+2024-08-19 14:05:27.073 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.LeptonXLite.AbpAspNetCoreMvcUiLeptonXLiteThemeModule
+2024-08-19 14:05:27.073 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule
+2024-08-19 14:05:27.073 +08:00 [INF] - AElfScanServer.MongoDB.AElfScanServerMongoDbModule
+2024-08-19 14:05:27.073 +08:00 [INF] - AElfScanServer.AElfScanServerDomainModule
+2024-08-19 14:05:27.073 +08:00 [INF] - AElfScanServer.Domain.Shared.AElfScanServerDomainSharedModule
+2024-08-19 14:05:27.073 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule
+2024-08-19 14:05:27.073 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule
+2024-08-19 14:05:27.073 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule
+2024-08-19 14:05:27.073 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule
+2024-08-19 14:05:27.073 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule
+2024-08-19 14:05:27.073 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule
+2024-08-19 14:05:27.073 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule
+2024-08-19 14:05:27.073 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule
+2024-08-19 14:05:27.073 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule
+2024-08-19 14:05:27.073 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule
+2024-08-19 14:05:27.073 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule
+2024-08-19 14:05:27.073 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule
+2024-08-19 14:05:27.073 +08:00 [INF] - Volo.Abp.PermissionManagement.MongoDB.AbpPermissionManagementMongoDbModule
+2024-08-19 14:05:27.073 +08:00 [INF] - Volo.Abp.MongoDB.AbpMongoDbModule
+2024-08-19 14:05:27.073 +08:00 [INF] - Volo.Abp.SettingManagement.MongoDB.AbpSettingManagementMongoDbModule
+2024-08-19 14:05:27.073 +08:00 [INF] - Volo.Abp.Identity.MongoDB.AbpIdentityMongoDbModule
+2024-08-19 14:05:27.073 +08:00 [INF] - Volo.Abp.Users.MongoDB.AbpUsersMongoDbModule
+2024-08-19 14:05:27.073 +08:00 [INF] - Volo.Abp.OpenIddict.MongoDB.AbpOpenIddictMongoDbModule
+2024-08-19 14:05:27.073 +08:00 [INF] - Volo.Abp.BackgroundJobs.MongoDB.AbpBackgroundJobsMongoDbModule
+2024-08-19 14:05:27.073 +08:00 [INF] - Volo.Abp.AuditLogging.MongoDB.AbpAuditLoggingMongoDbModule
+2024-08-19 14:05:27.073 +08:00 [INF] - Volo.Abp.TenantManagement.MongoDB.AbpTenantManagementMongoDbModule
+2024-08-19 14:05:27.073 +08:00 [INF] - Volo.Abp.FeatureManagement.MongoDB.AbpFeatureManagementMongoDbModule
+2024-08-19 14:05:27.073 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule
+2024-08-19 14:05:27.297 +08:00 [DBG] Started background worker: Volo.Abp.OpenIddict.Tokens.TokenCleanupBackgroundWorker
+2024-08-19 14:05:27.464 +08:00 [FTL] AElfScanServer.AuthServer terminated unexpectedly!
+Volo.Abp.AbpInitializationException: An error occurred during the initialize Volo.Abp.Modularity.OnApplicationInitializationModuleLifecycleContributor phase of the module AElfScanServer.AElfScanServerAuthServerModule, AElfScanServer.AuthServer, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null: An exception was thrown while activating Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionEndpointDataSourceFactory -> Microsoft.AspNetCore.Mvc.Infrastructure.DefaultActionDescriptorCollectionProvider -> λ:Microsoft.AspNetCore.Mvc.Infrastructure.IActionDescriptorChangeProvider[] -> Microsoft.AspNetCore.Mvc.HotReload.HotReloadService -> Microsoft.AspNetCore.Mvc.Razor.RazorHotReload -> Microsoft.AspNetCore.Mvc.Razor.RazorViewEngine -> Microsoft.AspNetCore.Mvc.Razor.Compilation.DefaultRazorPageFactoryProvider -> Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation.RuntimeViewCompilerProvider -> λ:Microsoft.AspNetCore.Razor.Language.RazorProjectEngine.. See the inner exception for details.
+ ---> Autofac.Core.DependencyResolutionException: An exception was thrown while activating Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionEndpointDataSourceFactory -> Microsoft.AspNetCore.Mvc.Infrastructure.DefaultActionDescriptorCollectionProvider -> λ:Microsoft.AspNetCore.Mvc.Infrastructure.IActionDescriptorChangeProvider[] -> Microsoft.AspNetCore.Mvc.HotReload.HotReloadService -> Microsoft.AspNetCore.Mvc.Razor.RazorHotReload -> Microsoft.AspNetCore.Mvc.Razor.RazorViewEngine -> Microsoft.AspNetCore.Mvc.Razor.Compilation.DefaultRazorPageFactoryProvider -> Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation.RuntimeViewCompilerProvider -> λ:Microsoft.AspNetCore.Razor.Language.RazorProjectEngine.
+ ---> System.TypeLoadException: Declaration referenced in a method implementation cannot be a final method. Type: 'Microsoft.CodeAnalysis.CSharp.CSharpCompilationOptions'. Assembly: 'Microsoft.CodeAnalysis.CSharp, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'.
+ at Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation.CSharpCompiler.EnsureOptions()
+ at Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation.CSharpCompiler.get_ParseOptions()
+ at Microsoft.Extensions.DependencyInjection.RazorRuntimeCompilationMvcCoreBuilderExtensions.<>c__DisplayClass2_0.b__3(RazorProjectEngineBuilder builder)
+ at Microsoft.AspNetCore.Razor.Language.RazorProjectEngine.Create(RazorConfiguration configuration, RazorProjectFileSystem fileSystem, Action`1 configure)
+ at Microsoft.Extensions.DependencyInjection.RazorRuntimeCompilationMvcCoreBuilderExtensions.<>c.b__2_2(IServiceProvider s)
+ at Autofac.Extensions.DependencyInjection.AutofacRegistration.<>c__DisplayClass4_0.b__1(IComponentContext context, IEnumerable`1 parameters)
+ at Autofac.Core.Activators.Delegate.DelegateActivator.ActivateInstance(IComponentContext context, IEnumerable`1 parameters)
+ at Autofac.Core.Activators.Delegate.DelegateActivator.b__2_0(ResolveRequestContext context, Action`1 next)
+ at Autofac.Core.Resolving.Middleware.DelegateMiddleware.Execute(ResolveRequestContext context, Action`1 next)
+ at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext context)
+ at Autofac.Core.Resolving.Middleware.DisposalTrackingMiddleware.Execute(ResolveRequestContext context, Action`1 next)
+ at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext context)
+ at Autofac.Core.Resolving.Middleware.ActivatorErrorHandlingMiddleware.Execute(ResolveRequestContext context, Action`1 next)
+ --- End of inner exception stack trace ---
+ at Autofac.Core.Resolving.Middleware.ActivatorErrorHandlingMiddleware.Execute(ResolveRequestContext context, Action`1 next)
+ at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext context)
+ at Autofac.Core.Pipeline.ResolvePipeline.Invoke(ResolveRequestContext context)
+ at Autofac.Core.Resolving.Middleware.RegistrationPipelineInvokeMiddleware.Execute(ResolveRequestContext context, Action`1 next)
+ at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext context)
+ at Autofac.Core.Resolving.Middleware.SharingMiddleware.<>c__DisplayClass5_0.b__0()
+ at Autofac.Core.Lifetime.LifetimeScope.CreateSharedInstance(Guid id, Func`1 creator)
+ at Autofac.Core.Lifetime.LifetimeScope.CreateSharedInstance(Guid primaryId, Nullable`1 qualifyingId, Func`1 creator)
+ at Autofac.Core.Resolving.Middleware.SharingMiddleware.Execute(ResolveRequestContext context, Action`1 next)
+ at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext context)
+ at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext context)
+ at Autofac.Core.Resolving.Middleware.CircularDependencyDetectorMiddleware.Execute(ResolveRequestContext context, Action`1 next)
+ at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext context)
+ at Autofac.Extensions.DependencyInjection.KeyedServiceMiddleware.Execute(ResolveRequestContext context, Action`1 next)
+ at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext context)
+ at Autofac.Core.Pipeline.ResolvePipeline.Invoke(ResolveRequestContext context)
+ at Autofac.Core.Resolving.ResolveOperation.GetOrCreateInstance(ISharingLifetimeScope currentOperationScope, ResolveRequest& request)
+ at Autofac.Core.Resolving.ResolveOperation.ExecuteOperation(ResolveRequest& request)
+ at Autofac.Core.Resolving.ResolveOperation.Execute(ResolveRequest& request)
+ at Autofac.Core.Lifetime.LifetimeScope.ResolveComponent(ResolveRequest& request)
+ at Autofac.Core.Container.ResolveComponent(ResolveRequest& request)
+ at Autofac.Core.Container.Autofac.IComponentContext.ResolveComponent(ResolveRequest& request)
+ at Autofac.ResolutionExtensions.TryResolveService(IComponentContext context, Service service, IEnumerable`1 parameters, Object& instance)
+ at Autofac.ResolutionExtensions.ResolveService(IComponentContext context, Service service, IEnumerable`1 parameters)
+ at Autofac.ResolutionExtensions.Resolve(IComponentContext context, Type serviceType, IEnumerable`1 parameters)
+ at Autofac.ResolutionExtensions.Resolve(IComponentContext context, Type serviceType)
+ at Autofac.Extensions.DependencyInjection.AutofacServiceProvider.GetRequiredService(Type serviceType)
+ at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService[T](IServiceProvider provider)
+ at Microsoft.AspNetCore.Builder.ControllerEndpointRouteBuilderExtensions.GetOrCreateDataSource(IEndpointRouteBuilder endpoints)
+ at Microsoft.AspNetCore.Builder.ControllerEndpointRouteBuilderExtensions.MapControllerRoute(IEndpointRouteBuilder endpoints, String name, String pattern, Object defaults, Object constraints, Object dataTokens)
+ at Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule.<>c.b__1_13(EndpointRouteBuilderContext endpointContext)
+ at Microsoft.AspNetCore.Builder.AbpAspNetCoreApplicationBuilderExtensions.<>c__DisplayClass0_0.b__0(IEndpointRouteBuilder endpoints)
+ at Microsoft.AspNetCore.Builder.EndpointRoutingApplicationBuilderExtensions.UseEndpoints(IApplicationBuilder builder, Action`1 configure)
+ at Microsoft.AspNetCore.Builder.AbpAspNetCoreApplicationBuilderExtensions.UseConfiguredEndpoints(IApplicationBuilder app, Action`1 additionalConfigurationAction)
+ at AElfScanServer.AElfScanServerAuthServerModule.OnApplicationInitialization(ApplicationInitializationContext context) in /Users/wuhaoxuan/RiderProjects/aelfscan-server/src/AElfScanServer.AuthServer/AElfScanServerAuthServerModule.cs:line 219
+ at Volo.Abp.Modularity.AbpModule.OnApplicationInitializationAsync(ApplicationInitializationContext context)
+ at Volo.Abp.Modularity.OnApplicationInitializationModuleLifecycleContributor.InitializeAsync(ApplicationInitializationContext context, IAbpModule module)
+ at Volo.Abp.Modularity.ModuleManager.InitializeModulesAsync(ApplicationInitializationContext context)
+ --- End of inner exception stack trace ---
+ at Volo.Abp.Modularity.ModuleManager.InitializeModulesAsync(ApplicationInitializationContext context)
+ at Volo.Abp.AbpApplicationBase.InitializeModulesAsync()
+ at Volo.Abp.AbpApplicationWithExternalServiceProvider.InitializeAsync(IServiceProvider serviceProvider)
+ at Microsoft.AspNetCore.Builder.AbpApplicationBuilderExtensions.InitializeApplicationAsync(IApplicationBuilder app)
+ at AElfScanServer.Program.Main(String[] args) in /Users/wuhaoxuan/RiderProjects/aelfscan-server/src/AElfScanServer.AuthServer/Program.cs:line 37
+2024-08-19 14:09:02.943 +08:00 [INF] Starting AElfScanServer.AuthServer.
+2024-08-19 14:09:04.092 +08:00 [INF] Loaded ABP modules:
+2024-08-19 14:09:04.093 +08:00 [INF] - AElfScanServer.AElfScanServerAuthServerModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.Data.AbpDataModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyAbstractionsModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.Json.SystemTextJson.AbpJsonSystemTextJsonModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.Json.AbpJsonAbstractionsModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingAbstractionsModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebOpenIddictModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingContractsModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainSharedModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreAbstractionsModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.UI.AbpUiModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.OpenIddict.AbpOpenIddictAspNetCoreModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.OpenIddict.AbpOpenIddictDomainModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.OpenIddict.AbpOpenIddictDomainSharedModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.TextTemplating.Scriban.AbpTextTemplatingScribanModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingCoreModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.Account.AbpAccountHttpApiModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.LeptonXLite.AbpAspNetCoreMvcUiLeptonXLiteThemeModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule
+2024-08-19 14:09:04.093 +08:00 [INF] - AElfScanServer.MongoDB.AElfScanServerMongoDbModule
+2024-08-19 14:09:04.093 +08:00 [INF] - AElfScanServer.AElfScanServerDomainModule
+2024-08-19 14:09:04.093 +08:00 [INF] - AElfScanServer.Domain.Shared.AElfScanServerDomainSharedModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.PermissionManagement.MongoDB.AbpPermissionManagementMongoDbModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.MongoDB.AbpMongoDbModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.SettingManagement.MongoDB.AbpSettingManagementMongoDbModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.Identity.MongoDB.AbpIdentityMongoDbModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.Users.MongoDB.AbpUsersMongoDbModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.OpenIddict.MongoDB.AbpOpenIddictMongoDbModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.BackgroundJobs.MongoDB.AbpBackgroundJobsMongoDbModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.AuditLogging.MongoDB.AbpAuditLoggingMongoDbModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.TenantManagement.MongoDB.AbpTenantManagementMongoDbModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.FeatureManagement.MongoDB.AbpFeatureManagementMongoDbModule
+2024-08-19 14:09:04.093 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule
+2024-08-19 14:09:04.416 +08:00 [DBG] Started background worker: Volo.Abp.OpenIddict.Tokens.TokenCleanupBackgroundWorker
+2024-08-19 14:09:04.566 +08:00 [FTL] AElfScanServer.AuthServer terminated unexpectedly!
+Volo.Abp.AbpInitializationException: An error occurred during the initialize Volo.Abp.Modularity.OnApplicationInitializationModuleLifecycleContributor phase of the module AElfScanServer.AElfScanServerAuthServerModule, AElfScanServer.AuthServer, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null: An exception was thrown while activating Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionEndpointDataSourceFactory -> Microsoft.AspNetCore.Mvc.Infrastructure.DefaultActionDescriptorCollectionProvider -> λ:Microsoft.AspNetCore.Mvc.Infrastructure.IActionDescriptorChangeProvider[] -> Microsoft.AspNetCore.Mvc.HotReload.HotReloadService -> Microsoft.AspNetCore.Mvc.Razor.RazorHotReload -> Microsoft.AspNetCore.Mvc.Razor.RazorViewEngine -> Microsoft.AspNetCore.Mvc.Razor.Compilation.DefaultRazorPageFactoryProvider -> Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation.RuntimeViewCompilerProvider -> λ:Microsoft.AspNetCore.Razor.Language.RazorProjectEngine.. See the inner exception for details.
+ ---> Autofac.Core.DependencyResolutionException: An exception was thrown while activating Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionEndpointDataSourceFactory -> Microsoft.AspNetCore.Mvc.Infrastructure.DefaultActionDescriptorCollectionProvider -> λ:Microsoft.AspNetCore.Mvc.Infrastructure.IActionDescriptorChangeProvider[] -> Microsoft.AspNetCore.Mvc.HotReload.HotReloadService -> Microsoft.AspNetCore.Mvc.Razor.RazorHotReload -> Microsoft.AspNetCore.Mvc.Razor.RazorViewEngine -> Microsoft.AspNetCore.Mvc.Razor.Compilation.DefaultRazorPageFactoryProvider -> Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation.RuntimeViewCompilerProvider -> λ:Microsoft.AspNetCore.Razor.Language.RazorProjectEngine.
+ ---> System.TypeLoadException: Declaration referenced in a method implementation cannot be a final method. Type: 'Microsoft.CodeAnalysis.CSharp.CSharpCompilationOptions'. Assembly: 'Microsoft.CodeAnalysis.CSharp, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'.
+ at Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation.CSharpCompiler.EnsureOptions()
+ at Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation.CSharpCompiler.get_ParseOptions()
+ at Microsoft.Extensions.DependencyInjection.RazorRuntimeCompilationMvcCoreBuilderExtensions.<>c__DisplayClass2_0.b__3(RazorProjectEngineBuilder builder)
+ at Microsoft.AspNetCore.Razor.Language.RazorProjectEngine.Create(RazorConfiguration configuration, RazorProjectFileSystem fileSystem, Action`1 configure)
+ at Microsoft.Extensions.DependencyInjection.RazorRuntimeCompilationMvcCoreBuilderExtensions.<>c.b__2_2(IServiceProvider s)
+ at Autofac.Extensions.DependencyInjection.AutofacRegistration.<>c__DisplayClass4_0.b__1(IComponentContext context, IEnumerable`1 parameters)
+ at Autofac.Core.Activators.Delegate.DelegateActivator.ActivateInstance(IComponentContext context, IEnumerable`1 parameters)
+ at Autofac.Core.Activators.Delegate.DelegateActivator.b__2_0(ResolveRequestContext context, Action`1 next)
+ at Autofac.Core.Resolving.Middleware.DelegateMiddleware.Execute(ResolveRequestContext context, Action`1 next)
+ at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext context)
+ at Autofac.Core.Resolving.Middleware.DisposalTrackingMiddleware.Execute(ResolveRequestContext context, Action`1 next)
+ at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext context)
+ at Autofac.Core.Resolving.Middleware.ActivatorErrorHandlingMiddleware.Execute(ResolveRequestContext context, Action`1 next)
+ --- End of inner exception stack trace ---
+ at Autofac.Core.Resolving.Middleware.ActivatorErrorHandlingMiddleware.Execute(ResolveRequestContext context, Action`1 next)
+ at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext context)
+ at Autofac.Core.Pipeline.ResolvePipeline.Invoke(ResolveRequestContext context)
+ at Autofac.Core.Resolving.Middleware.RegistrationPipelineInvokeMiddleware.Execute(ResolveRequestContext context, Action`1 next)
+ at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext context)
+ at Autofac.Core.Resolving.Middleware.SharingMiddleware.<>c__DisplayClass5_0.b__0()
+ at Autofac.Core.Lifetime.LifetimeScope.CreateSharedInstance(Guid id, Func`1 creator)
+ at Autofac.Core.Lifetime.LifetimeScope.CreateSharedInstance(Guid primaryId, Nullable`1 qualifyingId, Func`1 creator)
+ at Autofac.Core.Resolving.Middleware.SharingMiddleware.Execute(ResolveRequestContext context, Action`1 next)
+ at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext context)
+ at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext context)
+ at Autofac.Core.Resolving.Middleware.CircularDependencyDetectorMiddleware.Execute(ResolveRequestContext context, Action`1 next)
+ at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext context)
+ at Autofac.Extensions.DependencyInjection.KeyedServiceMiddleware.Execute(ResolveRequestContext context, Action`1 next)
+ at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext context)
+ at Autofac.Core.Pipeline.ResolvePipeline.Invoke(ResolveRequestContext context)
+ at Autofac.Core.Resolving.ResolveOperation.GetOrCreateInstance(ISharingLifetimeScope currentOperationScope, ResolveRequest& request)
+ at Autofac.Core.Resolving.ResolveOperation.ExecuteOperation(ResolveRequest& request)
+ at Autofac.Core.Resolving.ResolveOperation.Execute(ResolveRequest& request)
+ at Autofac.Core.Lifetime.LifetimeScope.ResolveComponent(ResolveRequest& request)
+ at Autofac.Core.Container.ResolveComponent(ResolveRequest& request)
+ at Autofac.Core.Container.Autofac.IComponentContext.ResolveComponent(ResolveRequest& request)
+ at Autofac.ResolutionExtensions.TryResolveService(IComponentContext context, Service service, IEnumerable`1 parameters, Object& instance)
+ at Autofac.ResolutionExtensions.ResolveService(IComponentContext context, Service service, IEnumerable`1 parameters)
+ at Autofac.ResolutionExtensions.Resolve(IComponentContext context, Type serviceType, IEnumerable`1 parameters)
+ at Autofac.ResolutionExtensions.Resolve(IComponentContext context, Type serviceType)
+ at Autofac.Extensions.DependencyInjection.AutofacServiceProvider.GetRequiredService(Type serviceType)
+ at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService[T](IServiceProvider provider)
+ at Microsoft.AspNetCore.Builder.ControllerEndpointRouteBuilderExtensions.GetOrCreateDataSource(IEndpointRouteBuilder endpoints)
+ at Microsoft.AspNetCore.Builder.ControllerEndpointRouteBuilderExtensions.MapControllerRoute(IEndpointRouteBuilder endpoints, String name, String pattern, Object defaults, Object constraints, Object dataTokens)
+ at Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule.<>c.b__1_13(EndpointRouteBuilderContext endpointContext)
+ at Microsoft.AspNetCore.Builder.AbpAspNetCoreApplicationBuilderExtensions.<>c__DisplayClass0_0.b__0(IEndpointRouteBuilder endpoints)
+ at Microsoft.AspNetCore.Builder.EndpointRoutingApplicationBuilderExtensions.UseEndpoints(IApplicationBuilder builder, Action`1 configure)
+ at Microsoft.AspNetCore.Builder.AbpAspNetCoreApplicationBuilderExtensions.UseConfiguredEndpoints(IApplicationBuilder app, Action`1 additionalConfigurationAction)
+ at AElfScanServer.AElfScanServerAuthServerModule.OnApplicationInitialization(ApplicationInitializationContext context) in /Users/wuhaoxuan/RiderProjects/aelfscan-server/src/AElfScanServer.AuthServer/AElfScanServerAuthServerModule.cs:line 219
+ at Volo.Abp.Modularity.AbpModule.OnApplicationInitializationAsync(ApplicationInitializationContext context)
+ at Volo.Abp.Modularity.OnApplicationInitializationModuleLifecycleContributor.InitializeAsync(ApplicationInitializationContext context, IAbpModule module)
+ at Volo.Abp.Modularity.ModuleManager.InitializeModulesAsync(ApplicationInitializationContext context)
+ --- End of inner exception stack trace ---
+ at Volo.Abp.Modularity.ModuleManager.InitializeModulesAsync(ApplicationInitializationContext context)
+ at Volo.Abp.AbpApplicationBase.InitializeModulesAsync()
+ at Volo.Abp.AbpApplicationWithExternalServiceProvider.InitializeAsync(IServiceProvider serviceProvider)
+ at Microsoft.AspNetCore.Builder.AbpApplicationBuilderExtensions.InitializeApplicationAsync(IApplicationBuilder app)
+ at AElfScanServer.Program.Main(String[] args) in /Users/wuhaoxuan/RiderProjects/aelfscan-server/src/AElfScanServer.AuthServer/Program.cs:line 37
+2024-08-19 14:19:18.396 +08:00 [INF] Starting AElfScanServer.AuthServer.
+2024-08-19 14:19:19.637 +08:00 [INF] Loaded ABP modules:
+2024-08-19 14:19:19.637 +08:00 [INF] - AElfScanServer.AElfScanServerAuthServerModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.Data.AbpDataModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyAbstractionsModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.Json.SystemTextJson.AbpJsonSystemTextJsonModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.Json.AbpJsonAbstractionsModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingAbstractionsModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebOpenIddictModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingContractsModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainSharedModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreAbstractionsModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.UI.AbpUiModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.OpenIddict.AbpOpenIddictAspNetCoreModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.OpenIddict.AbpOpenIddictDomainModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.OpenIddict.AbpOpenIddictDomainSharedModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.TextTemplating.Scriban.AbpTextTemplatingScribanModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingCoreModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.Account.AbpAccountHttpApiModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.LeptonXLite.AbpAspNetCoreMvcUiLeptonXLiteThemeModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule
+2024-08-19 14:19:19.637 +08:00 [INF] - AElfScanServer.MongoDB.AElfScanServerMongoDbModule
+2024-08-19 14:19:19.637 +08:00 [INF] - AElfScanServer.AElfScanServerDomainModule
+2024-08-19 14:19:19.637 +08:00 [INF] - AElfScanServer.Domain.Shared.AElfScanServerDomainSharedModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.PermissionManagement.MongoDB.AbpPermissionManagementMongoDbModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.MongoDB.AbpMongoDbModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.SettingManagement.MongoDB.AbpSettingManagementMongoDbModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.Identity.MongoDB.AbpIdentityMongoDbModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.Users.MongoDB.AbpUsersMongoDbModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.OpenIddict.MongoDB.AbpOpenIddictMongoDbModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.BackgroundJobs.MongoDB.AbpBackgroundJobsMongoDbModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.AuditLogging.MongoDB.AbpAuditLoggingMongoDbModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.TenantManagement.MongoDB.AbpTenantManagementMongoDbModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.FeatureManagement.MongoDB.AbpFeatureManagementMongoDbModule
+2024-08-19 14:19:19.637 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule
+2024-08-19 14:19:19.865 +08:00 [DBG] Started background worker: Volo.Abp.OpenIddict.Tokens.TokenCleanupBackgroundWorker
+2024-08-19 14:19:20.087 +08:00 [FTL] AElfScanServer.AuthServer terminated unexpectedly!
+Volo.Abp.AbpInitializationException: An error occurred during the initialize Volo.Abp.Modularity.OnApplicationInitializationModuleLifecycleContributor phase of the module AElfScanServer.AElfScanServerAuthServerModule, AElfScanServer.AuthServer, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null: An exception was thrown while activating Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionEndpointDataSourceFactory -> Microsoft.AspNetCore.Mvc.Infrastructure.DefaultActionDescriptorCollectionProvider -> λ:Microsoft.AspNetCore.Mvc.Infrastructure.IActionDescriptorChangeProvider[] -> Microsoft.AspNetCore.Mvc.HotReload.HotReloadService -> Microsoft.AspNetCore.Mvc.Razor.RazorHotReload -> Microsoft.AspNetCore.Mvc.Razor.RazorViewEngine -> Microsoft.AspNetCore.Mvc.Razor.Compilation.DefaultRazorPageFactoryProvider -> Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation.RuntimeViewCompilerProvider -> λ:Microsoft.AspNetCore.Razor.Language.RazorProjectEngine.. See the inner exception for details.
+ ---> Autofac.Core.DependencyResolutionException: An exception was thrown while activating Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionEndpointDataSourceFactory -> Microsoft.AspNetCore.Mvc.Infrastructure.DefaultActionDescriptorCollectionProvider -> λ:Microsoft.AspNetCore.Mvc.Infrastructure.IActionDescriptorChangeProvider[] -> Microsoft.AspNetCore.Mvc.HotReload.HotReloadService -> Microsoft.AspNetCore.Mvc.Razor.RazorHotReload -> Microsoft.AspNetCore.Mvc.Razor.RazorViewEngine -> Microsoft.AspNetCore.Mvc.Razor.Compilation.DefaultRazorPageFactoryProvider -> Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation.RuntimeViewCompilerProvider -> λ:Microsoft.AspNetCore.Razor.Language.RazorProjectEngine.
+ ---> System.TypeLoadException: Declaration referenced in a method implementation cannot be a final method. Type: 'Microsoft.CodeAnalysis.CSharp.CSharpCompilationOptions'. Assembly: 'Microsoft.CodeAnalysis.CSharp, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'.
+ at Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation.CSharpCompiler.EnsureOptions()
+ at Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation.CSharpCompiler.get_ParseOptions()
+ at Microsoft.Extensions.DependencyInjection.RazorRuntimeCompilationMvcCoreBuilderExtensions.<>c__DisplayClass2_0.b__3(RazorProjectEngineBuilder builder)
+ at Microsoft.AspNetCore.Razor.Language.RazorProjectEngine.Create(RazorConfiguration configuration, RazorProjectFileSystem fileSystem, Action`1 configure)
+ at Microsoft.Extensions.DependencyInjection.RazorRuntimeCompilationMvcCoreBuilderExtensions.<>c.