NodeOS

为什么学习web前端开发,必须要掌握好JavaScript这门编程语言?

有些话、适合烂在心里 提交于 2020-02-26 21:31:56
相信每一个想要学习前端的人对于前端三剑客html+css+js都不会陌生,这些可以说是一个前端的基本配置,而在前端的世界里,没有什么是JavaScript实现不了的,你真的了解js吗?为什么学习web前端开发要学习JavaScrip,并且必须要掌握,且精通? 关于JS有一句话:凡是可以用JavaScript来写的应用,最终都会用JavaScript,JavaScript可运行在所有主要平台的所有主流浏览器上,也可运行在每一个主流操作系统的服务器端上。现如今我们在为网站写任何一个主要功能的时候都需要有懂能够用JavaScript写前端的开发人员。 而后端代码是用什么编写的则无所谓——不管是Java,PHP,.NET,Node.js还是其他——但是客户端就一定需要一个JavaScript开发人员。事实上,现在很多开发人员依然没有认识到JavaScript有多么强大。 JS实际使用的功能和领域,下面我们就来了解一下。 1.数据可视化 数据可视化是当下大家所推崇的一种互动展示模式,而Java拥有ECharts、Dygraphs.js、D3.js、InfoVis、Springy.js等多种可实现数据可视化效果的框架。 2.移动应用 PhoneGap将WebView带向了移动应用,同时也将JavaScript带向了移动应用。 3.服务端 因为V8的性能将JavaScript带到了一个新的高度

eosjs调用getactions

跟風遠走 提交于 2019-12-09 15:58:05
使用eosjs时,如何调用history模块的 get_actions 接口获取用户的历史交易动作? 如果要深入系统地学习Eos上的应用开发,推荐这个教程: Eos智能合约与Dapp开发入门 。 eosjs的封装与eos的rpc api接口并不是一一对应的,在eosjs中,与history模块的get_actions接口对应的方法被命名为 history_get_actions ,因此,调用方法如下: import {JsonRpc} from "eosjs" const rpc = new JsonRpc('http://127.0.0.1:8888') (async ()=>{ let ret = await rpc.history_get_actions('eosio') console.log(ret) })() 在上面的代码中,创建一个JsonRpc对象,然后调用其history_get_actions方法获取 eosio 账号的历史交易动作。需要指出的是,nodeos需要启用history模块,并且在配置文件中正确设置filter-on选项,例如,跟踪所有交易: filter-on=* 原文链接: eosjs调用getactions - 汇智网 来源: oschina 链接: https://my.oschina.net/u/3794778/blog/2992415

Error 3090003: provided keys, permissions, and delays do not satisfy declared authorizations...

微笑、不失礼 提交于 2019-11-29 18:34:29
当EOS应用开发者在自己新搭建的开发环境中尝试提交第一个交易时,经常会 碰到3090003错误,提示交易授权所需密钥、权限或延迟不满足要求: Error 3090003: provided keys, permissions, and delays do not satisfy declared authorizations Ensure that you have the related private keys inside your wallet and your wallet is unlocked. 这是因为每一个新的EOSIO区块链都有一个默认的系统账号eosio,该账户将被 用来初始化区块链的设置,例如载入管理EOSIO区块链以及共识计算的系统合约。 每一个新的EOSIO链都内置一个相同的开发密钥,需要载入这个密钥才能以系统 账号eosio的名义对交易进行签名。 如果要快速高效地学习EOS应用开发,推荐汇智网的 EOS智能合约与DApp开发入门 执行下面的命令载入账号eosio对应的密钥: ~$ cleos wallet import 5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3 注意:不要在生产环境中使用开发密钥,因为这个私钥是公开的! 那么, 应该如何修改eosio的默认私钥? 在nodeos的配置文件

EosTool

