JSON-RPC

Trouble posting CREATERAWTRANSACTION to Bitcoin Core via JSON-RPC

梦想与她 提交于 2021-02-05 05:12:41
问题 I'm trying to post to a local bitcoin full node via json-rpc but I'm getting an error from the server. Following the documentation here: https://bitcoincore.org/en/doc/0.17.0/rpc/rawtransactions/createrawtransaction/ I can see the following example structure for a createrawtransaction request: {"jsonrpc": "1.0", "id":"curltest", "method": "createrawtransaction", "params": ["[{\"txid\":\"myid\",\"vout\":0}]", "[{\"address\":0.01}]"] } My code creates the following structure, which seems to

Trouble posting CREATERAWTRANSACTION to Bitcoin Core via JSON-RPC

自作多情 提交于 2021-02-05 05:08:50
问题 I'm trying to post to a local bitcoin full node via json-rpc but I'm getting an error from the server. Following the documentation here: https://bitcoincore.org/en/doc/0.17.0/rpc/rawtransactions/createrawtransaction/ I can see the following example structure for a createrawtransaction request: {"jsonrpc": "1.0", "id":"curltest", "method": "createrawtransaction", "params": ["[{\"txid\":\"myid\",\"vout\":0}]", "[{\"address\":0.01}]"] } My code creates the following structure, which seems to

Trouble posting CREATERAWTRANSACTION to Bitcoin Core via JSON-RPC

我只是一个虾纸丫 提交于 2021-02-05 05:06:50
问题 I'm trying to post to a local bitcoin full node via json-rpc but I'm getting an error from the server. Following the documentation here: https://bitcoincore.org/en/doc/0.17.0/rpc/rawtransactions/createrawtransaction/ I can see the following example structure for a createrawtransaction request: {"jsonrpc": "1.0", "id":"curltest", "method": "createrawtransaction", "params": ["[{\"txid\":\"myid\",\"vout\":0}]", "[{\"address\":0.01}]"] } My code creates the following structure, which seems to

How to listen for incoming transactions not yet mined for a single address?

丶灬走出姿态 提交于 2021-01-28 00:04:34
问题 Using OpenEthereum, which is the json rpc call allowing to do it? I found the parity_pubsub module but I ve no idea of the parameter for getting not yet confirmed transactions. I also found https://web3js.readthedocs.io/en/v1.2.11/web3-eth-subscribe.html#subscribe-pendingtransactions in the web3 module but it doesn t allows to filter transactions and the documentation doesn t explains how to use the full web3 api along OpenEthereum. The purpose The aim is to frontrun transactions for

RPC好,还是RESTful好?

会有一股神秘感。 提交于 2020-12-06 03:41:49
看到知乎上有这样一个问题 WEB开发中,使用JSON-RPC好,还是RESTful API好? 还有其他优秀的推荐方案吗? ----------------------------------------------------------------- 先科普一下 REST 和 RESTful 什么区别? REST,即Representational State Transfer的缩写。翻译过来是表现层状态转换。 如果一个 架构 符合REST原则,就称它为RESTful架构。 啥叫json-rpc? 接口调用通常包含两个部分,序列化和通信协议。常见的序列化协议包括json、xml、hession、protobuf、thrift、text、bytes等;通信比较流行的是http、soap、websockect,RPC通常基于TCP实现,常用框架例如netty。 RESTful通常采用http+JSON实现。 JSON-RPC是指通信协议采用二进制方式,而不是http,序列化采用JSON的形式。 被赞的最多的一个回答 翁伟 262 人赞同 JSON-RPC比RESTful API好很多。 ====== 我厌恶restful API如同我厌恶OOP;但与其说我厌恶restful,倒不如说我厌恶鼓吹restful API的一些伪·程序员。 很多鼓吹restful API的程序员

Bitcoin 使用及配置记录

喜你入骨 提交于 2020-12-06 03:13:54
常用配置 bitcoin-qt.exe -testnet -printtoconsole -conf=D:\Bitcoin\bitcoin.conf -datadir=D:\Bitcoin\Data bitcoin-qt.exe -testnet -printtoconsole -conf=D:\Bitcoin\bitcoin-0.15.2\bin\bitcoin.conf -datadir=D:\Bitcoin\Data bitcoin-cli -rpcport=18332 -rpcuser=rpcuser -rpcpassword=rpcpassword getblockchaininfo bitcoin-cli -rpcport=18333 -rpcuser=rpcuser -rpcpassword=rpcpassword getinfo bitcoin-cli -rpcconnect=192.168.101.142 -rpcport=8332 -rpcuser=rpcuser -rpcpassword=rpcpassword getblockchaininfo 配置文件如下: ## ## bitcoin.conf configuration file. Lines beginning with # are comments. ## # Network-related

“RPC好,还是RESTful好?”

