2018-11-08 微信小程序上做基于以太坊的区块链/光谱链Dapp(科学计算一)

1.以太坊的光谱链开发环境搭建

a.Geth  节点的安装     下载:https://www.ethereum.org/cli

    或者同理进行SMC节点的下载与安装    

b.创建一个配置文件 genesis.json 用于创建创世块和设置网络

c.初始化genesis.json 文件

或者同理进行SMC节点的初始化:smc --datadir.init genesis.json    

./smc --testnet --port 30308 --rpc --rpccorsdomain "*" --rpcaddr "0.0.0.0" --rpcapi db,eth,net,web3,personal,admin,miner,txpool --ws --wsapi admin,eth,mine,debug,personal,txpool,web3,net --wsorigins="*" --wsaddr="0.0.0.0" --datadir /Users/a212/Desktop/Spectrum/build/bin/datadir --rpcport 18545 console 参数名称 参数描述 datadir 设置当前区块链网络数据存放的位置 nodiscover 私有链地址,不会被网上看到 console 启动命令行模式,可以在Geth中执行命令 identity 区块链的标示,用于标示目前网络的名字 rpc 开启rpc通道 rpcapi 要开放哪些rpc api rpccorsdomain 允许能连接到你的节点执行rpc api的url,使用逗号分隔。*表示任何url都可以连接 rpcaddr HTTP-RPC服务器接口地址,默认为localhost rpcport HTTP-RPC服务器端口地址,默认为8545 networkid 网络标识,私有链取一个大于4的随意的值 。

d.启动节点 初始化数据目录, 网络id以太坊操作如下:)

2.Solidity 的开发环境搭

a.Remix 在线 IDE: http://remix.ethereum.org/

b.智能合约编写

2018-11-08 微信小程序上做基于以太坊的区块链/光谱链Dapp(科学计算一)_第1张图片

3.网页当中调用 geth 节点


a.账户信息的操作


2018-11-08 微信小程序上做基于以太坊的区块链/光谱链Dapp(科学计算一)_第2张图片

b.Node.js 服务器环境


2018-11-08 微信小程序上做基于以太坊的区块链/光谱链Dapp(科学计算一)_第3张图片

4.微信小程序的开发环境搭建

a.小程序通过node.js 获取以太坊数据

        微信给我们提供了请求服务器的api,

    我们只需要通过微信取请求node.js 服

    务器,然后在服务器再去请求以太坊

    就可以获取到对应的数据了。


2018-11-08 微信小程序上做基于以太坊的区块链/光谱链Dapp(科学计算一)_第4张图片
最后感谢CSDN同仁和朱老师的指点。

最后的效果如下:

2018-11-08 微信小程序上做基于以太坊的区块链/光谱链Dapp(科学计算一)_第5张图片

你可能感兴趣的:(2018-11-08 微信小程序上做基于以太坊的区块链/光谱链Dapp(科学计算一))