node-eos

eos 的 Node.js 开发包
授权协议 未知
开发语言 JavaScript
所属分类 服务器软件、 分布式应用/网格
软件类型 开源软件
地区 国产
投 递 者 陶山
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

node-eos 是 eos 的 Node.js 客户端开发包。

init eos :

var eos = require("node-eos");
eos.init({
    zookeeper_ip: '192.168.0.224',
    zookeeper_port: 2181,
    long_connect: true,
    exclude_eos:[],//ignore eos
    debugging_server_ip: '', //debugging server ip
    use_mock: true, //controll global mock 
    mock_config_file: __dirname + "/config_mock.json" //mock config file path
});

definde a eos service

module.exports = function(eos){
    function testType(){
        eos.Service.call(this);
        this.appId = "test";
        this.serviceId = "testType";
        this.serviceVersion = "1.3";
    }
    eos.util.inherits(testType,eos.Service);
    testType.prototype.testMap = function(map,str,successFunc,errorFunc){
        var req = this._createReqPro("testMap",map,str);
        eos.call(req,successFunc,errorFunc);
    }
    return testType;
}

call service

var test =  require("./testType")(eos);
new test.appService().testMap({"a":"1","b":"2"},"abc",function(data){
    console.log("get result:"+JSON.stringify(data));
},function(e){
    console.log("exception:"+e);
});


  • EOS有几个线程 nodeso节点的工作线程包括:一个主线程,一个信号处理线程和四个线程池。 nodeos(10265 主线程&信号处理线程) : 进行异步io投递 `epoll_wait` | 接收系统信号并处理 ─┬─{nodeos}(10311 controller线程池_1: 异步执行块block_state创建,块中交易验证时的交易解签名计算) ├─{nodeos}(103

  • 1.配置nodeos节点的初始集 我们将启动许多nodeos,nodeos,将它们指向彼此,并最终对一组生产者进行投票。所有的nodeos节点都将在同一个服务器上运行。在接下来的章节中,我们将采取各种步骤来准备我们的候选生产者。producer1、producer2作为出块节点,user1、user2作为普通节点。 2.为每个nodeos创建配置和数据目录 因为所有的nodeos节点都将在同一个服

  • EOS 目前大约有180种错误类型,虽然有错误码,但是还是很笼统的,具体的报错信息还得看detail里面的内容 一、常见的错误码以及issue上对应的错误记录 3010001 Invalid name 账户名格式1-12位(a-z,1-5,“.” ) 且”.”不能在首尾 https://github.com/EOSIO/eos/issues?utf8=✓&q=3010001 3010004 Inv

  • 摘要: 插件功能: 1.负责端点的连接与断开,状态管理; 2.请求块,验证块,处理块;   详情: net_plugin.cpp net_plugin.hpp protocol.hpp 定义类: net_plugin: 网络插件类     //连接端点 endpoint     string    connect( const string& endpoint );     //断开与end

  • EOS 团队于 2017 年 7 月 28 日推出了单机测试版,基于此单机版开发者可以 完成用户注册、转账等简单功能。OracleChain 团队在第一时间对代码进行了编译 和测试,以下将详细介绍如何让 EOS 在自己的本地跑起来。OracleChain 团队使 用 Mac 系统进行开发,并使用 Homebrew 进行软件管理。 该指南将从环境准备、获取 EOS 代码、编译 EOS 代码和运行 E

  • EOS 编程到底是什么呢、学什么呢? 抱歉,我现在也不无法回答。不过,我可以告诉你我做了哪些尝试、目前的理解,以及下一步还要做什么。 首先,EOS 开发最重要的文档自然是在 GitHub: github.com/EOSIO/eos,比如: 介绍了如何在本机编译、运行 EOS 其中的 contracts 目录,提供了一些智能合约的范例。 其中 一些基础概念: eosd - server-side b

 相关资料
  • Atom中的一些包是Node模块,而不是Atom的包。如果你想要修改这些Node模块,例如atom-keymap,你需要把它们链接到不同于普通Atom包的开发环境中。 把Node模块链接到你的Aton开发环境 下面是运行node模块的本地版本的步骤,而不是Atom中的apm。我们使用atom-keymap作为一个例子: $ git clone https://github.com/atom/ato

  • “node-validator”,顾名思义,我们要开发的是一个验证字符串合法性的npm模块。 首先我们需要建立一个包的目录: node-validator |- lib/ |- test/ |- package.json |- index.js |- README.md 由于项目比较简单,可以把所以的代码放在根目录下的index.js中。 不过为了项目的可扩展性,我们会把所有实

  • 使用文本编辑器来开发Node程序,最大的缺点是效率太低,运行Node程序还需要在命令行单独敲命令。如果还需要调试程序,就更加麻烦了。 所以我们需要一个IDE集成开发环境,让我们能在一个环境里编码、运行、调试,这样就可以大大提升开发效率。 Java的集成开发环境有Eclipse,Intellij idea等,C#的集成开发环境有Visual Studio,那么问题又来了:Node.js的集成开发环境

  • 本书可以作为Node.js开发加密货币的入门书籍(正式出版可能使用《Node.js区块链开发》),也可以作为亿书(及以Crypti为核心的应用Lisk)的官方开发文档。

  • 本文向大家介绍Node.js配合node-http-proxy解决本地开发ajax跨域问题,包括了Node.js配合node-http-proxy解决本地开发ajax跨域问题的使用技巧和注意事项,需要的朋友参考一下 情景: 前后端分离,本地前端开发调用接口会有跨域问题,一般有以下3种解决方法: 1. 后端接口打包到本地运行(缺点:每次后端更新都要去测试服下一个更新包,还要在本地搭建java运行环境

  • 本文向大家介绍详解Node.js开发中的express-session,包括了详解Node.js开发中的express-session的使用技巧和注意事项,需要的朋友参考一下 什么是session session是保存在服务器端的会话。session的典型应用场景是用户登录某网站之后,将其登录信息放入session,在以后的每次请求中查询相应的登录信息以确保该用户合法。比如购物车等等经典场景 为什

  • 本文向大家介绍TypeScript开发Node.js程序的方法,包括了TypeScript开发Node.js程序的方法的使用技巧和注意事项,需要的朋友参考一下 当我第一次发现 TypeScript 时,就把它用到了自己的 JavaScript 程序中。使用 TypeScript 有很多好处,现在你要让我在用原生 JavaScript 写任何东西的话,需要给我一个令人信服的理由。 在本文中,我将向你

  • 本课程假设大家都是在 Linux 或者 Mac 下面。至于使用 Windows 并坚持玩新技术的同学,我坚信他们一定有着过人的、甚至是不可告人的兼容性 bug 处理能力,所以这部分同学麻烦在课程无法继续时,自行兼容一下。 不久前公司刚发一台新 Mac 给我,所以我对于在新环境中安装 Node.js 的过程还是记忆犹新的。 其实这过程特别简单: 先安装一个 nvm( https://github.c