How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

aelf Node Web API

The AElf node Web API is the REST surface every aelf node exposes: chain status, blocks, block state, transaction pool, transaction submission and results, merkle paths, contract file descriptor sets, transaction fee calculation, and peer/network management. 24 operations across 23 paths, described by an OpenAPI 3.0.1 document the node itself serves at /swagger/v1/swagger.json with a Swagger UI at /swagger/index.html. Reads are anonymous; the two peer-management writes are documented as requiring HTTP Basic authentication.

This API exposes 24 operations across 23 paths, organized into 7 resource areas, and defines 81 schemas. It is described by OpenAPI 3.0.1, at version v1.

Requests are made against the base URL https://aelf-public-node.aelf.io.

24 operations 23 paths 81 schemas 1 DELETE14 GET9 POST

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.0.1
API Version
v1
Base URL
https://aelf-public-node.aelf.io
Resource Areas
7

Paths & Operations 24

Across 23 paths, the API surfaces 24 operations — 1 DELETE, 14 GET, 9 POST. They span 7 resource areas: BlockChain, ChainStatus, ContractFileDescriptorSet, Net, TaskQueueStatus, Transaction, TransactionResult. Each is listed below with its method, path, parameters, and response codes.

BlockChain 5
GET
/api/blockChain/blockHeight
Get the height of the current chain.
→ 200403401400404501500
GET
/api/blockChain/block
Get information about a given block by block hash. Otionally with the list of its transactions.
2 params → 200403401400404501500
GET
/api/blockChain/blockByHeight
Get information about a given block by block height. Optionally with the list of its transactions.
2 params → 200403401400404501500
GET
/api/blockChain/transactionPoolStatus
Get the transaction pool status.
→ 200403401400404501500
GET
/api/blockChain/blockState
Get the current state about a given block
1 param → 200403401400404501500
ChainStatus 1
GET
/api/blockChain/chainStatus
Get the current status of the block chain.
→ 200403401400404501500
ContractFileDescriptorSet 1
GET
/api/blockChain/contractFileDescriptorSet
Get the protobuf definitions related to a contract
1 param → 200403401400404501500
Net 4
POST
/api/net/peer
Attempts to add a node to the connected network nodes
body → 200403401400404501500
DELETE
/api/net/peer
Attempts to remove a node from the connected network nodes
1 param → 200403401400404501500
GET
/api/net/peers
Get peer info about the connected network nodes
1 param → 200403401400404501500
GET
/api/net/networkInfo
Get information about the node’s connection to the network.
→ 200403401400404501500
TaskQueueStatus 1
GET
/api/blockChain/taskQueueStatus
→ 200403401400404501500
Transaction 8
POST
/api/blockChain/executeTransaction
Call a read-only method on a contract.
body → 200403401400404501500
POST
/api/blockChain/executeRawTransaction
body → 200403401400404501500
POST
/api/blockChain/rawTransaction
Creates an unsigned serialized transaction
body → 200403401400404501500
POST
/api/blockChain/sendRawTransaction
send a transaction
body → 200403401400404501500
POST
/api/blockChain/sendTransaction
Broadcast a transaction
body → 200403401400404501500
POST
/api/blockChain/sendMultiTransaction
body → 200403401400404501500
POST
/api/blockChain/sendTransactions
Broadcast multiple transactions
body → 200403401400404501500
POST
/api/blockChain/calculateTransactionFee
body → 200403401400404501500
TransactionResult 4
GET
/api/blockChain/transactionResult
Get the current status of a transaction
1 param → 200403401400404501500
GET
/api/blockChain/transactionResultWithBVP
Get the current status of a transaction, available since V1.12.0
1 param → 200403401400404501500
GET
/api/blockChain/transactionResults
Get multiple transaction results.
3 params → 200403401400404501500
GET
/api/blockChain/merklePathByTransactionId
Get the merkle path of a transaction.
1 param → 200403401400404501500

Schemas 81

The contract defines 81 schemas that model the data the API accepts and returns. The most detailed are Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.CurrentUserDto (15 properties), Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationDto (12 properties), AElf.WebApp.Application.Chain.Dto.ChainStatusDto (11 properties), AElf.WebApp.Application.Chain.Dto.TransactionResultDto (11 properties). Each schema is shown below with its type and property counts.

