python api桥接dpos区块链

Ark的Python项目详细描述


…图片::https://github.com/moustikitos/arky/raw/master/arky logo.png
:目标:https://ark.io

2016-2018年版权所有**toons**,2018年版权所有**ark**,`mit license`\ubr/>
install
===

^^^^^^^^^^^^^^^^

>;从开发版本

``sudo-h pip安装https://github.com/arkeconosm/arky/archive/aip11.zip`

>如果您使用的是``python3`

``sudo-h pip3安装https://github.com/arkeconosm/arky/archive/aip11.zip`

^^^^^^

>;从开发版本

``pip install https://github.com/arkecosystem/arky/archive/aip11.zip``

==


``rest``模块允许开发人员向区块链发送请求。

>;>;导入arky.rest
>;>;arky.rest.use("ark")

`` ark.net``文件并创建关联的rest api终结点。
可以使用以下语法访问所有终结点:

``arky.rest.[method]。[endpoints with"/"replaced by"."(param=value,…[returnkey=name])``

>;\http等价物[对等地址]/api/delegates/get?username=arky
>;>arky.rest.get.api.delegates.get(username="arky")
{delegate':{producedblocks':42283,'approval':1.06,
rate':19,'publickey':'030DA05984D579395CE276C0DD6CA0A60140A3C3D964423A04E7AB
E110D60A15E9,'username':'arky',"vote":"137484978342696","address":"arfdvw
z7zwkox3zxtmqqyhysanmb88vwe","missedblocks":334},"success":true}

您可以
提供"returnkey"选项值以从服务器响应中获取所需字段:

>;>;arky.rest.use("oxy")
>;>;arky.rest.get.api.delegates.get(username="toons",returnkey="delegate")
{速率:20,"producedblocks":1354,"approval":14.36,"用户名":"Toons","RA
NK":20,"公钥":"C0F4E7FB7555FD19DE2B6A9DE92F02B44CEF56C782Ca0F6983607B7F4
E508EF9","生产率":99.63,"未命中锁":5,"投票":"1476176009882003",
"地址":"15981732227677853647x"}


区块链``core`
==

``arky.rest.use``将在`*.net``文件中找到的区块链包加载为``arky.core``.
区块链包定义当前接口:

*``arky.core.crypto.getkeys(secret)`
*`` arky.core.crypto.getaddress(公钥)`
*``arky.core.crypto.getsignature(tx,privatekey)``
*`` arky.core.crypto.getid(tx)``
*`` arky.core.crypto.getbytes(tx)``
*`` arky.core.crypto.baketransaction(**kw)``
*`` arky.core.sendtransaction(**kw)`
*`` arky.core.sendtoken(amount,recipientid,secret,secondsecret=none,vendorfield=none)``
*`` arky.core.registersecondpublickey(secondpublickey,secret,secondsecret=none)``
*`` arky.core.registersecondpassphrase(secondpassphrase,secret,secondsecret=none)``
*`` arky.core.registerDelegate(用户名,secret,secondsecret=none)``
*`` arky.core.upvotedelegate(用户名,secret,secondsecret=none)``
*`` arky.core.downvotedelegate(用户名,secret,secondsecret=none)```

``arky.core``使用``pynacl``和``ecdsa``加密库在本地创建事务
,这样就不会通过网络发送任何机密。

arky.core.sendtoken(金额=100000000,收件人id="15981732227677853647x",
…secret="secret",secondsecret="secondsecret")
{id':'13372419325129159475','success':true}

>>>;>;arky.rest.use("dark")
>;>;arky.core.sendtoken(amount=100000000,recipientid="1598173222777853647x",
…secret="机密",secondsecret="secondsecret",
…vendorfield="这里是您的智能网桥信息")
{{'success':true,'transactionids':['24584ec149149106e464646466445106af8176cc885edf12ae
0c4534d2e4a4a3434d44a4a4a4a4a3a4a4a4a4a4a3f12ae



/>投代表票
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^,
…secret="secret",secondsecret="secondsecret")
{id':'10107701353010554951','success':true}

>>>;>;arky.rest.use("dark")
>;>;arky.core.downvotedelegate(["d_arky"],
…secret="secret",secondsecret="secondsecret")
{广播':'100.0%','交易ID':['ecd663ea46472cd7d72431eb13e9b23ef9c2
6aae8a104621b871677960d01f1',"success":true}

===


启动cli有两种方法。

>;>;来自arky import cli
>;>;cli.start()






使用网络
^^^^^^^^^^^

::


cold@…/>;网络使用
发现网络:
1-ark-aip11
2-ark
3-深色
4-卡普
5-李斯克
6-氧基
7-移位
8-毒性
9-tshift
选择项目:[1-9]>;8
hot@toxy/network>;

链接帐户
^^^^^^^^^^^^^




hot@toxy/network>;帐户链接机密
hot@toxy/account[18160…4874x]>;发送1.23 12427608128403844156x
发送1.23000000金币到12427608128844156x?[y-n]>;y
输入第二个密码短语>;secondsecret
广播事务…
id:776848717338323058
成功:true





hot@toxy/account[18160…4874x]>;状态
第二个签名:1
多个签名:[]
SecondPublicKey:8B509500D5950122B3E446189B4312805515C8E7814A409E09AC5C21935564AF
U U多信号:[]
未确认余额:2637000000
PublicKey:5d036A858CE89F844491762EB89E2BFBD50A4a0DA658E4B628B225B117AE09
未确认签名:1
地址:1816056557430594874x
余额:2637000000
热@toxy/帐户[18160…4874x]>;

使用分类帐nano
^^^^^^^^^^^^^^^^^^^^^^^^^^



热@ark/网络>;分类帐链接
热@ark/分类帐[aerga…vbmft]>;发送1个auahwfkfr5j4tyakugrbfow7rwvtk35gpw"使用arky cli从分类帐发送1个方舟"
使用分类帐键确认或取消:
发送1.00000000方舟到auahwfffffr5j4tyakugrbfow7rwvtk35gpw?
广播事务…
广播:100.0%
事务ID:['34d4ce9dea2dd4f52e8d6af1977d5f00488694ecbdaf7c45f70a7c46c078c744']
成功:真
热@ark/ledger[aerga…vbmft]>;

作者
==

toons<;moustikitos@gmail.com>;

图片::https://github.com/arkecoystom/arky/raw/master/ark logo.png
:高度:30


Toons方舟地址:``auahwffkfr5j4tyakugrbfow7rwvtk35gpw`

。图片::http://bruno.thoorens.free.fr/img/bitcoin.png
:宽度:100


toons比特币地址:``1qjhtn5suzvca8rzsxnpuf79iylavjxfc``

**感谢您的免费支付:**

……图片::http://img.shields.io/gratipay/user/b懔py.svg?style=flat square
:目标:https://gratipay.com/~b戋py

**投票给卡通的代表arky**

……_麻省理工学院许可证:http://htmlpreview.github.com/?https://github.com/moustikitos/arky/blob/master/arky.html



欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java将Map<String,String>传递给需要Map<String,Object>   java在循环中使用字符串而不是StringBuilder是否会造成内存损失?   jnlp如何更新java控制台JRE?   java更改、修改和重新打包CXFAPI源文件   JavaFXJava应用程序在Fedora上运行一段时间后关闭   使用来自不同类的方法的java   java如何通过ant脚本在linux中使用subst?   java在使用camunda modeler进行base64编码/解码时出错   获取java。netbeans、weblogic和fastswap设置为true时的lang.NoSuchMethodError   java如何提高FinalizerThread在GC中收集对象的优先级   java检测具有相同根的单词   netbeans crud应用程序中的java错误