基于区块链的毕业设计Aleth – Ethereum C++ client, tools and libraries – Alith-Enc++ C++客户端、工具和库

本文提供基于区块链的毕业设计国外最新区块链项目源码下载,包括solidity,eth,fabric等blockchain区块链,基于区块链的毕业设计Aleth – Ethereum C++ client, tools and libraries – Alith-Enc++ C++客户端、工具和库 是一篇很好的国外资料

Aleth – Ethereum C++ client, tools and libraries

The collection of C++ libraries and tools for Ethereum, formerly known as cpp-ethereum project. This includes the full Ethereum client aleth.

Contact

Aleth – Ethereum C++ client, tools and libraries - Alith-Enc++ C++客户端、工具和库 Aleth – Ethereum C++ client, tools and libraries - Alith-Enc++ C++客户端、工具和库

  • Chat in aleth channel on Gitter.
  • Report bugs, issues or feature requests using GitHub issues.

Usage

The Ethereum Documentation site hosts the aleth homepage, which has a Quick Start section.

Operating system Status
Ubuntu and macOS Aleth – Ethereum C++ client, tools and libraries - Alith-Enc++ C++客户端、工具和库
Windows Aleth – Ethereum C++ client, tools and libraries - Alith-Enc++ C++客户端、工具和库

Install

Download release binaries

https://github.com/ethereum/aleth/releases

Using docker images

Aleth:

docker run ethereum/aleth --help

Testeth:

docker run ethereum/testeth --help

Building from source

Get the source code

Git and GitHub are used to maintain the source code. Clone the repository by:

git clone --recursive https://github.com/ethereum/aleth.git cd aleth

The --recursive option is important. It orders git to clone additional submodules to build the project. If you missed --recursive option, you are able to correct your mistake with command git submodule update --init.

Install CMake

CMake is used to control the build configuration of the project. Latest version of CMake is required (at the time of writing 3.9.3 is the minimum). We strongly recommend you to install CMake by downloading and unpacking the binary distribution of the latest version available on the CMake download page.

The CMake package available in your operating system can also be installed and used if it meets the minimum version requirement.

Alternative method

The repository contains the scripts/install_cmake.sh script that downloads a fixed version of CMake and unpacks it to the given directory prefix. Example usage: scripts/install_cmake.sh --prefix /usr/local.

Install dependencies (Windows)

We provide prebuilt dependencies to build the project. Download them with the scriptsinstall_deps.bat script.

scriptsinstall_deps.bat

Build

Configure the project build with the following command to create the build directory with the configuration.

mkdir build; cd build  # Create a build directory. cmake ..               # Configure the project. cmake --build .        # Build all default targets.

On Windows Visual Studio 2015 is required. You should generate Visual Studio solution file (.sln) for 64-bit architecture by adding -G "Visual Studio 14 2015 Win64" argument to the CMake configure command. After configuration is completed, the aleth.sln can be found in the build directory.

cmake .. -G "Visual Studio 14 2015 Win64"

Common Issues Building on Windows

LINK : fatal error LNK1158: cannot run ‘rc.exe’

Rc.exe is the Microsoft Resource Compiler. It’s distributed with the Windows SDK and is required for generating the Visual Studio solution file. It can be found in the following directory: %ProgramFiles(x86)%Windows Kits<OS major version>bin<OS full version><arch>

If you hit this error, adding the directory to your path (and launching a new command prompt) should fix the issue.

Contribute

Aleth – Ethereum C++ client, tools and libraries - Alith-Enc++ C++客户端、工具和库 Aleth – Ethereum C++ client, tools and libraries - Alith-Enc++ C++客户端、工具和库 Aleth – Ethereum C++ client, tools and libraries - Alith-Enc++ C++客户端、工具和库

The current codebase is the work of many, many hands, with over 100 individual contributors over the course of its development.

Our day-to-day development chat happens on the aleth Gitter channel.

All contributions are welcome! We try to keep a list of tasks that are suitable for newcomers under the tag help wanted. If you have any questions, please do not hestitate to ask us about more information.

Please read CONTRIBUTING and CODING_STYLE thoroughly before making alterations to the code base.

All development goes in develop branch.

Usage

Note: The following is the output of ./aleth -h [--help] on Linux

