• ASCH是基于侧链的新一代去中心化应用平台,该平台节点的安装和区块产生的介绍。

    1 系统要求

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

    2 安装

    2.1 下载

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

    2.2 初始化

    这一步会自动帮您做以下几件事情

    1. 安装sqlite3等依赖软件
    2. 安装和配置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 <host>  Specify the hostname or ip of the node, default: 127.0.0.1
        -p, --port <port>  Specify the port of the node, default: 4096
    

    子命令帮助查询

    asch-cli <sub-command> -h
    展开全文
  • dice game与上一个mini dao相比,代码规模大了许多,功能也复杂了很多,创建了三个合约类型,彼此之间有依赖关系,合约的执行还要依赖历史交易数据。
  • 如何创建并发布一个基础的侧链应用,并介绍侧链框架的源码结构。
  • 前一篇文章介绍了asch dapp开发的基本流程,这一次我打算创建一个拥有内置资产的dapp,并顺便介绍下前后端通讯的协议和常用接口。
  • 通过各方资料了解学习之后,决定自己开始搭建基于以太坊go-ethereum的私有链环境。由于本人的电脑系统为win8,为避免window环境出现过多莫名其妙的问题,特意通过在阿里云搭建了一台ubuntu16.04版本的系统。...
  • Dapp开发教程Asch Dapp 2018-11-05 18:03:56
    Asch官网文档好像没人维护似得,有好多问题,经本人多次尝试,顺利解决问题,遂记录下来。 1.下载asch源码 git clone https://github.com/AschPlatform/asch.git 2.编译源码 cd asch npm install 3.这时启动会发现...
  • 前边两篇教程可以称之为热身,从这里开始,进入正题。 这一次,我们要正式创建新的交易类型或者智能合约了。 1 创建合约 首先要进入dapp所在目录 cd dapps// 然后执行asch-cli的contract子命令 asch-...
  • 此文章来自区块链技术社区,未经允许拒绝转载。 关于区块链的技能掌握,提到最多的就是Go语言和C++、Java,但是很多人产生了歧义,认为只有这几种语言才可以,CDA数据分析研究院通过调查发现,实际并不是这样的。 ...
  • 阿希链(Asch)启动于2016年1月,它是一个基于侧链架构的区块链应用开发平台,其设计目的是降低开发者门槛,通过提供了一系列的SDK和API,帮助开发者构建基于 Javascript 和侧链技术的去中心化区块链应用,其主链...
  • 区块链技术 2018-01-10 17:37:15
    https://www.zhihu.com/question/37290469 作者:汪乐-LaiW3n 链接:https://www.zhihu.com/question/37290469/answer/107612456 ...商业转载请联系作者获得授权,非商业转载请注明出处。...--
  • Asch钱包升级1.2后增加了“发行资产”和“存储”功能,本篇文档将详细介绍如何在Asch中发行资产。
  • Dapp开发教程 发布Dapp到线上
  • 基于星云链的智能合约使用JavaScript或者TypeScript,相较于以太坊语言学习成本相对较低。接下来一系列文章我将把Dapp开发过程中学习到的内容记录下来,给有兴趣或感兴趣的读者提供一些参考。前面几章的内容基本借鉴...
1
收藏数 17
精华内容 6
热门标签