NEO介绍:
NEO每个区块的时间间隔为15——20秒,共识算法为DBFT。
NEO 中内置两种原生代币,NEO(缩写符号 NEO,称为小蚁股)和 NeoGas(缩写符号 GAS,称为为小蚁币)
NEO 是管理代币,总量 1 亿份,用于实现对 NEO 网络的管理权。管理权包括投票进行记账人选举,NEO 网络参数更改等
NEO 的最小单位为 1 ,不可再分割 ,所以NEO转账必须为整数,转账为小数会失败,转账不需要手续费
GAS的初始总量为0,随着新区块的生成增多,22年后达到上限1亿,第一年每个区块链生成8个gas,第二年7个,以此类推,第八年每个区块链生成1个GAS,直至22年后生成4400万区块,总量达到1亿
GAS 会按照 NEO 的持有比例,记录在对应的地址上。
总结来说:在 NEO 网络的创世块里,1 亿份 NEO 已经生成,而 GAS 尚未生成,数量为零。1 亿份 NEO 所对应的 1 亿份 GAS,将通过一个衰减的算法在约 22 年的时间内逐步生成至 NEO 管理代币的地址中。NEO 转入新的地址后,之后的 GAS 也将在新的地址生成。简单说就是 NEO 会生“儿子” GAS 。
NEO地址为: 以 A 开头的 34 位长度的字符串,如 AJBENSwajTzQtwyJFkiJSv7MAaaMc7DsRz。
节点搭建:
1.NEO是用.net写的,需要搭建dotnet的环境
1).安装 .NET Core Runtime ,需要 2.0 及已上版本
2).安装钱包
3).安装 LevelDB 和 SQLite3 开发包
4).打开钱包:
5)启动之后会在当前目录生成一个 Chain_xxxx文件夹,所有区块将会同步在里面,启动后进入钱包界面,help查看指令说明
6)端口配置:
文件位置:
RPC端口改为89(或者其他的)
2.测试链搭建
钱包对接需求
3.钱包对接需求:
1)1冲币 2提币交易 3查询
1).冲币,调用生成地址接口,给每个用户分别生成一个地址,供用户充值
2).提币,调用转账接口,给用户要提币的地址进行转账
3).通过提取区块交易 transation id 监控是否有人转账
———————————————————————————
jsonRPC/API地址参考:http://docs.neo.org/zh-cn/node/cli/2.9.0/api.html
测试网络币申请:https://neo.org/testcoin/apply
———————————————————————————
1).获取主链区块数量:
输出:
2).查询账户资产信息:
输出:
3).导出私钥地址:
输出:
4).查询交易信息:
输出:
5).创建新地址:
输出:
6).交易:
PS:序号,utxo模型
就是几笔输出,序号从0开始,neo可以用钱包批量转账 sendmany
vout:输出
vin:通过TXID查询
有 txid代表某笔交易,0是交易的哪一笔输出,返回值,
交易输出里面有地址
输出:
4.辅助工具tmux:
因为NEO是.net写的,需要dotnet环境下,我们如果要对接的话,如果用windows还好,直接可以挂起来,但是linux的钱包没有后台守护进程的操作,因为用指令进入钱包后,还需要输入钱包密码才行,也不能登陆后linux终端界面一直挂着。
解决办法:
a.不用钱包的远程RPC接口,利用官方的SDK进行拼装交易,整个交易过程离线用签名生成,然后只是通过节点进行广播
b.用终端复用工具tmux,在tmux的分界面窗口操作完成后,直接关闭,挂置服务器后台。
1).安装tmux
2)创建一个neo窗口
3)在tmux启动neo
打开钱包:
4)直接关闭远程服务器登陆窗口
5)在新的远程服务器窗口打开后台tmux窗口运行的neo
6)tmux的窗口临时会话,可多人进入,同时操作,并且看到别人的操作
领取专属 10元无门槛券
私享最新 技术干货