NAME:    aleth 1.5.2 USAGE:    aleth [options]  WALLET USAGE:    account list                                List all keys available in wallet    account new                                 Create a new key and add it to wallet    account update [<uuid>|<address> , ... ]    Decrypt and re-encrypt keys    account import [<uuid>|<file>|<secret-hex>] Import keys from given source and place in wallet    wallet import <file>                        Import a presale wallet  CLIENT MODE (default):   --mainnet                               Use the main network protocol   --ropsten                               Use the Ropsten testnet   --private <name>                        Use a private chain   --test                                  Testing mode; disable PoW and provide test rpc interface   --config <file>                         Configure specialised blockchain using given JSON information    --ipc                                   Enable IPC server (default: on)   --ipcpath <path>                        Set .ipc socket path (default: data directory)   --no-ipc                                Disable IPC server   --admin <password>                      Specify admin session key for JSON-RPC (default: auto-generated and printed at start-up)   -K [ --kill ]                           Kill the blockchain first   -R [ --rebuild ]                        Rebuild the blockchain from the existing database   --rescue                                Attempt to rescue a corrupt database    --import-presale <file>                 Import a pre-sale key; you'll need to specify the password to this key   -s [ --import-secret ] <secret>         Import a secret key into the key store   -S [ --import-session-secret ] <secret> Import a secret session into the key store   --master <password>                     Give the master password for the key store; use --master "" to show a prompt   --password <password>                   Give a password for a private key  CLIENT TRANSACTING:   --ask <wei>            Set the minimum ask gas price under which no transaction will be mined (default: 20000000000)   --bid <wei>            Set the bid gas price to pay for transactions (default: 20000000000)   --unsafe-transactions  Allow all transactions to proceed without verification; EXTREMELY UNSAFE  CLIENT NETWORKING:   -b [ --bootstrap ]              Connect to the default Ethereum peer servers (default unless --no-discovery used)   --no-bootstrap                  Do not connect to the default Ethereum peer servers (default only when --no-discovery is used)   -x [ --peers ] <number>         Attempt to connect to a given number of peers (default: 11)   --peer-stretch <number>         Give the accepted connection multiplier (default: 7)   --public-ip <ip>                Force advertised public IP to the given IP (default: auto)   --listen-ip <ip>(:<port>)       Listen on the given IP for incoming connections (default: 0.0.0.0)   --listen <port>                 Listen on the given port for incoming connections (default: 30303)   -r [ --remote ] <host>(:<port>) Connect to the given remote host (default: none)   --port <port>                   Connect to the given remote port (default: 30303)   --network-id <n>                Only connect to other hosts with this network id   --allow-local-discovery         Include local addresses in the discovery process. Used for testing purposes.   --peerset <list>                Comma delimited list of peers; element format: type:enode://[email protected][:port[?discport=port]]                                           Types:                                           default     Attempt connection when no other peers are available and pinning is disabled                                           required    Keep connected at all times                                            Ports:                                           The first port argument is the tcp port used for direct communication among peers. If the second port                                           argument isn't supplied, the first port argument will also be the udp port used for node discovery.                                           If neither the first nor second port arguments are supplied, a default port of 30303 will be used for                                           both peer communication and node discovery.   --no-discovery                  Disable node discovery; implies --no-bootstrap   --pin                           Only accept or connect to trusted peers  CLIENT MINING:   -a [ --address ] <addr>         Set the author (mining payout) address (default: auto)   -m [ --mining ] <on/off/number> Enable mining; optionally for a specified number of blocks (default: off)   --extra-data arg                Set extra data for the sealed blocks  BENCHMARKING MODE:   -M [ --benchmark ]           Benchmark for mining and exit   --benchmark-warmup <seconds> Set the duration of warmup for the benchmark tests (default: 3)   --benchmark-trial <seconds>  Set the duration for each trial for the benchmark tests (default: 3)   --benchmark-trials <n>       Set the number of trials for the benchmark tests (default: 5)  MINING CONFIGURATION:   -C [ --cpu ]                 When mining, use the CPU   -t [ --mining-threads ] <n>  Limit number of CPU/GPU miners to n (default: use everything available on selected platform)   --current-block <n>          Let the miner know the current block number at configuration time. Will help determine DAG size and required GPU memory   --disable-submit-hashrate    When mining, don't submit hashrate to node  IMPORT/EXPORT MODES:   -I [ --import ] <file>      Import blocks from file   -E [ --export ] <file>      Export blocks to file   --from <n>                  Export only from block n; n may be a decimal, a '0x' prefixed hash, or 'latest'   --to <n>                    Export only to block n (inclusive); n may be a decimal, a '0x' prefixed hash, or 'latest'   --only <n>                  Equivalent to --export-from n --export-to n   --format <binary/hex/human> Set export format   --dont-check                Prevent checking some block aspects. Faster importing, but to apply only when the data is known to be valid   --download-snapshot <path>  Download Parity Warp Sync snapshot data to the specified path   --import-snapshot <path>    Import blockchain and state data from the Parity Warp Sync snapshot  DATABASE OPTIONS:   --db <name> (=leveldb)                   Select database implementation. Available options are: leveldb, rocksdb, memorydb.   --db-path <path> (=$HOME/.ethereum) Database path (for non-memory database options)  VM OPTIONS:   --vm <name>|<path> (=legacy) Select VM implementation. Available options are: interpreter, legacy.   --evmc  <option>=<value>     EVMC option  LOGGING OPTIONS:   -v [ --log-verbosity ] <0 - 4>        Set the log verbosity from 0 to 4 (default: 2).   --log-channels <channel_list>         Space-separated list of the log channels to show (default: show all channels).   --log-exclude-channels <channel_list> Space-separated list of the log channels to hide.  GENERAL OPTIONS:   -d [ --data-dir ] <path> Load configuration files and keystore from path (default: /home/mwo2/.ethereum)   -V [ --version ]         Show the version and exit   -h [ --help ]            Show this help message and exit 

