基于区块链的毕业设计ETHIndia2020DAppJedi – 埃塞俄比亚220dappjedi

本文提供基于区块链的毕业设计国外最新区块链项目源码下载,包括solidity,eth,fabric等blockchain区块链,基于区块链的毕业设计ETHIndia2020DAppJedi – 埃塞俄比亚220dappjedi 是一篇很好的国外资料

ETHIndia2020DAppJedi

Submission for ETH India 2020 DApp Jedi Hackathon

Overview

This is an implementation of an Ethereum oracle using web3. An oracle is simply a messenger which relays data from one source to another, in this case a number is fetched from an API and this is relayed to a smart contract on the ethereum blockchain via the “setNumber” function in the sample smart contract.

Dependencies

  • Node.js
  • NPM
  • Web3
  • node-fetch

Fusion Scrpts

Fusion Scripts consists of 2 core functions:

main:

This function fetches data from the time series api, which in this example is the source of transportation time seres data on the Government Data web portal. This is then set as the input for the setNumber function in the deployed sample smart contract. This input is set as the object for the second function (sendTx).

sendTx:

This function sets all the parameters for the transaction, signs the transaction and sends the transaction.

Implementation

  • Clone the repository.
  • Set up an ethereum wallet with ropsten ether (metamask is easiest).
  • Deploy “sample.sol” (remix is easiest).
  • Obtain a provider for the Ethereum network, you can run your own node via mist however for simplicity we are using Infura which is a public gateway to the blockchain. Sign up and you will be provided with an API key.
  • Edit oracle.js as directed by the comments in the script. You will need: your infura API key, your ethereum wallet’s private key, the smart contract’s ABI (sample.sol ABI has been provided), and the address of the deployed contract.
  • Run the oracle: cd into the directory and run command “node oracle.js”.

埃塞俄比亚220dappjedi

提交ETH India 2020 DApp Jedi Hackathon

概述节点.js
  • NPM
  • Web3
  • 节点获取
  • 克隆存储库。
  • 使用ropsten乙醚设置以太坊eth钱包(metamask最简单)。
  • 部署”样品.sol“(混音是最简单的)。
  • 获得以太坊eth网络的提供商,您可以通过mist运行自己的节点,但是为了简单起见,我们使用Infura,它是区块链blockchain的公共网关。注册后,您将获得一个API密钥。
  • 编辑甲骨文.js按照脚本中的注释指示。你需要:你的infuraapi密钥,以太坊eth钱包的私钥,智能合约的ABI(样品.sol已提供ABI),以及部署的合同的地址。
  • 在目录中运行oracle:cd并运行命令“node甲骨文.js”. 在
  • 这是使用web3实现的以太坊eth甲骨文。甲骨文只是一个信使,它将数据从一个数据源转发到另一个数据源,在这种情况下,一个数字从一个API中获取,并通过示例智能合约中的“setNumber”函数将其中继到以太坊eth区块链blockchain上的智能合约。

    Dependencies

    • NPM
    • Web3
    • 节点获取
    • 克隆存储库。

    Fusion Scrpts

    融合脚本包含两个核心函数:

    main:

    此函数从时间序列api获取数据,在本例中,时间序列api是政府数据门户网站上运输时间序列数据的来源。然后将其设置为已部署示例智能合约中setNumber函数的输入。此输入被设置为第二个函数(sendTx)的对象。

    sendTx:

    此函数设置事务的所有参数,签署事务并发送事务。

    Implementation

    • 使用ropsten乙醚设置以太坊eth钱包(metamask最简单)。
    • 部署”样品.sol“(混音是最简单的)。
    • 获得以太坊eth网络的提供商,您可以通过mist运行自己的节点,但是为了简单起见,我们使用Infura,它是区块链blockchain的公共网关。注册后,您将获得一个API密钥。
    • 编辑甲骨文.js按照脚本中的注释指示。你需要:你的infuraapi密钥,以太坊eth钱包的私钥,智能合约的ABI(样品.sol已提供ABI),以及部署的合同的地址。
    • 在目录中运行oracle:cd并运行命令“node甲骨文.js”. 在
    • Run the oracle: cd into the directory and run command “node oracle.js”.

    部分转自网络,侵权联系删除区块链源码网

    www.interchains.cc

    https://www.interchains.cc/17065.html

    区块链毕设网(www.interchains.cc)全网最靠谱的原创区块链毕设代做网站 部分资料来自网络,侵权联系删除! 最全最大的区块链源码站 !
    区块链知识分享网, 以太坊dapp资源网, 区块链教程, fabric教程下载, 区块链书籍下载, 区块链资料下载, 区块链视频教程下载, 区块链基础教程, 区块链入门教程, 区块链资源 » 基于区块链的毕业设计ETHIndia2020DAppJedi – 埃塞俄比亚220dappjedi

    提供最优质的资源集合

    立即查看 了解详情