AE中国

aepp-sdk-elixir 编译、使用、踩坑

赵白 发布于 12月07日 阅读 880 本文共1043个字,预计阅读时间需要3分钟。

使用aeppsdk-elixir需要的elixir版本比较高,可以根据https://elixir-lang.org/install.html源码编译安装最新版elixir,以下几步编译使用aepp-sdk-elixir

  1. 安装elixir 1.9.0
  2. 安装 jdk,maven
  3. git clone https://github.com/aeternity/aepp-sdk-elixir
    cd aepp-sdk-elixir
    mix build_api v1.2.1-elixir v5.2.0 v0.12.0
  4. mix deps.get
  5. export MIX_ENV=prod && mix compile
  6. iex -S mix

执行第6步后,可以在命令行状态下,发起第一笔交易

1.我们先新建一个账户

  • alias AeppSDK.Utils.Keys
  • keypair = Keys.generate_keypair

2.建立账户后我们可以保存下来,下次再用

保存账户

  • Keys.save_keypair keypair  

读取账户

  • Keys.read_keypair  

3.我们新建个客户端

alias AeppSDK.Client

url = “https://node.testnet.aeternal.io/v2″

internal_url = “https://node.testnet.aeternal.io/v2”

network_id = “ae_uat”

opts = [gas_price: 100_000_000_000]

client = Client.new(keypair, network_id, url, internal_url,  opts)

(其中”https://node.testnet.aeternal.io/v2″可以是我们自己的节点 “http://127.0.0.1:3013/v2”)

opts 本来可以不填,但是缺省的gas_price 太小,节点嫌钱少,所以必须填了

给我们账户在https://testnet.faucet.aepps.com/ 存点钱

  • rec_account = “ak_2cCF6iBtnKiVG8Jypd6KURAyeW8FxAAXXCQVnBKhoHnz5WPNJz”

    alias AeppSDK.Account

    //发送我们的交易

    Account.spend(client, rec_account, 100_000_000)

    //看看我们的钱是不是少了Account.balance(client, keypair.public)

     

    更多玩法,后边陆续介绍

    如果你喜欢这篇文章,打赏AE钱包:aechina.chain
    
    喜欢 2
    or

    相关文章

    更多

    切换注册

    登录

    忘记密码 ?

    切换登录

    注册