加密货币量化系列之一:下载加密货币数据并交易
本文以Python为例,展示如何从全球最大的加密货币交易所「币安(Binance)」交易所下载加密货币的历史数据,并交易加密货币期货的方法,为此后加密货币的量化交易提供数据基础。步骤一:搭建Python开发环境Anaconda是包管理器和环境管理器,它附带了 conda、Python 和 150 多个科学包及其依赖项,因此对Python开发者非常友好。建议大家前往下面的官方网站进行下载: https://www.anaconda.com/步骤二:安装开发量化策略所需的Python包除了常用的一些Python包(pandas,numpy等),ccxt(https://github.com/ccxt/ccxt)是一个非常常用的加密货币量化包,它是一个开源的数字货币交易框架,连接了全球几乎所有的交易所,为用户提供了市场数据访问、算法交易等功能。初次使用前需要啊下载该工具包,方法如下:步骤三:下载交易所历史数据步骤三a:连接交易所,下载并处理数据ccxt下载成功后,可以使用如下方法连接交易所:import ccxt exchange = ccxt.binance() #连接币安 使用fe...
链上数据知多少系列之一:如何获得链上数据
链上数据之于区块链,就像基本面数据之于股票市场,是做加密资产量化时绕不开的信息,它可以成为因子策略中的重要因子。 链上数据泛指所有发生在区块链上的交易信息。区块链本质上是一个公开的分布式数据库,所有的链上交易都会被保存,具有公开透明、不可篡改等特点。因此,链上数据不可造假,公开透明。 本文将简要介绍主要有哪些链上数据提供商,并以Glassnode为例展示如何使用Python下载数据,并以「活跃地址交易调整后价格」指标为例展示链上数据的作用。一、链上数据提供商一览Galaxy Research区块链的数据提供商可以分成以下三类: 一是区块浏览器,包括Etherscan、Zapper等,主要是用来帮助用户更方便地浏览交易和账户信息(下图)。Etherscan二是链上数据服务商,包括 Glassnode,Coin Metrics,IntoTheBlock、Nansen,Token Terminal 等,主要对链上数据进行分析整合和分析。本文将简要介绍如何使用 Python 从 Glassnode 免费下载链上数据。 三是链上基建,包括Chainalysis,Infura等,包括以反洗钱...
部署以太坊全节点教程系列之二:运行测试网验证节点
本文将演示如何通过质押以太坊,成为验证节点。步骤一:加快节点同步速度在上一篇文章(链接如下),介绍了如何运行以太坊的执行和共识节点。第一次运行时,通常节点同步要等待2-3天时间(共识链和执行层需要分别进行同步,但最慢的是共识层),这是由于共识层客户端需要从第一个区块开始重新验证和同步。 为了加快共识层的同步速度,可以选择使用checkpoint sync,即选择受信任的别的信标链最新确认区块开始同步,并假设此前的所有区块已经被验证: https://mirror.xyz/0x89912c3449006F0Db8a1E051f3b9fc87ea435330 添加checkpoint sync的方法也很简单,只要重新运行./prysm.sh,并添加两个额外参数,如果是goerli(prater)的话:--checkpoint-sync-url=https://goerli.checkpoint-sync.ethpandaops.io --genesis-beacon-api-url=https://goerli.checkpoint-sync.ethpandaops.io 上面的ch...
Crypto quant trader
加密货币量化系列之一:下载加密货币数据并交易
本文以Python为例,展示如何从全球最大的加密货币交易所「币安(Binance)」交易所下载加密货币的历史数据,并交易加密货币期货的方法,为此后加密货币的量化交易提供数据基础。步骤一:搭建Python开发环境Anaconda是包管理器和环境管理器,它附带了 conda、Python 和 150 多个科学包及其依赖项,因此对Python开发者非常友好。建议大家前往下面的官方网站进行下载: https://www.anaconda.com/步骤二:安装开发量化策略所需的Python包除了常用的一些Python包(pandas,numpy等),ccxt(https://github.com/ccxt/ccxt)是一个非常常用的加密货币量化包,它是一个开源的数字货币交易框架,连接了全球几乎所有的交易所,为用户提供了市场数据访问、算法交易等功能。初次使用前需要啊下载该工具包,方法如下:步骤三:下载交易所历史数据步骤三a:连接交易所,下载并处理数据ccxt下载成功后,可以使用如下方法连接交易所:import ccxt exchange = ccxt.binance() #连接币安 使用fe...
链上数据知多少系列之一:如何获得链上数据
链上数据之于区块链,就像基本面数据之于股票市场,是做加密资产量化时绕不开的信息,它可以成为因子策略中的重要因子。 链上数据泛指所有发生在区块链上的交易信息。区块链本质上是一个公开的分布式数据库,所有的链上交易都会被保存,具有公开透明、不可篡改等特点。因此,链上数据不可造假,公开透明。 本文将简要介绍主要有哪些链上数据提供商,并以Glassnode为例展示如何使用Python下载数据,并以「活跃地址交易调整后价格」指标为例展示链上数据的作用。一、链上数据提供商一览Galaxy Research区块链的数据提供商可以分成以下三类: 一是区块浏览器,包括Etherscan、Zapper等,主要是用来帮助用户更方便地浏览交易和账户信息(下图)。Etherscan二是链上数据服务商,包括 Glassnode,Coin Metrics,IntoTheBlock、Nansen,Token Terminal 等,主要对链上数据进行分析整合和分析。本文将简要介绍如何使用 Python 从 Glassnode 免费下载链上数据。 三是链上基建,包括Chainalysis,Infura等,包括以反洗钱...
部署以太坊全节点教程系列之二:运行测试网验证节点
本文将演示如何通过质押以太坊,成为验证节点。步骤一:加快节点同步速度在上一篇文章(链接如下),介绍了如何运行以太坊的执行和共识节点。第一次运行时,通常节点同步要等待2-3天时间(共识链和执行层需要分别进行同步,但最慢的是共识层),这是由于共识层客户端需要从第一个区块开始重新验证和同步。 为了加快共识层的同步速度,可以选择使用checkpoint sync,即选择受信任的别的信标链最新确认区块开始同步,并假设此前的所有区块已经被验证: https://mirror.xyz/0x89912c3449006F0Db8a1E051f3b9fc87ea435330 添加checkpoint sync的方法也很简单,只要重新运行./prysm.sh,并添加两个额外参数,如果是goerli(prater)的话:--checkpoint-sync-url=https://goerli.checkpoint-sync.ethpandaops.io --genesis-beacon-api-url=https://goerli.checkpoint-sync.ethpandaops.io 上面的ch...
Share Dialog
Share Dialog
Crypto quant trader
Subscribe to Trader Li
Subscribe to Trader Li
<100 subscribers
<100 subscribers
本系列将系统介绍如何在谷歌云服务器上部署以太坊节点。
在以太坊完成合并之后,原来的以太坊eth1只负责执行,而共识层则由信标链(beacon chain)完成。
部署以太坊节点需要完成3个步骤:
运行执行层客户端,可以选择Geth,Nethermind,Besu 等
运行共识层客户端,可以选择Prysm, Lighthouse, Teku 等
运行验证节点(下一篇文章会进行分享)
以太坊节点的部署总览可以参考下面这张图(来自Somer Esat的medium):