拟墨画扇 提交于 2020-12-05 19:50:52
REST 和 RESTful 什么区别? REST,即Representational State Transfer的缩写。翻译过来是表现层状态转换。 如果一个架构符合REST原则,就称它为RESTful架构。 啥叫json-rpc? 接口调用通常包含两个部分,序列化和通信协议。常见的序列化协议包括json、xml、hession、protobuf、thrift、text、bytes等;通信比较流行的是http、soap、websockect,RPC通常基于TCP实现,常用框架例如netty。 RESTful通常采用http+JSON实现。 JSON-RPC是指通信协议采用二进制方式,而不是http,序列化采用JSON的形式。 被赞的最多的一个回答 翁伟 262 人赞同 JSON-RPC比RESTful API好很多。 ====== 我厌恶restful API如同我厌恶OOP;但与其说我厌恶restful,倒不如说我厌恶鼓吹restful API的一些伪·程序员。 很多鼓吹restful API的程序员,实际上并不理解restful的设计理念,纯粹是在人言亦言,随便看了几篇网文在说restful,自己便也更着鼓吹。 做为一个合格的技术人员,最基础的要求是要对自己所使用的技术有了解,明白各种技术的适用场景,然后因地制宜。 restful首先是要求必须把所有的应用定义成为

在以太坊上如何实现联盟链

早过忘川 提交于 2020-11-22 01:29:45
搞了三个月联盟链,基本上算是告一段落,大概梳理下所做的东西,希望能对要做联盟链的人有所帮助。 在写这篇文章前,简单介绍下联盟链的功能。 国密和国际算法切换 参数toml配置 有币无币 支持Gmssl P2P的证书准入 委员会成员更新 Solc编译器 Tendermint共识 权限准入 交易校验 Rpc 状态存储 系统合约 加密算法 国密和S256,P256 支持国密sm2,sm3,sm4,国际的支持p256,比特币和以太坊都使用的s256.刚开始做的时候计算支持p256和国密,因为go sdk里面证书使用了p256。后在做的过程中发现国外证书很多还需要支持RSA,遂引入了gmssl,委员会中的PK公钥和证书做了分离。 统一的接口,外部调用同一签名验签方法 国密里面有个问题,无法 recover公钥 ,校验签名比较慢。 Toml文件配置 toml文件的优点在于不需要在启动的时候指定一系列参数 节点信息 网络ID 同步模式 委员会私钥 IP和端口 txpool gas门槛 txpool账户数 节点rpc端口api 存储目录 ipc websocket 开放api rpc 端口 p2p节点配置 证书 节点私钥 节点连接数 监听地址 创世区块 创世里面指定了 UseGas 指定有无币, KindOfCrypto 指定加密类型, PermisionWlSendTx ,

Web3j+Maven开发以太坊应用

北城以北 提交于 2020-10-17 06:02:26
在这个教程中,我们将学习如何在Eclipse中创建一个采用Maven管理的Java以太坊项目,使用web3j库连接以太坊节点,执行JSON-RPC API调用并显示结果。 用自己熟悉的语言学习以太坊DApp开发: Java | Php | Python | .Net / C# | Golang | Node.JS | Flutter / Dart web3j是一个轻量级的、模块化的开发库,它实现了与以太坊交互所需 的全部功能,包括JSON-RPC API客户端、钱包账号管理、Java智能合约封装器、对ENS、ERC20、ERC721等特性的支持等等。 1、准备Java以太坊开发环境 首先需要安装 Java 8 。使用如下命令验证java的安装情况: $ java -version java version "1.8.0_201" 其次我们需要一个包管理器,例如 Maven 或 Gradle 。在这个教程中我们使用Maven管理依赖关系,如果你希望使用Gradle,可以查看这个教程: 在Eclipse中使用Gradle开发web3j以太坊应用 。 最后,我们需要一个集成开发环境,例如在这个教程中使用的 Eclipse 。 2、创建一个新的Maven项目 在这一环境,我们要完成的任务是,在Eclipse中创建一个新的Maven项目,并将其命名为 java_ethereum :

DeFi Compound开发REST API

被刻印的时光 ゝ 提交于 2020-10-06 01:30:06
在这个教程中,我们将学习如何为DeFi协议Compound的智能合约创建一个可以通过HTTP访问的API开发接口,并学习如何使用Infura作为以太坊网络和应用之间的桥梁。 Compound是一个基于以太坊的数字资产借贷利率协议。 Infura 是以太坊和IPFS网络API提供商。下面是我们的Web API实现架构图: 用自己熟悉的语言学习 以太坊DApp开发 : Java | Php | Python | .Net / C# | Golang | Node.JS | Flutter / Dart 1、Compound协议的HTTP API设计 在创建访问以太坊智能合约的API之前,我们可以先实现一个可以处理客户端HTTP请求的web应用。 下面是API可能的访问端结点,这些API允许用户从Compound协议存入或赎回加密资产。你可以为Compound协议支持的以太坊ERC-20代币创建更多的访问端结点。 A1、钱包账户ETH余额API :返回钱包中的以太币数量。 GET /wallet-balance/eth/ A2、钱包账户cETH余额API :返回钱包中的cETH代币数量。 GET /wallet-balance/ceth/ A3、Compound协议余额API : 返回钱包已存入Compund协议的以太币数量。 GET /protocol-balance/eth/ A4