- 博客(21)
- 资源 (1)
- 收藏
- 关注
原创 nodejs的fs模块:文件读写简单封装练习
/** * 文件读取,写入 */// const { constants } = require('buffer');const fs = require('fs');// const { resolve } = require('path');const path = require('path');const constants = require('buffer');const { promises } = require('dns'); class FSreadFile{
2021-01-26 13:08:56 279
原创 web3.js简单学习(二)官方投票合约的编译(脚本),部署(脚本),js代码简单调用合约
1、合约代码SimpleAuction.sol// SPDX-License-Identifier: GPL-3.0pragma solidity 0.8.0;contract SimpleAuction { address payable public beneficiary; uint public auctionEnd; address public highestBidder; uint public highestBid; mapping(a
2021-01-23 17:32:38 532
原创 web3.js简单学习(一)本地账户发币脚本
1、简介:用本地账户 1 向本地账户 2 发送一笔交易(前提是里面有余额)2、js脚本(web3Demo02.js)const Web3 = require('web3');const fs = require('fs');// 前面需要引入web3模块const web3 = new Web3('http://192.168.75.129:8545');class ContractCaller { // 新版本需要用异步等待 async lxlTest() {
2021-01-22 16:25:54 562
原创 Vscode远程连接Ubuntu以及会出现的出错问题
1、参考文章12、参考文章2:vs code remote远程连接ubuntu服务器3、参考文章3:vscode连接虚拟机4、参考文章4:vscode连接ubuntu,搭建开发环境我的最终效果如图5、参考官方文章中文插件:
2021-01-20 23:35:24 852
原创 以太坊geth新版本error:account unlock with HTTP access is forbidden
参考文章新版本不允许以客户端模式启动后解锁账户,需要指定:–allow-insecure-unlock#!/bin/bashgeth --datadir ./ --networkid 200000 --rpc --rpcaddr="0.0.0.0" --allow-insecure-unlock console 2>gethoutput.log
2021-01-19 21:55:13 966
原创 官方案例——智能合约(0.8.0_solidity)
1、简单的公开拍卖以下简单的拍卖合约的总体思路是每个人都可以在投标期内发送他们的出价。 出价已经包含了资金/以太币,来将投标人与他们的投标绑定。 如果最高出价提高了(被其他出价者的出价超过),之前出价最高的出价者可以拿回她的钱。 在投标期结束后,受益人需要手动调用合约来接收他的钱 - 合约不能自己激活接收。// SPDX-License-Identifier: GPL-3.0pragma solidity ^0.7.0;contract SimpleAuction { // 拍卖的参数。
2021-01-16 23:31:55 1890
原创 官方投票智能合约(0.8.0)
解释:以下的合约有一些复杂,但展示了很多Solidity的语言特性。它实现了一个投票合约。 当然,电子投票的主要问题是如何将投票权分配给正确的人员以及如何防止被操纵。 我们不会在这里解决所有的问题,但至少我们会展示如何进行委托投票,同时,计票又是 自动和完全透明的 。我们的想法是为每个(投票)表决创建一份合约,为每个选项提供简称。 然后作为合约的创造者——即主席,将给予每个独立的地址以投票权。地址后面的人可以选择自己投票,或者委托给他们信任的人来投票。在投票时间结束时,winningProposal
2021-01-15 11:43:02 215
原创 新版本的水龙头合约(0.8.0)
pragma solidity ^0.8.0;// SPDX-License-Identifier: GPL-3.0contract Faucet { function withdraw(uint withdraw_amount) public { require(withdraw_amount <= 100000000000000000); payable(msg.sender).transfer(withdraw_amount); }// yi jing gu
2021-01-15 09:44:35 317
原创 Geth控制台常用命令
1、Geth控制台命令Geth Console是一个交互式的JavaScript 执行环境,里面内置了一些用来操作以太坊的JavaScript对象,我们可以直接调用这些对象来获取区块链上的相关信息。这些对象主要包括:# 主要包含对区块链进行访问和交互相关的方法eth# 主要包含查看p2p 网络状态的方法net# 主要包含与管理节点相关的方法admin# 主要包含挖矿相关的一些方法miner# 包含账户管理的方法personal# 包含查看交易内存池的方法txpool
2021-01-11 23:44:52 4516 3
原创 nodejs学习之路(一)
1、要求:用NodeJS写一个简单的Http服务(可以从网页连接输出Hello World)2、实现:(1)前提:安装好win10上的nodejs(当然也可以用虚拟机安装,再者使用Visual Studio Code编写里面自带调试js的插件,下载安装,然后重启就OK了),最好配置一下环境变量。(2)创建一个http.js文件,代码如下:// 步骤一、引入 required 模块// 使用 require 指令来载入 http 模块,并将实例化的 HTTP 赋值给变量 httpvar http
2021-01-10 21:31:50 99
原创 Ubuntu系统安装后需要安装的一些工具
1、更新软件源sudo apt-get update2、安装opengl开放式图形库:是用于渲染2D、3D矢量图形的跨语言、跨平台的应用程序编程接口(API)sudo apt-get install build-essential sudo apt-get install libgl1-mesa-dev sudo apt-get install libglu1-mesa-dev sudo apt-get install freeglut3-dev3、安装vim sudo
2021-01-07 18:06:27 2488
原创 Ubuntu下安装Node.js
1、程序包下载地址:https://nodejs.org/zh-cn/download/选择自己需要的版本即可2、安装官方文档地址:https://github.com/nodejs/help/wiki/Installation
2021-01-07 16:09:52 418 2
原创 ubuntu安装(虚拟机)
准备(提前安装好虚拟机 VM )1、创建新的虚拟机(ctrl+n)2、点击下一步,直接下一步3、选择稍后安装,点击下一步4、按照图中选择,然后下一步5、选择好后,下一步6、内核、处理器等默认,然后下一步7、内存默认,下一步8、选择NAT,下一步9、一直默认,到这里,然后下一步10、默认,下一步11、点击完成即可12、由于前面选择的稍后安装系统,所以在这里需要这样操作。13、然后开启虚拟机14、选择“中文简体”,选择安装Ubuntu15、默认,点击继续
2021-01-07 15:41:14 4517
原创 ubuntu下载
方式一:国内源下载地址http://mirrors.163.com/ubuntu-releases/里面包含各个版本。方式二:官网下载:https://cn.ubuntu.com/download下载比较慢,推荐用国内第一种方式下载。其它源可以自己找。
2021-01-07 14:30:31 100 1
大数据之Hive官方文档简要翻译(中文文档)
2020-11-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人