
区块链
拔牙不打麻药
你不要再睡啦!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
区块链 实验十 DAPP开发
目录目的及要求基本原理实验环境实验内容1. 工具安装,在虚拟机中安装Nodejs和npm2. 模拟环境ganache安装。截图。3. 控制台投票交互。截图。4. 编辑网页,跟以太坊交互。截图。 目的及要求 了解以太坊的基本逻辑,理解以太坊的运行机理。能正确进行DAPP设计开发和部署。 基本原理 了解DAPP设计开发和部署。熟悉工具安装。 实验环境 使用VMWare中的Ubuntu虚拟机进行实验。 参考教程:https://www.bilibili.com/video/BV1sJ411D72u?p=515 实原创 2020-12-20 00:45:19 · 1791 阅读 · 2 评论 -
区块链 实验九 智能合约开发
实验环境:chrome、Metamask插件 Remix网页:remix.ethereum.org 智能合约介绍:https://www.bilibili.com/video/BV1sJ411D72u?p=488 在remix网页中,编译部署简单投票合约并给出代码以及结果截图 教程链接:https://www.bilibili.com/video/BV1sJ411D72u?p=489 pragma solidity >0.4.22; contract Ballot{ struct Voter原创 2020-11-30 15:47:49 · 774 阅读 · 0 评论 -
区块链 实验八 Solidity起步
实验目的 了解以太坊的基本逻辑,理解以太坊的运行机理。能正确使用solidity进行简单智能合约设计。能完成链上数据存取。 基本原理 了解solidity语法,使用solidity进行简单智能合约设计。 实验环境 Chrome、Metamask插件 Remix网页:remix.ethereum.org 实验内容 1.学习《Solidity介绍》视频,了解智能合约语法 合约是存放在以太坊区块链具有特定地址的代码和数据集合。 合约账户之间可以相互传递消息以实现图灵完备运算。 合约以以太坊特定的二进制字节码通过以原创 2020-11-25 00:30:26 · 657 阅读 · 0 评论 -
区块链第三章 区块链基本原型
目录代码结构详细代码运行结果 代码结构 详细代码 ./coin/main.go package main import ( "core" "fmt" ) func main(){ bc := core.NewBlockchain() bc.AddBlock("Send 1 BTC to Wang") bc.AddBlock("Send 2 more BTC to Dog") for _,block := range bc.Blocks{ fmt.Printf("Prev.hash原创 2020-10-24 15:48:26 · 593 阅读 · 0 评论 -
区块链第五章 交易及记账
项目结构 ./src/coin/main.go package main import "core" func main(){ cli := core.CLI{} cli.Run() } ./src/core/block.go package core import ( "bytes" "crypto/sha256" "encoding/gob" "log" "time" ) type Block struct{ Timestamp int64 // 区块链创建时间戳原创 2020-10-19 14:41:36 · 480 阅读 · 0 评论 -
区块链第四章 工作量证明2
项目结构 main.go package main import "core" func main(){ bc := core.NewBlockchain() //创建新的链条 defer bc.Db.Close() //main方法结束后才关db cli := core.CLI{bc} cli.Run() } block.go package core import ( "bytes" "encoding/gob" "log" "time" ) type Block st原创 2020-10-13 20:11:41 · 515 阅读 · 9 评论 -
区块链第四章 工作量证明
代码结构: ./coin/main.go package main import ( "core" "fmt" "strconv" ) func main(){ bc:= core.NewBlockchain() bc.AddBlock("Send 1 BTC to Ivan") bc.AddBlock("Send 2 more BTC to Ivan") for _,block :=range bc.Blocks{ fmt.Printf("Prev. hash:%x\n",blo原创 2020-10-03 16:27:26 · 360 阅读 · 0 评论 -
Go SDK和GoLand安装教程以及打印HelloWorld
安装Go SDK 首先进入下载界面:https://golang.google.cn/dl/ 安装的路径为C://Go 检查是否自动配置了环境变量。 安装GoLand 官网:https://www.jetbrains.com/go/ 双击打开GoLand 接着去GoLand官网注册用户。最好用以edu.cn结尾的邮箱,用教育邮箱可以申请到免费试用。 地址是https://account.jetbrains.com/licenses 注册完后提示没用可用的license,点击详细原创 2020-09-15 15:26:08 · 4723 阅读 · 0 评论