Mining

This project is not suitable for Ethereum mining because the support for GPU mining has been dropped some time ago including the ethminer tool. Use the ethminer tool from https://github.com/ethereum-mining/ethminer.

Testing

Details on how to run and debug the tests can be found here

Documentation

  • Internal documentation for developers.
  • Outdated documentation for end users.

License

Aleth – Ethereum C++ client, tools and libraries - Alith-Enc++ C++客户端、工具和库

All contributions are made under the GNU General Public License v3. See LICENSE.

DEV


联系

集合Ethereum的C++库和工具,以前称为CPP EthUIM项目。这包括完整的以太坊eth客户端aleth

使用

Aleth – Ethereum C++ client, tools and libraries - Alith-Enc++ C++客户端、工具和库Aleth – Ethereum C++ client, tools and libraries - Alith-Enc++ C++客户端、工具和库

  • 在Gitter上的aleth频道聊天
  • 使用GitHub问题报告bug、问题或功能请求

安装

以太坊eth文档网站提供了aleth主页,该主页有一个快速入门部分

Operating system Status
Ubuntu和macOS Aleth – Ethereum C++ client, tools and libraries - Alith-Enc++ C++客户端、工具和库
Windows Aleth – Ethereum C++ client, tools and libraries - Alith-Enc++ C++客户端、工具和库

下载发行版二进制文件

使用docker映像

https://github.com/ethereum/aleth/releases

从源代码生成

Aleth:

docker run ethereum/aleth --help

Testeth:

docker run ethereum/testeth --help

获取源代码

安装CMake

Git和GitHub用于维护源代码。克隆存储库的方式:

git clone --recursive https://github.com/ethereum/aleth.git cd aleth

重要的是–recursive选项。它命令git克隆额外的子模块来构建项目。如果您错过了–recursive选项,则可以使用git submodule update–init命令纠正错误

安装依赖项(Windows)

CMake用于控制项目的生成配置。需要最新版本的CMake(在编写本文时,至少应使用3.9.3)。我们强烈建议您通过下载并解包CMake下载页面上提供的最新版本的二进制发行版来安装CMake

如果操作系统中提供的CMake包满足最低版本要求,也可以安装和使用

替代方法

存储库包含scripts/installcmake.sh脚本,用于下载固定版本的cmake并将其解压到给定的目录前缀。用法示例:scripts/installu cmake.sh–prefix/usr/local

生成

我们提供预构建的依赖项来构建项目。使用scriptsinstallu deps.bat脚本下载它们

scriptsinstall_deps.bat

链接:致命错误LNK1158:无法运行“rc.exe”

使用以下命令配置项目生成,以使用配置创建生成目录

mkdir build; cd build  # Create a build directory. cmake ..               # Configure the project. cmake --build .        # Build all default targets.