AElf.OS.Network.Metrics.RequestMetric
object
4 properties
AElf.WebApp.Application.Chain.Dto.BlockBodyDto
object
2 properties
AElf.WebApp.Application.Chain.Dto.BlockDto
object
4 properties
AElf.WebApp.Application.Chain.Dto.BlockHeaderDto
object
10 properties
AElf.WebApp.Application.Chain.Dto.BlockStateDto
object
5 properties
AElf.WebApp.Application.Chain.Dto.CalculateTransactionFeeInput
object
1 property
AElf.WebApp.Application.Chain.Dto.CalculateTransactionFeeOutput
object
6 properties
AElf.WebApp.Application.Chain.Dto.ChainStatusDto
object
11 properties
AElf.WebApp.Application.Chain.Dto.CreateRawTransactionInput
object
6 properties 6 required
AElf.WebApp.Application.Chain.Dto.CreateRawTransactionOutput
object
1 property
AElf.WebApp.Application.Chain.Dto.ExecuteRawTransactionDto
object
2 properties
AElf.WebApp.Application.Chain.Dto.ExecuteTransactionDto
object
1 property
AElf.WebApp.Application.Chain.Dto.FeeDto
object
2 properties
AElf.WebApp.Application.Chain.Dto.GetTransactionPoolStatusOutput
object
2 properties
AElf.WebApp.Application.Chain.Dto.LogEventDto
object
4 properties
AElf.WebApp.Application.Chain.Dto.MerklePathDto
object
1 property
AElf.WebApp.Application.Chain.Dto.MerklePathNodeDto
object
2 properties
AElf.WebApp.Application.Chain.Dto.SendMultiTransactionInput
object
1 property
AElf.WebApp.Application.Chain.Dto.SendMultiTransactionOutput
object
1 property
AElf.WebApp.Application.Chain.Dto.SendRawTransactionInput
object
3 properties
AElf.WebApp.Application.Chain.Dto.SendRawTransactionOutput
object
2 properties
AElf.WebApp.Application.Chain.Dto.SendTransactionInput
object
1 property
AElf.WebApp.Application.Chain.Dto.SendTransactionOutput
object
1 property
AElf.WebApp.Application.Chain.Dto.SendTransactionsInput
object
1 property
AElf.WebApp.Application.Chain.Dto.TaskQueueInfoDto
object
2 properties
AElf.WebApp.Application.Chain.Dto.TransactionDto
object
7 properties
AElf.WebApp.Application.Chain.Dto.TransactionResultDto
object
11 properties
AElf.WebApp.Application.Net.Dto.AddPeerInput
object
1 property
AElf.WebApp.Application.Net.Dto.GetNetworkInfoOutput
object
3 properties
AElf.WebApp.Application.Net.Dto.PeerDto
object
10 properties
Google.Protobuf.WellKnownTypes.Timestamp
object
2 properties
Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationAuthConfigurationDto
object
1 property
Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationDto
object
12 properties
Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationFeatureConfigurationDto
object
1 property
Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationGlobalFeatureConfigurationDto
object
1 property
Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationLocalizationConfigurationDto
object
7 properties
Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationLocalizationDto
object
1 property
Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationLocalizationResourceDto
object
2 properties
Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationSettingConfigurationDto
object
1 property
Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ClockDto
object
1 property
Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.CurrentCultureDto
object
9 properties
Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.CurrentUserDto
object
15 properties
Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.DateTimeFormatDto
object
7 properties
Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.IanaTimeZone
object
1 property
Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.EntityExtensionDto
object
2 properties
Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionEnumDto
object
2 properties
Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionEnumFieldDto
object
2 properties
Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyApiCreateDto
object
1 property
Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyApiDto
object
3 properties
Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyApiGetDto
object
1 property
Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyApiUpdateDto
object
1 property
Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyAttributeDto
object
2 properties
Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyDto
object
8 properties
Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyUiDto
object
4 properties
Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyUiFormDto
object
1 property
Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyUiLookupDto
object
5 properties
Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ExtensionPropertyUiTableDto
object
1 property
Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.LocalizableStringDto
object
2 properties
Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ModuleExtensionDto
object
2 properties
Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending.ObjectExtensionsDto
object
2 properties
Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.TimeZone
object
2 properties
Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.TimingDto
object
1 property
Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.WindowsTimeZone
object
1 property
Volo.Abp.AspNetCore.Mvc.MultiTenancy.CurrentTenantDto
object
3 properties
Volo.Abp.AspNetCore.Mvc.MultiTenancy.MultiTenancyInfoDto
object
1 property
Volo.Abp.Http.Modeling.ActionApiDescriptionModel
object
10 properties
Volo.Abp.Http.Modeling.ApplicationApiDescriptionModel
object
2 properties
Volo.Abp.Http.Modeling.ControllerApiDescriptionModel
object
8 properties
Volo.Abp.Http.Modeling.ControllerInterfaceApiDescriptionModel
object
3 properties
Volo.Abp.Http.Modeling.InterfaceMethodApiDescriptionModel
object
3 properties
Volo.Abp.Http.Modeling.MethodParameterApiDescriptionModel
object
6 properties
Volo.Abp.Http.Modeling.ModuleApiDescriptionModel
object
3 properties
Volo.Abp.Http.Modeling.ParameterApiDescriptionModel
object
10 properties
Volo.Abp.Http.Modeling.PropertyApiDescriptionModel
object
10 properties
Volo.Abp.Http.Modeling.ReturnValueApiDescriptionModel
object
2 properties
Volo.Abp.Http.Modeling.TypeApiDescriptionModel
object
6 properties
Volo.Abp.Http.RemoteServiceErrorInfo
object
5 properties
Volo.Abp.Http.RemoteServiceErrorResponse
object
1 property
Volo.Abp.Http.RemoteServiceValidationErrorInfo
object
2 properties
Volo.Abp.Localization.LanguageInfo
object
5 properties
Volo.Abp.NameValue
object
2 properties

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

aelf-inc-node-web-api-openapi.json Raw ↑
Where this information came from

This is an independent, third-party profile of aelf Node Web API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.