App与DApp的实现流程
2022-04-19 16:23:19 0 举报
DApp的介绍
作者其他创作
大纲/内容
ByteCode
Database
后端开发者
4.反序列化
提供对外的API接口接口路径接口参数接口返回值
区块1
Ethereum Virtual Machine
数据库返回数据
合约1.bytecode
矿工收益地址
区块n
Web2.0服务
交易收据树根节点
网络
数811234
Hash1
Hash4ea
节点1
参数是否正确
代码哈希值
Block
CA
Ethereum Blockchain
交易树根节点
10.反序列化
用户
此地址发送的交易数量
数据块811344
节点n
合约1.sol
是
SmartContracts
服务端
编译
部署
账户状态
交易哈希Tx合约地址CA
智能合约文件.sol
区块2
web3
接口调用
区块头
随机数
节点n-1
Tx: 0xaaaaaafrom: 0xbbbbto: 0xccccccccvalue: 200000...
1.客户端调用
2.序列化
服务端处理
Web Server
区块高度
定时器获取合约事件
浏览器/客户端
前端开发者
交易
gas使用量
账户余额
时间戳
前一个区块头哈希
接口路径接口参数接口返回值
叔块列表
Hash1344
数8f34ea
所有交易
处理数据
Hash4a3
Hashf3
bytecode二进制文件
DB
JSON-RPC
7.返回处理结果
引入Web3库
区块难度
世界状态树根
区块3
API接口
钱包签名是否确定
发起交易
调用API接口
布隆过滤器
11.返回调用结果
连接数据库/操作数据
浏览器
叔块哈希
交易的gas总量
供Dapp开发者使用
3.发送信息
5.调用本地服务
否
世界状态树根节点
客户端数据处理
9.返回消息
账户存储树的根节点
Hash8
查询数据
数8f34a3
客户端
abi接口文件
ABI
区块体
打包数据返回交易哈希
6.服务处理
数据过滤根据自己的业务逻辑入库
8.将结果序列化
web3.js
合约开发者
Hash1234
0 条评论
回复 删除
下一页