在Windows Visual Studio 2015上是必需的。您应该为64位体系结构生成Visual Studio解决方案文件(.sln),方法是在CMake configure命令中添加-G“Visual Studio 14 2015 Win64”参数。配置完成后,可以在build目录中找到aleth.sln

cmake .. -G "Visual Studio 14 2015 Win64"

贡献

使用

Rc.exe是Microsoft资源编译器。它与WindowsSDK一起分发,是生成VisualStudio解决方案文件所必需的。它可以在以下目录中找到:%ProgramFiles(x86)%Windows Kits&lt;操作系统主要版本&gt垃圾箱&lt;操作系统完整版本&gt&书信电报;拱门&gt;

如果遇到此错误,将目录添加到路径(并启动新的命令提示符)应该可以解决此问题

挖掘

Aleth – Ethereum C++ client, tools and libraries - Alith-Enc++ C++客户端、工具和库Aleth – Ethereum C++ client, tools and libraries - Alith-Enc++ C++客户端、工具和库Aleth – Ethereum C++ client, tools and libraries - Alith-Enc++ C++客户端、工具和库

当前的代码库是许多人的工作,在其开发过程中有100多个独立的贡献者

我们的日常发展对话在aleth Gitter频道进行

欢迎所有投稿!我们尽量把适合新人的任务列表放在需要帮助的标签下。如果您有任何问题,请不要急于询问我们更多的信息

在修改代码库之前,请仔细阅读代码和编码样式

所有的发展都在发展分支中进行

测试

注意:以下是Linux上的./aleth-h[–help]的输出