狂风中的少年 提交于 2019-11-28 18:28:28
EosTool 的目的是消除使用PHP开发EOS区块链应用的痛苦,例如: 通过Nodeos和Keosd的RPC接口调用其功能 离线生成EOS格式的私钥和公钥 使用本地私钥生成符合EOS要求的交易签名 将交易对象序列化为Nodeos要求的packed_trx格式 <!--more--> 可以认为EosTool是PHP版本的 eosjs ,利用它可以完整地实现EOS官方客户端Cleos的功能, 也可以很方便地在PHP应用中增加对EOS区块链的支持能力,极大地提高开发效率。 原文链接: http://sc.hubwiz.com/codebag/eos-php-sdk/ EosTool运行在Php 7.1+环境下,当前版本1.0.0,主要代码文件清单如下: <table class="table table-striped"> <thead> <tr> <th>代码文件</th><th>说明</th> </tr> </thead> <tbody> <tr><td>eostool/src/client/NodeClient.php</td><td>节点软件nodeos的rpc接口封装类</td></tr> <tr><td>eostool/src/client/WalletClient.php</td><td>钱包软件keosd的rpc接口封装类</td></tr> <tr><td

EOS区块链平台智能合约示例HelloWorld

我怕爱的太早我们不能终老 提交于 2019-11-28 18:28:16
我们将介绍一个使用EOS智能合约构建 hello World 的例子。 一般环境设置通过上一篇文章已经说明,这方面的问题大家可以看本博客上一篇文章,本文引用了 官方EOS在Git上的示例 。 运行nodeos 要通过Hello World日志进行验证,请使用 contracts-console 选项运行它。 nodeos --contracts-console <!--more--> 生成智能合约 让我们尝试通过一个不同的新的终端上(除了 nodeos 的终端之外)访问EOS目录,创建一个名为Hello的文件夹。命令如下: $ cd eos $ cd mkdir hello $ cd hello 然后,创建 hello.cpp 文件并复制下面的示例。Hello合约继承了EOS.IO提供的合约,并具有打印出用户名 Hello 的功能。 编译代码 对于第一个命令,让我们用 WebAssembly 编译代码。编译时,可能会提示警告(但我们可以忽略它)。 对于第二个命令,让我们创建ABI。 # Compile webaassembly eosiocpp -o hello.wast hello.cpp # Creating abi eosiocpp -g hello.abi hello.cpp 帐户创建和合约发布 创建一个名为 Hello.Code 的帐户

如何使用docker和docker-compose在EOS本地Testnet上开发

99封情书 提交于 2019-11-27 12:54:05
EOS区块链的开发并不是立竿见影的,因为需要一些非显而易见的组件,需要对它们进行配置和协同工作。 nodeos:块生成器守护程序。 keosd:钱包守护进程,存储私钥。 eosio-cpp:智能合约编译器。 eosio.token:平台的参考标记。 cleos:用于与EOS区块链远程交互的CLI。 scatter:为本地Testnet配置的EOS钱包。 我将学到什么? 如何运行和初始化EOS本地Testnet。 如何编译和运行EOS智能合约。 如何通过cleos进行EOS交易。 要求 要学习本教程,你需要使用下面的软件: Ubuntu Linux(推荐) docker/docker-compose 困难程度 中间 教程内容 Dockerfile(你需要的软件) docker-compose.yml(该软件应该如何运行) cleos,命令行EOS钱包。 部署eosio.token,即EOS货币系统智能合约。 Dockerfile(你需要的软件)。 你可以直接在Linux操作系统上安装以下组件,但这样可以使你的开发环境更加干净,更易于维护和测试。 以下所有文件均为官方文件,并由EOSIO发布: FROM ubuntu:18.04 RUN apt-get update && apt-get install -y curl libicu60 libusb-1.0-0 libcurl3

eos.io开发区块链dapp(一)

拜拜、爱过 提交于 2019-11-27 12:53:49
在我倾听Bettina Warburg的 演讲 之后,我对去中心化经济(dApps)的概念着迷。传统的Web应用程序是: 前端→后端→数据库 相比之下,dApp网站是: 前端→智能合约→区块链 例如,当你进入电子银行时,网页将调用后端代码来获取你的个人数据并将其显示在页面上。后端代码在集中式服务器上运行。 与传统方式不同,dApps在去中心化的P2P网络及区块链(Blockchain)上运行后端代码智能合约(smart contract)。 为什么区块链如此热? 区块链是支撑数字货币比特币的技术,但它具有更广泛的应用,并且正在越来越多的领域实现商业化。它引起了对科技界及其他人的浓厚兴趣,因为它在金融服务,公共部门和其他领域开辟了新的可能性。 ——THOUGHT LEADERSHIP Nov 2017 什么是EOSIO区块链? EOSIO宣传为dApp的 操作系统 。它是从头开始构建的,每秒执行数百万次交易(与目前最大的区块链网络相比:以太网每秒只有15次交易),这使其更适合复杂的dapp生态系统和去中心化,货币化的经济。 这个博客涵盖了什么? 在本博客中,我将展示如何设置EOSIO区块链并开发智能合约。这是本系列的第1部分。下面逐步演示了EOSIO安装以及我如何设置钱包,帐户和代币。让我们开始吧。 一个干净的虚拟机 为了避免与现有软件发生冲突,我为这个实验准备了一个干净的虚拟机

