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.智能合约编写

3.网页当中调用 geth 节点


a.账户信息的操作


b.Node.js 服务器环境


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

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

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

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

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

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


最后感谢CSDN同仁和朱老师的指点。

最后的效果如下:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本文是对以太坊文档 Ethereum Frontier Guide 和 Ethereum Homestead 的整...
    趁风卷阅读 9,655评论 0 16
  • 原文链接:https://blog.csdn.net/zhj_fly/article/details/805607...
    万年小学生阅读 2,556评论 0 1
  • 期盼雪落荒 却没有等来故乡 不见白发塘 孙陆辰 于2018.2.
    孙陆辰阅读 102评论 0 0
  • 吴房当村长已经两年了。 两年前,吴房不仅老来得子,还当选了村长。吴房本来就是村里的有钱人,靠着养猪赚了不少钱...
    梅易风阅读 1,602评论 3 1
  • 人,与生俱来的品性,惰性! 总以为,总以为懒得思考就可以让自己过的开心,没心没肺,但是人性不可能只有一个正面的,自...
    梓芮芮阅读 254评论 0 0