最后编辑 2019-07-19 17:15:28

  • Algorand 是由麻省理工学院(MIT)教授、哥德尔奖(Gödel Prize)得主、图灵奖(Turing Award)得主 Silvio
  • Micali 领导开发的一个区块链项目 。该项目成功募集到了一笔 400 万美元的种子轮融资,投资方包括知名风投 Pillar 和 Union Square Ventures。
  • Algorand 没有引入激励机制或发行数字加密货币,项目本身具有广阔的市场空间,它通过 BA*的共识机制和密码抽签等技术创新,提高区块链的效率,拓展了区块链的应用前景,在硅谷享有极高的声誉。

一、环境准备

Algorand 节点环境是Ubuntu 18.04
如果你需要同步交易信息,那么硬盘最好选择500G以上。

二、安装

1
2
3
4
5
6
7
8
sudo apt-get update
sudo apt-get install -y gnupg2 curl software-properties-common
sudo apt-key adv --fetch-keys https://releases.algorand.com/key.pub
sudo add-apt-repository "deb https://releases.algorand.com/deb/ stable main"
sudo apt-get update
sudo apt-get install -y algorand
algod -v
  • 如何运行,参考:
    • https://developer.algorand.org/docs/using-goal

三、注意事项

连入主网

  • /var/lib/algorand/genesis/mainnet/genesis.json 主网创世文件复制到你运行goal时候选择的目录下

节点配置文件 config.json

  • 放在goal node 运行的目录下
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
{
"Version": 4,
"AnnounceParticipationKey": true,
"Archival": true,
"BaseLoggerDebugLevel": 4,
"BroadcastConnectionsLimit": -1,
"CadaverSizeTarget": 1073741824,
"CatchupFailurePeerRefreshRate": 10,
"CatchupParallelBlocks": 50,
"DeadlockDetection": 0,
"DNSBootstrapID": "<network>.algorand.network",
"EnableIncomingMessageFilter": false,
"EnableMetricReporting": false,
"EnableOutgoingNetworkMessageFiltering": true,
"EnableTopAccountsReporting": false,
"EndpointAddress": "10.0.0.12:39797",
"GossipFanout": 4,
"IncomingConnectionsLimit": 10000,
"IncomingMessageFilterBucketCount": 5,
"IncomingMessageFilterBucketSize": 512,
"IsIndexerActive": true,
"LogSizeLimit": 1073741824,
"MaxConnectionsPerIP": 30,
"NetAddress": "",
"NodeExporterListenAddress": ":9100",
"NodeExporterPath": "./node_exporter",
"OutgoingMessageFilterBucketCount": 3,
"OutgoingMessageFilterBucketSize": 128,
"PriorityPeers": {},
"ReconnectTime": 60000000000,
"ReservedFDs": 256,
"RunHosted": false,
"SuggestedFeeBlockHistory": 3,
"SuggestedFeeSlidingWindowSize": 50,
"TxPoolExponentialIncreaseFactor": 2,
"TxPoolSize": 50000,
"TxSyncIntervalSeconds": 60,
"TxSyncServeResponseSize": 1000000,
"TxSyncTimeoutSeconds": 30
}
  • IsIndexerActive 参数

    • 如果设置为true,节点将跟踪索引器中存储在节点上的所有事务,并允许两个额外的REST调用进行快速事务搜索。
    • 节点类型,具体参考
      • https://developer.algorand.org/docs/algorand-node-types
  • EndpointAddress 参数

    • 这个取决于你希不希望被外网访问,如果是的话那么可以填写外网地址。
    • 如果你希望内网访问,那么这么填写
      • "EndpointAddress": "10.0.0.12:39797"
    • 运行目录下会有 algod.token 这个文件,这是访问api的时候需要带上的token

钱包配置文件 kmd_config.json

  • 放在goal kmd 运行的目录下
  • 钱包配置文件比较简单,一般也是设置为内网访问。
  • 运行目录下会有 kmd.token 这个文件,这是访问api的时候需要带上的token

  • 运行的时候执行

    • goal kmd start -d ~/algorand_data/ -k ~/algorand_data/kmd-v0.5/
    • -d 是节点运行的目录
    • -k 是钱包运行的目录
1
2
3
4
5
{
"address":"10.0.0.12:8080",
"allowed_origins":["*"]
}

参考资料

https://developer.algorand.org/docs/introduction-installing-node