Skip to content
A scalable cloud computing blockchain platform
C# Other
  1. C# 99.7%
  2. Other 0.3%
Branch: dev
Clone or download

Latest commit

Latest commit 0388174 Apr 22, 2020

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github/ISSUE_TEMPLATE Update issue templates Oct 24, 2019
bench Adjust HashHelper class. Apr 14, 2020
contract Optimise unique id generation. Apr 17, 2020
docker add docker file Feb 26, 2019
docs Fix db url typo Apr 16, 2020
protobuf Merge branch 'dev' into replace-context-transactionId Apr 19, 2020
scripts update macosx script Feb 20, 2020
src Merge branch 'dev' into fix/known-block-timeout Apr 22, 2020
test Merge branch 'dev' into fix/broadcast Apr 21, 2020
.bettercodehub.yml change component depth Jun 18, 2019
.gitignore upgrade coverlet to 2.8 Feb 26, 2020
.travis.yml update build.cake Apr 3, 2020
AElf.Contract.Tools.targets turn on audit skip Mar 5, 2020
AElf.sln Merge branch 'dev' of https://github.com/AElfProject/AElf into fix-de… Mar 27, 2020
AElf.sln.DotSettings Improve grpc cross chain client plugin. May 8, 2019
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md Mar 15, 2019
CONTRIBUTING.md Create CONTRIBUTING.md Mar 15, 2019
CodeCoverage.runsettings add code coverage settings Mar 2, 2020
Directory.Build.props Merge branch 'dev' of https://github.com/AElfProject/AElf into fix-co… May 29, 2019
LICENSE Create LICENSE Mar 15, 2019
README.md add tests in readme Mar 9, 2020
appveyor.yml test all projects Mar 1, 2020
azure-myget-publish.yml update yml Mar 27, 2020
azure-pipelines.yml
book.json Moved intro and keep readme like normal readme. Apr 22, 2019
build.cake Merge branch 'dev' into improve-yml Apr 11, 2020
build.config update build.cake Mar 18, 2020
build.ps1 update build.sh and build.ps1 Feb 17, 2020
build.sh upgrade coverlet to 2.8 Feb 26, 2020
codecov.yml change after_n_buiilds Mar 2, 2020
common.props update common.props Feb 26, 2020

README.md

AElf - A Decentralized Cloud Computing Blockchain Network

GitHub closed issues lisence Nuget MyGet (with prereleases) Twitter Follow Gitter

BRANCH TRAVIS CI AZURE PIPELINES TESTS CODE COVERAGE
MASTER Build Status Build Status Test Status codecov
DEV Build Status Build Status Test Status codecov

Welcome to AElf's official GitHub repo !

AElf is a blockchain system aiming to achieve scalability and extensibility through the use of side-chains and a flexible design. To support multiple use cases AElf makes it as easy as possible to extend/customize the system by providing easy to use tools and frameworks in order to customize the chains and write smart contracts. AElf will eventually support various languages that will let developers choose the one they are the most comfortable with.

For more information you can follow these links:

This repository contains the code that runs an AElf node, you'll find bellow other important repositories in the AElf ecosystem:

TOOL/LIBRARY description
aelf-sdk.js Javascript development kit for interacting with an AElf node, useful for dApp developers.
aelf-command CLI tool for interacting with an AElf node and wallet.
aelf-boilerplate framework for smart contract and dApp development.

Getting Started

This repository

This repo is where you will find the code that can use to run an AElf node. It also contains a tests folder that centralizes all the unit tests.

Documentation

We strongly recommend you follow official documentation that will guide you through installing dependencies and running the node, these two guides will get you started:

Contributing

If you have a reasonable understanding of blockchain technology and at least some notions of C# you can of course contribute. We also appreciate other types of contributions such as documentation improvements or even correcting typos in the code if you spot any.

We expect every contributor to be respectful and constructive so that everyone has a positive experience, you can find out more in our code of conduct.

Reporting an issue

We currently only use GitHub for tracking issues, feature request and pull requests. If you're not familiar with these tools have a look at the GitHub documentation.

Bug report

If you think you have found a bug in our system feel free to open a GitHub issue, but first:

  • check with GitHub's search engine that the bug doesn't already exist.
  • in the request give as much information as possible such as: the OS, the version of AElf, how to reproduce...

Missing feature

We also use the GitHub issue tracker for features. If you think that some piece of functionality is missing in AElf, you can open an issue with the following in mind:

  • check for similare feature requests already open.
  • provide as much detail and context as possible.
  • be as convincing as possible as to why we need this feature and how everybody can benefit from it.

Pull request

For any non trivial modification of the code, the pull requests should be associated with an issue that was previously discussed. During the time you implement and are not yet ready for review, prefix the PR's title with [WIP] and also don't forget to do the following:

  • add a description in the pull request saying which issue you are fixing/implementing.
  • be as explicit as possible about the changes in the description.
  • add the tests corresponding to your modifications.
  • pull requests should be made against the dev branch.

When you are ready for a review by the core team, just remove [WIP] from your PR's title and others will review. This will either lead to a discussion or to a refactor of the code. The Travis CI system makes sure that every pull request is built for Windows, Linux, and macOS, and that unit tests are run automatically. The CI passing is a pre-condition for the PR to be merged as well as the approval from the core team.

Versioning

We use Semantic Versioning (SemVer) for versioning, if you're intereted in closely following AElf's developement please check out the SemVer docs.

License

AElf is licenced under MIT

You can’t perform that action at this time.