jsonrpc

Tendermint区块链RPC API开发手册

 ̄綄美尐妖づ 提交于 2019-11-28 19:29:04
Tendermint RPC API文档中文版由汇智网翻译整理,访问地址: http://cw.hubwiz.com/card/c/tendermint-rpc-api/ 。 配置 :可以使用配置文件 $TMHOME/config/config.toml 或使用命令行参数 --rpc.X 来调整terdernmint节点的rpc功能。 监听地址 :默认的rpc监听地址是 tcp://0.0.0.0:26657 ,要设置为其他地址,可以修改 laddr 配置参数。 CORS :要启用CORS,可以配置以下参数: cors_allowed_origins cors_allowed_methods cors_allowed_headers 字符串参数 :RPC API的调用参数如果要求是字符串或字节数组,那么可以传入带引号的字符串,例如 "abc" 或者0x前缀的16进制表示,例如 0x616263 。 POST请求 :JSONRPC请求可以采用HTTP协议的POST方式发送到RPC根访问点,即: http://localhost:26657/ 。 WebSocket请求 :JSONRPC请求可以使用websocket通道。Tendermint节点的websocket访问端结点是 /websocket ,例如: localhost:26657/websocket 。异步RPC请求例如

python通过web3py链接以太坊区块链节点的几种方式

╄→гoц情女王★ 提交于 2019-11-28 15:35:17
通信服务提供接口是web3如何与区块链交互的关键。接口接受JSON-RPC请求并返回响应。这通常通过将请求提交给基于HTTP或IPC套接字的服务器来完成。 如果你已经愉快地连接到你的以太坊节点,那么你可以跳过这部分内容。 选择如何连接到你的节点 大多数节点都有多种连接方式。如果你尚未确定要使用哪种节点,请转到 如何选择要使用的节点? 连接节点的最常用方法是: 1.IPC(使用本地文件系统:最快,最安全) 2.Websockets(远程工作,比HTTP更快) 3.HTTP(更多节点支持它) 如果你不确定如何决定,请选择以下方式: 如果你可以选择在与节点相同的计算机上运行Web3.py,请选择IPC。 如果必须连接到其他计算机上的节点,请使用Websockets。 如果你的节点不支持Websockets,请使用HTTP。 大多数节点都有“关闭”连接选项的方法。我们建议你关闭所有未使用的连接选项。这提供了更安全的设置:它减少了恶意黑客可以试图窃取你的以太币的方式。 确定连接后,可以使用通信服务提供接口Provider指定详细信息。通信服务提供接口Provider程序是为所需类型的连接配置的Web3.py类。 看这几个: IPCProvider WebsocketProvider HTTPProvider 配置通信服务提供接口程序后,如: from web3 import Web3 my

C#如何在.net平台上开发以太坊应用

牧云@^-^@ 提交于 2019-11-27 10:23:26
如果我们希望构造一个去中心化应用(DApp),除了智能合约的开发, 通常还需要使用其他开发语言为用户提供操作智能合约的用户接口,例如 开发一个网页、一个手机App或者一个桌面应用。这些代码都需要与以太坊 进行交互。 以太坊规定了每个节点需要实现的JSON RPC API 应用开发接口,该接口是传输无关的,应用程序可以通过HTTP、websocket或IPC等多种 通信机制来使用该接口协议操作以太坊节点: 理论上你可以使用任何语言基于JSON RPC接口开发出以太坊之上的 去中心化应用,不过为了提高开发效率,更好的办法是 使用特定语言的JSON RPC封装库,这些库封装了JSON RPC的协议细节, 有助于开发人员聚焦在业务逻辑的实现上。 Nethereum是以太坊官方推荐的.Net开发包,用于支持在.Net应用中访问 以太坊。在本课程中,我们将主要基于Nethereum开发包,使用C#语言来开发支持以太坊的.Net应用。 本课程的目的是帮助.Net工程师快速掌握开发以太坊应用的技能,同时穿插 讲解以太坊的一些核心概念,例如:账户、交易和智能合约等。 1.Hi,以太坊 这一章将通过一个简单的.Net应用的开发来讲解使用 C#进行以太坊应用开发的最简流程,通过这一部分的学习,你就可以在自己 的.Net应用中引入基本的以太坊支持了。 2.账户管理 这一章将详细介绍以太坊的账户管理接口