本文将以运行CentOS 8的Linux系统为例,使用Geth作为执行层客户端,Prysm作为共识层客户端进行演示。主要原因是它们都是各自使用最多的客户端程序(下图),意味着相关文档和话题也最多。

在/home/master目录下创建ethereum文件夹,以及consensus和execution两个子文件夹。
前往consensus文件夹并运行以下命令下载Prysm客户端:
mkdir prysm && cd prysm
curl https://raw.githubusercontent.com/prysmaticlabs/prysm/master/prysm.sh --output prysm.sh && chmod +x prysm.sh
使用客户端创建jwt token。jwt token将用来帮助验证共识层和执行层的客户端的数据交互。
./prysm.sh beacon-chain generate-auth-secret
将生成的jwt.hex文件放在consensus文件目录下。
通过以下命令更新服务器
yum update
前往下面的网址查找最新的linux版本geth安装包
https://geth.ethereum.org/downloads/,截至2022年10月10日,最新的安装包地址为:
https://gethstore.blob.core.windows.net/builds/geth-linux-amd64-1.10.25-69568c55.tar.gz
前往ethereum/execution/目录,使用wget 命令下载geth安装包
wget https://gethstore.blob.core.windows.net/builds/geth-linux-amd64-1.10.25-69568c55.tar.gz
4. 使用tar -xvf 解压缩
tar -xvf geth-linux-amd64-1.10.25-69568c55.tar.gz
5. 将文件移至 /usr/bin 目录下,从而令全系统都可以使用geth命令
cp geth-linux-amd64-1.10.25-69568c55/geth /usr/bin/
6. 检查版本
此时,运行以下命令,令执行层节点在goerli测试网上的运行:
geth --goerli --http --http.api eth,net,engine,admin --authrpc.jwtsecret /home/master/ethereum/consensus/jwt.hex
至此,执行层的客户端安装已经完成。
将goerli测试网的原始状态数据下载到 /ethereum/consensus/prysm 目录下
wget https://github.com/eth-clients/eth2-networks/raw/master/shared/prater/genesis.ssz
2. 运行Prysm启动共识层客户端
./prysm.sh beacon-chain --execution-endpoint=http://localhost:8551 --prater --jwt-secret=/home/master/ethereum/consensus/jwt.hex --genesis-state=genesis.ssz
为了保证程序在窗口关闭后仍能保持运行,这里使用nohup,并将log存入/ethereum/log目录下:
nohup geth --goerli --http --http.api eth,net,engine,admin --authrpc.jwtsecret /home/master/ethereum/consensus/jwt.hex > /home/master/ethereum/log/geth.txt 2>&1 &
nohup ./prysm.sh beacon-chain --execution-endpoint=http://localhost:8551 --prater --jwt-secret=/home/master/ethereum/consensus/jwt.hex --genesis-state=genesis.ssz > /home/master/ethereum/log/prysm.txt 2>&1 &
Prysm教程
https://docs.prylabs.network/docs/install/install-with-script
2. 安装geth
https://www.cyberithub.com/how-to-install-geth-go-ethereum-on-rhel-centos-and-rocky-linux/
本系列将系统介绍如何在谷歌云服务器上部署以太坊节点。
在以太坊完成合并之后,原来的以太坊eth1只负责执行,而共识层则由信标链(beacon chain)完成。
部署以太坊节点需要完成3个步骤:
运行执行层客户端,可以选择Geth,Nethermind,Besu 等
运行共识层客户端,可以选择Prysm, Lighthouse, Teku 等
运行验证节点(下一篇文章会进行分享)
以太坊节点的部署总览可以参考下面这张图(来自Somer Esat的medium):


