学习区块链入门与去中心化应用实战
213333333333333333333333333333333333333333333333333333333333333
百战成王
这个作者很懒,什么都没留下…
展开
-
区块链21-区块链去中心化应用开发14-DAPP运行-总结-The endpoint returned a different chain ID: 0x539.-js文件修改后无效
metamask钱包,自定义测试网络,不知道链id,报以下错errorTheendpointreturnedadifferentchainID:0x539.LocalchainsrunningonGanacheCLIarealsobreakingafterupgradingMetamaskto8.1.3.WhenaddingcustomnetworkstoMetamaskwestartedreceivingtheerror...原创 2020-11-21 23:36:08 · 575 阅读 · 1 评论 -
区块链20-区块链去中心化应用开发13-DAPP实战-实现合约交互
App = { web3Provider: null, contracts: {}, init: async function() { // Load pets. $.getJSON('../pets.json', function(data) { var petsRow = $('#petsRow'); var petTemplate = $('#petTemplate'); for (i = 0; i < data.length.原创 2020-11-21 21:24:41 · 218 阅读 · 3 评论 -
区块链19-区块链去中心化应用开发12-DAPP实战-应用中初始化Web3及合约
app.js中编写ui和智能合约交互的过程1.如何初始化合约2.如何和合约交互app.jsApp = { web3Provider: null, contracts: {}, init: async function() { // Load pets. $.getJSON('../pets.json', function(data) { var petsRow = $('#petsRow'); var petTemplate = .原创 2020-11-21 21:01:51 · 196 阅读 · 1 评论 -
区块链18-区块链去中心化应用开发11-DAPP实战-UI如何与智能合约交互介绍
web3js 提供了一个js的api,可以和以太坊的节点进行交互,我们可以获取到truffle-contract 可以理解为,web3的一个包装,它可以支持一些高级一点的js的语法<!DOCTYPE html><html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> .原创 2020-11-21 20:25:37 · 277 阅读 · 0 评论 -
区块链17-区块链去中心化应用开发10-DAPP实战-页面编写
根据https://www.trufflesuite.com/boxes/pet-shop安装一个,再从中复制资源下载unbox时RequestError: Error: getaddrinfo ENOENT raw.githubusercontent.com解决https://blog.csdn.net/zxs9999/article/details/107079329?ops_request_misc=%257B%2522request%255Fid%2522%253A%252.原创 2020-11-21 19:54:58 · 179 阅读 · 0 评论 -
区块链15-区块链去中心化应用开发8-DAPP实战-合约测试用例
测试时vscode终端 >运行 truffle testTypeError: Type contract TestAdoption is not implicitly convertible to expected type address. address expected = this; ^---------------------^Compilation failed. See above.https://blog.csdn.net/sin...原创 2020-11-20 20:11:37 · 351 阅读 · 0 评论 -
区块链14-区块链去中心化应用开发7-DAPP实战-合约部署
合约部署migrations下新建文件2_initial_migration.jsvar Adoption = artifacts.require("Adoption");module.exports = function(deployer) { // deployment steps deployer.deploy(Adoption);};修改truffle-config.js修改成/** * Use this file to configure your truf原创 2020-11-20 18:39:12 · 203 阅读 · 0 评论 -
区块链13-区块链去中心化应用开发6-DAPP实战-宠物领养合约编写
框架官网https://www.trufflesuite.com/docs/truffle/getting-started/compiling-contracts在vscode中【查看(mac最上面)-终端】终端输入编译编译代码truffle compile原创 2020-11-19 21:54:43 · 551 阅读 · 1 评论 -
区块链12-区块链去中心化应用开发5-DAPP实战-使用truffle创建项目
mkdir pet_shopcd pet_shoptruffle init创建文件pet_shop,安装,用vscode打开下载vscode高亮插件后,因为我用的solidity0.5.1,报错Source file requires different compiler version (current compiler is 0.7.0+commit.9e61f92b.Emscripten.clang) - note that nightly builds are considere.原创 2020-11-19 19:40:25 · 440 阅读 · 1 评论 -
区块链11-区块链去中心化应用开发4-DAPP实战-应用介绍及前置知识
HTML JavaScript CSSWeb服务器智能合约Web.js开发流程新建项目(初始化)合约编写合约编译 部署 测试与合约交互开发工具VS Code/Atom/SublimeTruffle/GanacheMetaMask原创 2020-11-19 16:04:02 · 222 阅读 · 1 评论 -
区块链10-区块链去中心化应用开发3-实现标准代币实现
pragma solidity ^0.5.1;contract ERC20Interface { string public name; string public symbol; uint8 public decimals; uint public totalSupply;// function balanceOf(address _owner) public view returns (uint256 balance); function transfer(addres.原创 2020-11-18 20:19:08 · 265 阅读 · 0 评论 -
区块链9-区块链去中心化应用开发2-实现标准代币接口
下载AtomAtom编辑器中文设置 ,汉化Atom插件https://blog.csdn.net/Xunzi229/article/details/52798274?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522160569598119195264740150%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=1605695981原创 2020-11-18 19:02:55 · 131 阅读 · 0 评论 -
区块链8-区块链去中心化应用开发1-简单代币开发
1原创 2020-11-18 17:45:26 · 310 阅读 · 0 评论 -
区块链7-智能合约编程语言-solidity
Solidity语言详解1.文件结构2.数据结构3.错误处理11.参数12.控制结构13.可见性14.函数1.1合约文件结构1.1.1版权申明1.1.2import1.1.3合约1.1.3.1状态变量1.1.3.2函数1.1.3.3结构类型1.1.3.4事件1.1.3.5函数修改器1.14代码注释...原创 2020-11-17 19:04:15 · 761 阅读 · 0 评论 -
区块链6-以太坊入门
1.以太坊由来2.以太坊核心概念3.去中心化应用Dapp1.1比特币的局限性1.2区块链1.01.3去中心化引用平台1.4区块链2.0以太坊特点a.可编程的(操作系统)b.智能合约 EVMc.约每15秒出块,挖矿奖励3ETH,叔块奖励d.无总量限制2.1.1什么是智能合约以太坊上的程序,是代码和数据(状态)的集合。准图灵完备典型应用:代币:EOS,游戏:迷恋猫2.1.2编程语言:Solidity类JavaScript语言: .solcontract Hello.原创 2020-11-17 18:49:14 · 814 阅读 · 0 评论 -
区块链5-区块链技术核心原理实现3-python源码实现
import hashlibimport jsonfrom time import timefrom typing import Any, Dict, List, Optionalfrom urllib.parse import urlparsefrom uuid import uuid4import requestsfrom flask import Flask, jsonify, requestclass Blockchain: def __init__(self): .原创 2020-11-17 16:02:00 · 351 阅读 · 0 评论 -
区块链4-区块链技术核心原理实现2-AttributeError: ‘Request‘ object has no attribute ‘is_xhr‘
参考https://www.cnblogs.com/hszstudypy/p/13284982.htmlFlask AttributeError 'Request' object has no attribute 'is_xhr' 报错的解决办法目录AttributeError: 'Request' object has no attribute 'is_xhr' 报错的解决办法 解决方案一: 方案二: 返回目录AttributeError: 'Request' obje.原创 2020-11-17 15:21:04 · 90 阅读 · 0 评论 -
区块链3-区块链技术核心原理实现1-环境搭建
pippipenvFlask/requestsi.Flask轻量级webserverpip install pipenvpipenv --python=python3pipenv install flask==0.12.2pipenv install requests==2.18.4pipenv installpipenv --py原创 2020-11-17 00:53:57 · 752 阅读 · 0 评论 -
区块链1-区块链技术的核心概念和原理1
1.账号如何验证a.Hash(账本1)=787635Ab.区块序列号 时间戳 Hash值+交易记录c.Hash(787635A,账本2)=456635Bi.少数服从多数 xii.Hash y2.账户所有权问题a.账户->地址{ "付款地址":"2A39CBa2390FDe", "收款地址":"AAC9CBa239aFcc", "金额":"0.2btc"}b.密码->私钥地址:2A39CBa2390FDe私钥:sdgHsdniagsadfsadfd...原创 2020-11-16 21:50:31 · 491 阅读 · 0 评论 -
区块链2-区块链技术的核心概念和原理2-课外进阶
i.比特币P2P网络 节点通信ii.区块结构Merkle树 交易保存在区块iii.比特币UTXO及交易脚本UTXO(Unspent Transaction Outputs)是未花费的交易输出,它是比特币交易生成及验证的一个核心概念。交易构成了一组链式结构,所有合法的比特币交易都可以追溯到前向一个或多个交易的输出,这些链条的源头都是奖励,末尾则是当前未花费的交易输出。所有的未花费的输出即整个比特币网络的UTXO。比特币规定每一笔新的交易的输入必须是某笔交易未花费的输出,每一笔输入同...原创 2020-11-16 21:56:27 · 374 阅读 · 1 评论