资讯专栏INFORMATION COLUMN

区块链侧链应用开发平台Asch节点安装及区块生产教程

ranwu / 943人阅读

摘要:系统要求必须是系统必须有公网建议使用位建议内存以上建议带宽以上安装下载初始化这一步会自动帮您做以下几件事情安装等依赖软件安装和配置服务,保证您的时间与其他节点同步这一步只需要运行一次即可运行启动停止查看运行状态重启升级重新

1 系统要求

必须是linux系统
必须有公网ip
建议使用ubuntu 14.04 64位
建议内存1G以上
建议带宽2Mb以上
2 安装

2.1 下载

wget https://www.asch.so/downloads...
tar zxvf asch-linux-0.9.5-testnet.tar.gz
2.2 初始化

这一步会自动帮您做以下几件事情
安装sqlite3等依赖软件
安装和配置ntp服务,保证您的时间与其他节点同步
这一步只需要运行一次即可
cd asch-linux-0.9.5-testnet
./aschd configure
3 运行

cd asch-linux-0.9.5-testnet

启动

./aschd start

停止

./aschd stop

查看运行状态

./aschd status

重启

./aschd restart

升级

./aschd upgrade

重新同步区块

./aschd rebuild

重建索引

./aschd reindex

查看版本

./aschd version

查看log

tail -f logs/debug.log
4 受托人配置

4.1 受托人密码

使用文本编辑工具打开config.json, 找到secret字段,将你的受托人密钥填进去即可,该字段为json字符串数组,一台机器可以配置多个,但不能重复
受托人密钥配置

注意 不管是一台机器还是多台机器,不要配置重复的受托人密钥
4.2 公网IP

默认情况下,系统会自动检测公网ip,但在某些云主机中,公网ip无法检测到,这时需要手动在config.json修改或添加如下字段
"publicIp": "此处填写你的公网ip",
配置完之后需要重启程序
./aschd restart
5 升级

./aschd upgrade
6 命令行工具

命令行工具可以完成所有钱包的功能,包括账户登录及查询、区块链和交易查询、受托人查询,还可以创建、签署并广播任意的交易数据
6.1 安装方法

npm install -g asch-cli
6.2 使用示例

随机生成新账户
asch-cli crypto -g
使用公钥登录账户
asch-cli openaccountbypublickey 8a601534d1638884e523bc0f4fc29eaa4c0f7d2fdc8ca3a9b03d3fa8e4abd04c
使用密码登录账户
asch-cli openaccount "your secret"
转账
asch-cli sendmoney -e "your secret" -t 9519461517002147305 -a 38.38
有二级密码后的转账
asch-cli sendmoney -e "your secret" -s "your second secret" -t 9519461517002147305 -a 38.38
查看某个区块信息
asch-cli getblockbyid 16006382490436415348
asch-cli getblockbyheight 1
批量查询区块
asch-cli getblocks --offset 10 --limit 3 --sort height:asc
批量查询交易
asch-cli gettransactions --type 2 --limit 2
投票
asch-cli upvote --secret "your secret" --publicKeys 45cbab2f997766925398e1b6eb7784a0bd3fbeff9bdda74d8da9bc645f974a5e,2cd541cf50a4a8641b9e6e2613aeeaa1614dc43f6756829fb45c990e5b6ff873

一次投多个,公钥列表用逗号分隔

更多命令行功能请使用help选项查看
asch-cli --help

Usage: asch-cli [options] [command]

Commands:

getheight                              get block height
getblockstatus                         get block status
openaccount [secret]                   open your account and get the infomation by secret
openaccountbypublickey [publickey]     open your account and get the infomation by publickey
getbalance [address]                   get balance by address
getaccount [address]                   get account by address
getvoteddelegates [options] [address]  get delegates voted by address
getdelegatescount                      get delegates count
getdelegates [options]                 get delegates
getvoters [publicKey]                  get voters of a delegate by public key
getdelegatebypublickey [publicKey]     get delegate by public key
getdelegatebyusername [username]       get delegate by username
getblocks [options]                    get blocks
getblockbyid [id]                      get block by id
getblockbyheight [height]              get block by height
getpeers [options]                     get peers
getunconfirmedtransactions [options]   get unconfirmed transactions
gettransactions [options]              get transactions
gettransaction [id]                    get transactions
sendmoney [options]                    send money to some address
registerdelegate [options]             register delegate
upvote [options]                       vote for delegates
downvote [options]                     cancel vote for delegates
setsecondsecret [options]              set second secret
contract [options]                     contract operations
crypto [options]                       crypto operations
dapps [options]                        manage your dapps
creategenesis                          create genesis block

Options:

-h, --help         output usage information
-V, --version      output the version number
-H, --host   Specify the hostname or ip of the node, default: 127.0.0.1
-p, --port   Specify the port of the node, default: 4096

子命令帮助查询
asch-cli -h

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/86655.html

相关文章

  • 区块侧链技术优势

    摘要:解决生产力问题我们在中为侧链提供了一套模板,或者说脚手架,也可以叫做开发框架,侧链的大部分底层功能都是写好的,开发者只需要关心具体的业务逻辑,在这一点上,与以太坊的开发难度相当。 asch使用的是不同于以太坊和比特币的侧链架构,dapp是运行在侧链上的,每套侧链对应一个dapp。 侧链的独立性侧链架构的好处是代码和数据独立,不增加主链的负担,避免数据过度膨胀,实际上是一种天然的分片机制...

    Jackwoo 评论0 收藏0
  • 浅谈asch系统的共识机制与容错性

    摘要:从外因的角度来说,系统应该能够容忍黑客攻击受托人作弊的情况。这里的黑客攻击不是说,造成的后果最多是部分服务器宕机,我们已经归到内因里去了,这里的黑客攻击主要是指通过入侵拿到部分受托人密钥并获取权限,然后利用这些权限获利。 0 前言 我曾分析了DPOS算法的漏洞并且模拟了一个简单的攻击的方法,然后实现了一个简化的PBFT算法模型试图去修复该漏洞,并且对比了效果。 随后在正式的产品中实现了...

    Gu_Yan 评论0 收藏0
  • 有了lisk,为什么我们还要做一个Asch?

    摘要:事实上,已经成功了一半目前在区块链领域融资金额排行第二,仅次于以太坊。以上这些,就是我们经过深思熟虑后,虽有以太坊等珠玉在前,但我们依然要做一个同类型的产品的原因。 0 前言 首先要声明一点,我们和我们的一些朋友都是lisk的投资人和支持者,我们也相信lisk会成功。 事实上,lisk已经成功了一半,目前在区块链领域融资金额排行第二,仅次于以太坊。 那为什么我们还要做一个类似的Asch...

    int64 评论0 收藏0
  • 有了lisk,为什么我们还要做一个Asch?

    摘要:事实上,已经成功了一半目前在区块链领域融资金额排行第二,仅次于以太坊。以上这些,就是我们经过深思熟虑后,虽有以太坊等珠玉在前,但我们依然要做一个同类型的产品的原因。 0 前言 首先要声明一点,我们和我们的一些朋友都是lisk的投资人和支持者,我们也相信lisk会成功。 事实上,lisk已经成功了一半,目前在区块链领域融资金额排行第二,仅次于以太坊。 那为什么我们还要做一个类似的Asch...

    xuhong 评论0 收藏0
  • Dapp开发教程Asch Dapp Hello World

    摘要:基本流程有三种,,,,后两种是发布到线上的,可通过公网访问。第一种是运行在本地的只有一个节点的私链,主要是为了方便本地测试和开发。 1 基本流程 Asch有三种net,localnet,testnet,mainnet,后两种是发布到线上的,可通过公网访问。 第一种localnet是运行在本地的、只有一个节点的私链,主要是为了方便本地测试和开发。 Dapp的开发同样要涉及到这三种网络,即...

    maxmin 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<