本文将以运行CentOS 8的Linux系统为例,使用Geth作为执行层客户端,Prysm作为共识层客户端进行演示。主要原因是它们都是各自使用最多的客户端程序(下图),意味着相关文档和话题也最多。

在/home/master目录下创建ethereum文件夹,以及consensus和execution两个子文件夹。
前往consensus文件夹并运行以下命令下载Prysm客户端:
mkdir prysm && cd prysm
curl https://raw.githubusercontent.com/prysmaticlabs/prysm/master/prysm.sh --output prysm.sh && chmod +x prysm.sh
使用客户端创建jwt token。jwt token将用来帮助验证共识层和执行层的客户端的数据交互。
./prysm.sh beacon-chain generate-auth-secret
将生成的jwt.hex文件放在consensus文件目录下。
通过以下命令更新服务器
yum update
前往下面的网址查找最新的linux版本geth安装包
https://geth.ethereum.org/downloads/,截至2022年10月10日,最新的安装包地址为:
https://gethstore.blob.core.windows.net/builds/geth-linux-amd64-1.10.25-69568c55.tar.gz
前往ethereum/execution/目录,使用wget 命令下载geth安装包
wget https://gethstore.blob.core.windows.net/builds/geth-linux-amd64-1.10.25-69568c55.tar.gz
4. 使用tar -xvf 解压缩
tar -xvf geth-linux-amd64-1.10.25-69568c55.tar.gz
5. 将文件移至 /usr/bin 目录下,从而令全系统都可以使用geth命令
cp geth-linux-amd64-1.10.25-69568c55/geth /usr/bin/
6. 检查版本
此时,运行以下命令,令执行层节点在goerli测试网上的运行:
geth --goerli --http --http.api eth,net,engine,admin --authrpc.jwtsecret /home/master/ethereum/consensus/jwt.hex
至此,执行层的客户端安装已经完成。
将goerli测试网的原始状态数据下载到 /ethereum/consensus/prysm 目录下
wget https://github.com/eth-clients/eth2-networks/raw/master/shared/prater/genesis.ssz
2. 运行Prysm启动共识层客户端
./prysm.sh beacon-chain --execution-endpoint=http://localhost:8551 --prater --jwt-secret=/home/master/ethereum/consensus/jwt.hex --genesis-state=genesis.ssz
为了保证程序在窗口关闭后仍能保持运行,这里使用nohup,并将log存入/ethereum/log目录下:
nohup geth --goerli --http --http.api eth,net,engine,admin --authrpc.jwtsecret /home/master/ethereum/consensus/jwt.hex > /home/master/ethereum/log/geth.txt 2>&1 &
nohup ./prysm.sh beacon-chain --execution-endpoint=http://localhost:8551 --prater --jwt-secret=/home/master/ethereum/consensus/jwt.hex --genesis-state=genesis.ssz > /home/master/ethereum/log/prysm.txt 2>&1 &
Prysm教程
https://docs.prylabs.network/docs/install/install-with-script
2. 安装geth
https://www.cyberithub.com/how-to-install-geth-go-ethereum-on-rhel-centos-and-rocky-linux/
No activity yet