NAME:    aleth 1.5.2 USAGE:    aleth [options]  WALLET USAGE:    account list                                List all keys available in wallet    account new                                 Create a new key and add it to wallet    account update [<uuid>|<address> , ... ]    Decrypt and re-encrypt keys    account import [<uuid>|<file>|<secret-hex>] Import keys from given source and place in wallet    wallet import <file>                        Import a presale wallet  CLIENT MODE (default):   --mainnet                               Use the main network protocol   --ropsten                               Use the Ropsten testnet   --private <name>                        Use a private chain   --test                                  Testing mode; disable PoW and provide test rpc interface   --config <file>                         Configure specialised blockchain using given JSON information    --ipc                                   Enable IPC server (default: on)   --ipcpath <path>                        Set .ipc socket path (default: data directory)   --no-ipc                                Disable IPC server   --admin <password>                      Specify admin session key for JSON-RPC (default: auto-generated and printed at start-up)   -K [ --kill ]                           Kill the blockchain first   -R [ --rebuild ]                        Rebuild the blockchain from the existing database   --rescue                                Attempt to rescue a corrupt database    --import-presale <file>                 Import a pre-sale key; you'll need to specify the password to this key   -s [ --import-secret ] <secret>         Import a secret key into the key store   -S [ --import-session-secret ] <secret> Import a secret session into the key store   --master <password>                     Give the master password for the key store; use --master "" to show a prompt   --password <password>                   Give a password for a private key  CLIENT TRANSACTING:   --ask <wei>            Set the minimum ask gas price under which no transaction will be mined (default: 20000000000)   --bid <wei>            Set the bid gas price to pay for transactions (default: 20000000000)   --unsafe-transactions  Allow all transactions to proceed without verification; EXTREMELY UNSAFE  CLIENT NETWORKING:   -b [ --bootstrap ]              Connect to the default Ethereum peer servers (default unless --no-discovery used)   --no-bootstrap                  Do not connect to the default Ethereum peer servers (default only when --no-discovery is used)   -x [ --peers ] <number>         Attempt to connect to a given number of peers (default: 11)   --peer-stretch <number>         Give the accepted connection multiplier (default: 7)   --public-ip <ip>                Force advertised public IP to the given IP (default: auto)   --listen-ip <ip>(:<port>)       Listen on the given IP for incoming connections (default: 0.0.0.0)   --listen <port>                 Listen on the given port for incoming connections (default: 30303)   -r [ --remote ] <host>(:<port>) Connect to the given remote host (default: none)   --port <port>                   Connect to the given remote port (default: 30303)   --network-id <n>                Only connect to other hosts with this network id   --allow-local-discovery         Include local addresses in the discovery process. Used for testing purposes.   --peerset <list>                Comma delimited list of peers; element format: type:enode://[email protected][:port[?discport=port]]                                           Types:                                           default     Attempt connection when no other peers are available and pinning is disabled                                           required    Keep connected at all times                                            Ports:                                           The first port argument is the tcp port used for direct communication among peers. If the second port                                           argument isn't supplied, the first port argument will also be the udp port used for node discovery.                                           If neither the first nor second port arguments are supplied, a default port of 30303 will be used for                                           both peer communication and node discovery.   --no-discovery                  Disable node discovery; implies --no-bootstrap   --pin                           Only accept or connect to trusted peers  CLIENT MINING:   -a [ --address ] <addr>         Set the author (mining payout) address (default: auto)   -m [ --mining ] <on/off/number> Enable mining; optionally for a specified number of blocks (default: off)   --extra-data arg                Set extra data for the sealed blocks  BENCHMARKING MODE:   -M [ --benchmark ]           Benchmark for mining and exit   --benchmark-warmup <seconds> Set the duration of warmup for the benchmark tests (default: 3)   --benchmark-trial <seconds>  Set the duration for each trial for the benchmark tests (default: 3)   --benchmark-trials <n>       Set the number of trials for the benchmark tests (default: 5)  MINING CONFIGURATION:   -C [ --cpu ]                 When mining, use the CPU   -t [ --mining-threads ] <n>  Limit number of CPU/GPU miners to n (default: use everything available on selected platform)   --current-block <n>          Let the miner know the current block number at configuration time. Will help determine DAG size and required GPU memory   --disable-submit-hashrate    When mining, don't submit hashrate to node  IMPORT/EXPORT MODES:   -I [ --import ] <file>      Import blocks from file   -E [ --export ] <file>      Export blocks to file   --from <n>                  Export only from block n; n may be a decimal, a '0x' prefixed hash, or 'latest'   --to <n>                    Export only to block n (inclusive); n may be a decimal, a '0x' prefixed hash, or 'latest'   --only <n>                  Equivalent to --export-from n --export-to n   --format <binary/hex/human> Set export format   --dont-check                Prevent checking some block aspects. Faster importing, but to apply only when the data is known to be valid   --download-snapshot <path>  Download Parity Warp Sync snapshot data to the specified path   --import-snapshot <path>    Import blockchain and state data from the Parity Warp Sync snapshot  DATABASE OPTIONS:   --db <name> (=leveldb)                   Select database implementation. Available options are: leveldb, rocksdb, memorydb.   --db-path <path> (=$HOME/.ethereum) Database path (for non-memory database options)  VM OPTIONS:   --vm <name>|<path> (=legacy) Select VM implementation. Available options are: interpreter, legacy.   --evmc  <option>=<value>     EVMC option  LOGGING OPTIONS:   -v [ --log-verbosity ] <0 - 4>        Set the log verbosity from 0 to 4 (default: 2).   --log-channels <channel_list>         Space-separated list of the log channels to show (default: show all channels).   --log-exclude-channels <channel_list> Space-separated list of the log channels to hide.  GENERAL OPTIONS:   -d [ --data-dir ] <path> Load configuration files and keystore from path (default: /home/mwo2/.ethereum)   -V [ --version ]         Show the version and exit   -h [ --help ]            Show this help message and exit 

文档

此项目不适合以太坊eth挖掘,因为对GPU挖掘的支持在一段时间前已经取消,包括ethminer工具。使用中的ethminer工具https://github.com/ethereum-mining/ethminer.

许可证

关于如何运行和调试测试的详细信息可以在这里找到

Documentation

  • 开发人员的内部文档
  • 面向最终用户的过时文档

License

Aleth – Ethereum C++ client, tools and libraries - Alith-Enc++ C++客户端、工具和库

所有贡献都是在GNU通用公共许可v3下完成的。请参阅许可证

DEV

部分转自网络,侵权联系删除区块链源码网

www.interchains.cc

https://www.interchains.cc/23100.html

区块链毕设网(www.interchains.cc)全网最靠谱的原创区块链毕设代做网站 部分资料来自网络,侵权联系删除! 最全最大的区块链源码站 ! QQ3039046426
区块链知识分享网, 以太坊dapp资源网, 区块链教程, fabric教程下载, 区块链书籍下载, 区块链资料下载, 区块链视频教程下载, 区块链基础教程, 区块链入门教程, 区块链资源 » 基于区块链的毕业设计Aleth – Ethereum C++ client, tools and libraries – Alith-Enc++ C++客户端、工具和库

提供最优质的资源集合

立即查看 了解详情