精华内容
下载资源
问答
  • 什么是以太坊API?区块链开发人员在开发以太坊应用时,除了使用自己搭建的节点,也可以利用第三方提供的以太坊api。Tokenview提供的以太坊API获取以太坊区块信息,进行广播交易,查询地址和交易详情。虽然以太坊节点...

    什么是以太坊API?

    区块链开发人员在开发以太坊应用时,除了使用自己搭建的节点,也可以利用第三方提供的以太坊api。Tokenview提供的以太坊API获取以太坊区块信息,进行广播交易,查询地址和交易详情。虽然以太坊节点人人均可搭建,但对于企业来说,节点运维和搭建本身也需要较高的服务器和人力成本,而选择以太坊API进行开发则免除了以上成本,让中小企业能轻装上阵,直接进行以太坊钱包等产品的开发。

    以太坊API支持的数据包括:

    • 获取以太坊的收款二维码。
    • 以太坊待确认交易的总体信息。
    • 通过以太坊简称和地址,获得该地址的交易历史列表。
    • 通过公链简称和块高或者块HASH,获得该块的块头信息。
    • 以太坊基本信息:名称、简称、LOGO、流通量、发行总量、最新价格(美元),市值,成交量,涨跌幅等。

    如何获得第三方以太坊API?

    数百家企业和机构选择Tokenview API 进行区块链开发,免除自己搭建和运维节点的成本,Tokenview API种类齐全,接口稳定,企业版支持每分钟300次调用,可以基本满足中小企业的开发需求。而高级定制版支持更高频率的调用和各种数据接口的定制服务,非常适合用于钱包等区块链相关产品的开发。

    展开全文
  • 以太坊API

    千次阅读 2018-08-13 15:05:20
    一、web3_clientVersion 返回当前的客户端版本 // Request curl -X POST --data '{"jsonrpc":"2.0","method":"web3_clientVersion","params"...:"

    一、web3_clientVersion

    返回当前的客户端版本

    // Request

    curl -X POST --data '{"jsonrpc":"2.0","method":"web3_clientVersion","params":[],"id":67}'

    // Result

    {

    "id":67,

    "jsonrpc":"2.0",

    "result": "Mist/v0.9.3/darwin/go1.4.1"

    }

    二、eth_getBalance

    返回给定地址的帐户的余额

    // Request

    curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getBalance","params":["0x407d73d8a49eeb85d32cf465507dd71d507100c1", "latest"],"id":1}'

    // Result

    {

    "id":1,

    "jsonrpc": "2.0",

    "result": "0x0234c8a3397aab58" // 158972490234375000

    }

    三、eth_sendTransaction

    转账

    如果数据字段包含代码,则创建新的消息调用事务或创建合同。

    参数

    1. Object - 交易对象
      • fromDATA,20字节 - 交易的发送地址。
      • toDATA,20字节 - (创建新合同时可选)交易指向的地址。
      • gasQUANTITY - (可选,默认值:90000)为交易执行提供的天然气的整数。它会返回未使用的气体。
      • gasPriceQUANTITY - (可选,默认:待确定)每种付费气体使用的gasPrice整数
      • valueQUANTITY - (可选)发送的值与此事务的整数
      • dataDATA - (可选)合同的编译代码
      • nonceQUANTITY - (可选)一个随机数的整数。这允许覆盖使用相同的随机数的您自己的未决事务。

    params: [{

    "from": "0xb60e8dd61c5d32be8058bb8eb970870f07233155",

    "to": "0xd46e8dd67c5d32be8058bb8eb970870f072445675",

    "gas": "0x76c0", // 30400,

    "gasPrice": "0x9184e72a000", // 10000000000000

    "value": "0x9184e72a", // 2441406250

    "data": "0xd46e8dd67c5d32be8d46e8dd67c5d32be8058bb8eb970870f072445675058bb8eb970870f072445675"

    }]

    // Request

    curl -X POST --data '{"jsonrpc":"2.0","method":"eth_sendTransaction","params":[{see above}],"id":1}'

     

    // Result

    {

    "id":1,

    "jsonrpc": "2.0",

    "result": "0xe670ec64341771606e55d6b4ca35a1a6b75ee3d5145a99d05921026d1527331"

    }

    四、解锁账户,转账前要先解锁

     

     

     

    展开全文
  • 以太坊 api 前几天,我处于一种需要使用web3.py正常工作的环境中,需要使用python与以太坊网络通信的情况。 由于我仍然需要与网络交谈,因此我采取了使用以太坊提供的JSON-RPC API的方式,所有web3库都建立在该之上...

    以太坊 api

    前几天,我处于一种需要使用web3.py正常工作的环境中,需要使用python与以太坊网络通信的情况。 由于我仍然需要与网络交谈,因此我采取了使用以太坊提供的JSON-RPC API的方式,所有web3库都建立在该之上。 原来,这很有趣! 所以,让我们开始吧!

    基本设定

    首先,我们先声明一些变量,这些变量在以后发送请求时会有所帮助:

    import requests
    import json
    session = requests.Session()
    url = "https://ropsten.infura.io/v3/YOUR_INFURA_KEY"
    headers = { 'Content-type' : 'application/json' }

    为简单起见,我们使用Infura节点连接到以太坊Ropsten Testnet。 您可以在此处获取API密钥。

    您的第一个请求

    让我们通过获取网络的当前天然气价格来弄湿自己的脚。 我们可以通过简单地做到这一点:

    # Prepare the data we will send
    data = { "jsonrpc" : "2.0" , "method" : "eth_gasPrice" , "params" : [], "id" : 1 }
    response = session.post(url, json=data, headers=headers)
    
    # Check if response is valid
    if response.ok:
        # Get result of the request and decode it to decimal
        gasPriceHex = response.json().get( "result" )
        gasPriceDecimal = int(gasPriceHex, 16 )
    else :
        # Handle Error
        print( "Error occured" )

    我怎么知道使用哪种方法以及发送什么参数? 所有这些都可以在以太坊官方文档中找到。


    获取最新的块

    让我们尝试一些更有趣的东西-让我们获取最新的代码块,看看我们可以从中读取什么!

    # Set params and prepare data
    blockNumber = "latest"
    # Boolean indicating if we want the full transactions (True) or just their hashes (false)
    fullTrx = False
    params = [ blockNumber, fullTrx]
    data = { "jsonrpc" : "2.0" , "method" : "eth_getBlockByNumber" , "params" : params, "id" : 1 }
    
    response = session.post(url, json=data, headers=headers)
    
    # Check if response is valid
    if response.ok:
        # Get the block
        block = response.json().get( "result" )
        # Get the transactions contained in the block
        transactions = block.get( "transactions" )
    else :
        # Handle Error

    让我们仔细看看其中一项交易:

    params = [transactions[0 ]]
    
    data = { "jsonrpc" : "2.0" , "method" : "eth_getTransactionByHash" , "params" : params, "id" : 3 }
    
    response = session.post(url, json=data, headers=headers)
    
    if response.ok:
        transaction = response.json().get( "result" )
    else :
        # Handle Error
        print( "Error occured" )

    您可能已经开始了解这些调用的工作方式,所以让我们尝试一些更高级的方法:


    发送交易

    首先,让我们使用web3.py库创建一个新帐户,并向其中加载一些Ropsten ether。 我喜欢用这个水龙头

    import web3
    w3 = web3.Web3()
    account = w3.eth.account.create( 'put any phrase here' )
    address = account.address
    pKey = account.privateKey

    要发送创建交易,我们需要随机数。 我们也可以使用与上述相同的模式通过RPC JSON API进行获取:

    # Get the nonce at the latest block
    params = [address, "latest" ]
    
    data = { "jsonrpc" : "2.0" , "method" : "eth_getTransactionCount" , "params" : params, "id" : 3 }
    
    response = session.post(url, json=data, headers=headers)
    
    if response.ok:
        nonce = response.json().get( "result" )
    else :
        # Handle Error
        print( "Error occured" )

    接下来,我们创建并签名交易,然后再次使用JSON RPC API将其发送出去:

    # Create our transaction
    signed_txn = w3.eth.account.signTransaction({
        # Faucet address
        'to' : '0x687422eEA2cB73B5d3e242bA5456b782919AFc85' ,
        'nonce' : nonce,
        'gasPrice' : gasPriceHex, 
        'gas' : 100000 ,
        'value' : w3.toWei( 0.5 , 'ether' ),
        # 3 Because we are on Ropsten
        'chainId' : 3 ,
        },
      pKey)

    如果您正在其他以太坊(Test)网络上进行测试,请确保相应地设置链ID。

    params = [signed_txn.rawTransaction.hex()]
    
    data = {"jsonrpc" : "2.0" , "method" : "eth_sendRawTransaction" , "params" : params, "id" : 4 }
    
    response = session.post(url, json=data, headers=headers)
    
    if response.ok:
        receipt = response.json().get( "result" )
    else :
        # Handle Error
        print( "Error occured" )

    请注意,我们如何能够重用开始时获取的汽油价格。


    结论

    就这样! 您刚刚了解了使用JSON RPC Ethereum API与世界上最具影响力的区块链进行交互的基础知识! 您可以在这里找到所有代码。

    感谢您的关注!

    尼古拉斯

    如果您喜欢这个故事,请给这个故事几个React,以便更多的人看到它!

    如果您喜欢这个,请给我买咖啡:)

  • 以太坊:0x190d71ba3738f43dc6075f5561e58ac9d4e3dfc2
  • 比特币:1BRucWzs2vnrkfmbfss14ZQErW74A1H1KE
  • 莱特币:LbNfoJfTFVCj7GFaAUtWqhitHJcJ3m8y3V
  • 翻译自: https://hackernoon.com/learn-the-basics-of-the-ethereum-json-api-in-5-minutes-7k3x3yn0

    以太坊 api

    展开全文
  • 以太坊API 该存储库托管用于Ethereum 2.0 API的服务接口定义。 这些服务定义支持以及HTTP上的JSON。 需要帮助? 我们的官方文档的提供了对每种服务的更深入的描述。 有关gRPC和协议缓冲区功能的更多常规信息,请...
  • dfuse 的 CTO Alexandre Bourget 在此视频中介绍了 dfuse 的以太坊生命周期 API,以及它怎么帮助你搭建体验流畅的交互式 dapp。 以太坊交易生命周期追踪——dfuse 以太坊 API 一般 dapps 现在提供的用户体验...

    使用 dfuse 可以轻松获取以太坊上交易的实时状态,例如:pending (待处理),replaced(已替换)和replaced(已入块)。 dfuse 的 CTO Alexandre Bourget 在此视频中介绍了 dfuse 的以太坊生命周期 API,以及它怎么帮助你搭建体验流畅的交互式 dapp。

     

    以太坊交易生命周期追踪——dfuse 以太坊 API

     

    一般 dapps 现在提供的用户体验缺乏实时的交互性。 “想象一下向某人发送数百万美元,点了‘发送’,但应用不给任何反馈。”为了解决这个问题,我们创建了 dfuse Lifecycle 服务,允许开发者用交易ID查询这个端点,实时监听交易经过的所有重要状态变化。

    dfuse Lifecycle 提供对交易最新状态变更的流读取,你可以轻松地将它跟一个状态图标对接上;可以显示实时进度条;不同状态下显示不同颜色或文字提示。这样可以确保用户正在处理他们的交易。

    dfuse Lifecycle 还让开发者能处理复杂的状态转换。用户发送一个交易后,它还可能以相同的 nonce 发相同的交易,但需支付更高的 gas 费。在这种情况下,矿工将选择 gas 费更高的交易,并放弃之前的交易。由于这两个交易有相同的 nonce,而该 nonce 是单调增加的并且从不重复的,因此被丢弃的交易将永远不会被再次挖矿。 dfuse Lifecycle 能够检测像这样的重要状态转换,并传递到数据流中,被你读取。

    这样,dapps 可以实时向用户区块反馈链上交易的情况。无论交易是由于取消还是其他原因而成功/失败,用户始终会对应用的服务质量保持信心。

    想更多地了解 dfuse Lifecycle? Twitter微博微信公众号,加入 dfuse Telegram 和微信群跟大家聊聊你在构建的项目,告诉我们怎么可以帮到你。开始使用我们的以太坊免费套餐,探索 dfuse 所提供的强大功能!

     


     

    你能在以下平台上找到 dfuse 哦!

    dfuse 中文官网:dfuse.io/zh

    Github 源码库:github.com/dfuse-io

    微信公众号:dfuse API(通过【社区资源】菜单加入 dfuse 开发者群)

    微博:weibo.com/dfuseio

    Bilibili:space.bilibili.com/596090399

    Telegram:t.me/dfuseAPI

    Twitter:twitter.com/dfuseio

    YouTube:youtube.com/channel/UCT_wVH42n6jv-IG8C7QsHGg

    CSDN:csdn.net/weixin_43891115

    币乎:bihu.com/people/1460622786

    链节点:chainnode.com/forum/333

    展开全文
  • 为什么区块链需要一个查询引擎——dfuse 以太坊 API dfuse Search 让你能用 AND、OR 和 NOT 运算符编写查询语句,搜索以太坊的两种数据: EVM调用,查询关键字有: signer(签署者)、input(输入)、value(值...
  • 获得更好的数据接收保障——dfuse 以太坊 API bilibili 视频链接 目前,很多 dapp 在用的是查询负载平衡节点的 API 服务(如 Infura 或 Alchemy)。这里的问题在于,由于网络延迟,不同的节点会处于不同的区块...
  • 以太坊API接口

    千次阅读 2018-12-18 13:12:00
    以太坊应用开发接口指的是以太坊节点软件提供的API接口,去中心化应用可以利用这个接口访问以太坊上的智能合约。以太坊应用开发接口采用JSON-PRC标准,通常是通过HTTP或websocket提供给应用程序调用。 JSON-RPC是...
  • 简单写以太坊DApp,调用以太坊API的三个坑 一、Access-Control-Allow-Credentials错误 二、geth中的web版本过低 三、hex转string/UTF8中文乱码 一、Access-Control-Allow-Credentials错误 Access to XMLHttpRequest ...
  • 以太坊geth api访问,区块同步监测 curl查询geth区块高度 supervisor管理以太坊geth进程 geth进程健康检查 # curl访问geth api #使用curl访问geth api查询区块高度 curl -s -X POST -H "Content-Type":application/...
  • 连接到您的本地geth IPC并为以太坊令牌余额打印出一个简单的JSON响应。 如果您希望在本地运行,则默认情况下在端口8080上运行。 服务器状态和正常运行时间 您可以在我们的状态页面上查看令牌余额的当前状态以及API...
  • Etherscan以太坊API官方文档中文版

    千次阅读 2019-05-02 23:08:00
    Etherscan以太坊API仅作为社区服务提供,Etherscan并不提供任何承诺与保证, 请根据你的需求使用,Etherescan API同时支持GET/POST请求,目前限流为5次/秒。 要使用Etherescan API,你需要点击这里创建一个 免费的...
  • API发卡君创建比特币收款API教程 支持币种 ...以太币:eth 莱特币:ltc USDT:usdt 更多币种可以去官网查看:www.fakajun.com API在https://www.fakajun.com/api/token可以看到 接口中返...
  • 以太坊(ETH)API 大全

    千次阅读 2019-09-24 16:24:35
    但搭建节点本身需要一定硬件和人工成本,所以我们也可以采取第三方提供的以太坊API服务来获取我们想要的数据。项目就介绍一些以太坊开发人员常用的第三方以太坊API。 Tokenview - 以太坊API Tokenview 是最常用的第...
  • 上一篇我们开始ph以太坊环境构建,并做了一些基本的API调用。这次我想再挖一下API的调用。1.上次的补充2.关于API的种类3.从PHP调用1.上次的补充上一次,说明了geth的开始选项,但是-- rpcapi的说明没提到。这个选项...
  • etherscan API 绑定到Etherscan.io API,具有几乎完整的实现(帐户,交易,令牌,合同,块,统计信息),完整的网络支持(主网,Ropsten,Kovan,Rinkby,Tobalaba),并且仅取决于标准库。 :winking_face: 用法 ...
  • go-web3:以太坊Golang API
  • web3.cr:以太坊Crystal API
  • Geth除了支持官方的DApp API开发接口,还支持额外的管理API接口。类似于DApp API,这些管理API也是通过JSON-PRC协议提供...如果要快速高效地学习以太坊应用开发,推荐汇智网的以太坊智能合约与DApp开发入门启用管理A...
  • 料青山看我应如是以太坊规定了每个节点需要实现的JSON RPC应用开发接口,如果希望使用PHP开发一个以太坊区块链 上的去中心化应用(DApp),首先要解决的问题就是如何使用PHP调用以太坊JSON RPC接口:虽然接口规范并...
  • 一、启动RPC我们在搭建完以太坊私链之后(搭建教程参考前面几篇文章),可以正常启动以太坊,启动RPC的方式有2种:1、进入到 Geth JavaScript console,启动#./geth --datadir "./chain" --nodiscover console 2>...
  • web3.js-以太坊JavaScript API 这是连接到规范的以太坊 。 您需要运行本地或远程节点才能使用此库。 请阅读以获取更多信息。 安装 节点 npm install web3 纱 yarn add web3 在浏览器中 使用预构建的dist/web3.min...
  • EthTool开发包适用于希望采用裸交易的PHP以太坊应用开发,主要包含以下特性:支持裸交易部署/调用合约内置etherscan和infura支持keystore生成与读取,兼容geth/parity采用裸交易的一个好处是开发者不必自己部署以太...
  • 区块链钱包API | 如何生成比特币、以太坊和USDT的地址?Wallet Services (https://walletservice.net:8443/api/doc/)提供比特币、以太坊、USDT、EOS等几十种主流数字货币和ERC20代币的交易对接,实现交易所钱包充提...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 905
精华内容 362
关键字:

以太坊api