.. _Connecting to Clients: ################################################################################ 链接到以太坊客户端 ################################################################################ 以太坊客户端通过一系列基于`JSON-RPC `_ 的方法与外界进行交互,然而,直接使用JSON-RPC进行交互,会极大增加开发者的负担,比如: - JSON-RPC 协议的实现 - 智能合约的创建交互过程中二进制数据的编码和解码 - 256位的数字类型 - 管理命令的支持 - 例如:创建/管理地址,交易签名 一些列的库文件已经被编写好来解决这些问题,允许应用程序的开发者专注于各自的应用,而不被这些底层的协议交互干扰到: +----------------------+------------+-----------------------------------------------+ | Library | Language | Project Page | +======================+============+===============================================+ | :ref:`web3.js` | JavaScript | https://github.com/ethereum/web3.js | +----------------------+------------+-----------------------------------------------+ | :ref:`web3j` | Java | https://github.com/web3j/web3j | +----------------------+------------+-----------------------------------------------+ | :ref:`Nethereum` | C# .NET | https://github.com/Nethereum/Nethereum | +----------------------+------------+-----------------------------------------------+ | :ref:`ethereum-ruby` | Ruby | https://github.com/DigixGlobal/ethereum-ruby | +----------------------+------------+-----------------------------------------------+ 每一个库的详细信息可以通过下面的章节获取: .. toctree:: :maxdepth: 2 web3.js/index.rst web3j/index.rst nethereum/index.rst ethereum-ruby/index.rst 快速浏览智能合约的创建、交互,还有通过web3.js进行的交易,请查看这个章节: :ref:`Accessing Contracts and Transactions`。