![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
以太坊
Shalwar
中山大学软件工程博2,区块链研究方向
展开
-
web3js环境搭建
一、第一个web3程序创建一个目录执行npm init -y生成初始的json文件下载web3组件到当前项目目录执行npm install web3 --save(如果后续需要做网页需要执行npm install express -save)建立一个app.js文件在该文件里写响应的功能js代码var Web3 = require('web3');var express = require('express');var app = express();var f原创 2020-09-06 08:54:11 · 1847 阅读 · 0 评论 -
solidity实现成绩单合约
学习了solidity语法之后简单地写了一个合约,该合约可以实现对学生成绩单的增删改查,后续会更新web3js的处理,记录操作者的日志信息pragma solidity >0.4.24;contract Report{ //定义一个合约,该合约具有合约地址,地址映射到学生的成绩单 address Saddress; mapping(address=>Stu_report) stuRep; Stu_report sr; struct St原创 2020-09-06 08:50:36 · 525 阅读 · 0 评论 -
以太坊学习记录——solidity
一、以太坊账户类型(一)外部账户EOA以太币余额可发送交易没有关联代码(二)合约账户以太币余额关联代码存储空间合约相互调用称为消息合约的所有调用结束,EVM就会终止运行二、以太坊交易一个交易会产生一个序列,记录在以太坊区块链上交易是唯一可以触发状态改变EVM的事物以太坊是一个全局单例状态机,交易是唯一可以改变状态的东西合约并不是自己运行的,以太坊也不会再后台运行,以太坊上的一切变化都始于交易nonce的机制类似于运输层浮窗协议gas是支付交易的成本,g原创 2020-09-05 23:31:06 · 385 阅读 · 0 评论