区块链100讲:EOS环境安装和智能合约部署实战

独自空忆成欢 提交于 2019-11-27 12:44:46
1 硬件配置 操作系统要求 1.Amazon 2017.09 and higher 2.Centos 7 3.Fedora 25 and higher (Fedora 27 recommended) 4. Mint 18 5. Ubuntu 16.04 LTS (Ubuntu 16.10 recommended) 6. Ubuntu 18.04 LTS7. MacOS Darwin 10.12 and higher (MacOS 10.13.x recommended) 系统需求 1.8G内存 2.20G空闲硬盘 这是官方给出的支持的操作系统,个人建议,尽量不要在windows安装linux虚拟机,会出现很多意想不到的C++安装包的问题。我用的mac版本是10.13.4。 2 安装EOS环境 克隆代码 git clone https://github.com/EOSIO/eos --recursive 如果克隆代码时,没加–recursive属性,克隆完之后,需要在命令行中cd到下载的eos目录,再次执行如下命令: git submodule update --init --recursive 执行编译脚本 在命令行中进入到eos目录,执行编译脚本: ./eosio_build.sh 大概需要10分钟,看网速情况了。编译完成后,出现如下所示log: 请仔细看这里的error日志

一张图搞清楚EOS和cleos、keosd、nodeos、eosiocpp的关系。

…衆ロ難τιáo~ 提交于 2019-11-27 12:44:36
EOS软件堆栈中有许多工具。我们看到的许多教程都解释了如何在一台机器上运行所有内容。这可能会令人困惑,因为这往往使得读者忽略了它们如何组合在一起。 下图显示了这些工具是如何正常分布的。工具名称在图像中以大红色字母书写。这是一个快速摘要,和图配合起来一目了然: eosiocpp:一种编译器,允许你将C++编译为可以上传到区块链的格式。 cleos :用于将智能合约上传到区块链并查询区块链的命令行工具。 keosd :作为守护进程运行的钱包管理器。cleos工具与它交互以便签署请求(需要这样才能信任你给区块链的请求)。 nodeos:运行区块链本身的服务器软件。 ========================================================== 分享一个交互式的在线编程实战, EOS智能合约与DApp开发入门 : EOS教程 本课程帮助你快速入门EOS区块链去中心化应用的开发,内容涵盖EOS工具链、账户与钱包、发行代币、智能合约开发与部署、使用代码与智能合约交互等核心知识点,最后综合运用各知识点完成一个便签DApp的开发。 汇智网原创翻译,转载请标明出处。这里是 原文 来源: oschina 链接: https://my.oschina.net/u/2472105/blog/1933847

EOSIO cleos 命令

倖福魔咒の 提交于 2019-11-27 12:42:51
获取所有命令 命令格式: $ cleos cleos包含所有命令的文档。有关cleos已知的所有命令的列表,只需简单地运行它,不带任何参数: $ cleos ERROR: RequiredError: Subcommand required Command Line Interface to EOSIO Client Usage: cleos [OPTIONS] SUBCOMMAND Options: -h,--help 打印帮助信息并且退出 -u,--url TEXT=http://localhost:8888/ nodeos 运行的http/https URL --wallet-url TEXT=http://localhost:8888/ keosd运行的 http/https URL -v,--verbose 输出对错误的详细操作 子命令: version 返回版本信息 create 在区块链上和区域外创建数据 get 从区块链中检索各种数据和信息 set 设置或更新区块链状态 transfer 从账户到账户转移EOS net 与本地p2p网络连接进行交互 wallet 与本地钱包互动 sign 签署交易 push 将任意事务推送到区块链 multisig Multisig合同命令 system 将eosio.system合约行为发送到区块链。 获取所有子命令 命令格式: