dapp-possiblities:探索dapp的可能用法

  • w0_694778
    了解作者
  • 17.2KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-06-14 20:18
    上传日期
资料夹结构 contracts/ :存储合同 clients/ :存储与合同进行交互的客户 migrations/ :存储用于将合同部署到eth区块链的脚本 应用领域 SimpleStorage:在区块链上存储和操作值[ ] PetAdoption:区块链上的Pet Adoption应用[ ] SimpleCoin:为自己创建硬币[ ] SimpleBank:在区块链上创建一个中央银行[ ] CrowdFund:一个众筹示例(与Kickstarter大致相似)[ ] 内容管理系统[TODO] 部署合同并在本地进行测试 安装并启动 (本地,个人以太坊区块链) 编制合同npm run compile 将合同迁移到本地区块链npm run migrate 与合同互动npm run -- exec clients/01.js npm run -- exec cl
dapp-possiblities-master.zip
  • dapp-possiblities-master
  • package.json
    386B
  • truffle.js
    689B
  • LICENSE
    1KB
  • package-lock.json
    20.4KB
  • migrations
  • 2_migrations.js
    608B
  • 1_init_migration.js
    125B
  • contracts
  • 02_PetAdoption.sol
    615B
  • 01_SimpleStorage.sol
    681B
  • 05_CrowdFund.sol
    3.3KB
  • 04_SimpleBank.sol
    2.6KB
  • 03_SimpleCoin.sol
    994B
  • 00_Migration.sol
    632B
  • .gitignore
    920B
  • README.md
    2.8KB
  • clients
  • 03.js
    695B
  • 01.js
    289B
  • 02.js
    368B
  • 05.js
    1KB
  • 04.js
    882B
  • .gitattributes
    124B
内容介绍
## Folder structure - `contracts/`: stores contracts - `clients/`: stores clients interacting with contracts - `migrations/`: stores scripts used to deploy contracts to eth blockchain ## Applications 1. SimpleStorage: Store and manipulating a value on blockchain [[`contract`](./contracts/01_SimpleStorage.sol) [`client`](./clients/01.js)] 2. PetAdoption: Pet Adoption app on blockchain[[`contract`](./contracts/02_PetAdoption.sol) [`client`](./clients/02.js)] 3. SimpleCoin: create a coin for yourself[[`contract`](./contracts/03_SimpleCoin.sol) [`client`](./clients/03.js)] 4. SimpleBank: create a central bank on blockchain [[`contract`](./contracts/04_SimpleBank.sol) [`client`](./clients/04.js)] 5. CrowdFund: A crowdfunding example (broadly similar to Kickstarter) [[`contract`](./contracts/05_CrowdFund.sol) [`client`](./clients/05.js)] 6. Content Management System [TODO] ## Deploy Contracts and test locally 1. Install and start [Ganache](https://truffleframework.com/ganache) (local, personal Ethereum blockchain) 1. Compile contracts ```bash npm run compile ``` 1. Migrate contracts to local block chain ```bash npm run migrate ``` 1. Interact with contracts ```bash npm run -- exec clients/01.js npm run -- exec clients/02.js ... ``` ## Sample DAPPs on the main chain - DAPP collection website: https://www.stateofthedapps.com/rankings - oracle and prediction market: https://www.augur.net/ - Job Market Platform: https://ethlance.com/ ## Good Readings - Useful Ðapp Patterns: https://github.com/ethereum/wiki/wiki/Useful-%C3%90app-Patterns - Web compiler `remix`: https://remix.ethereum.org/#version=builtin&optimize=false - Official solidity doc: http://solidity.readthedocs.io/en/v0.4.24/introduction-to-smart-contracts.html - Learn X in Y minutes solidity: https://learnxinyminutes.com/docs/solidity/ - web3 api: https://github.com/ethereum/wiki/wiki/JavaScript-API - Awesome eth: https://github.com/btomashvili/awesome-ethereum - About security: https://github.com/ConsenSys/smart-contract-best-practices/blob/master/README-zh.md - Other p2p solutions: https://github.com/kgryte/awesome-peer-to-peer - solidity-baby-steps(might be a little outdated): https://github.com/fivedogit/solidity-baby-steps ## Ideas ### Make writing dapp as easy as possible better than truffle 1. Write contract 2. Compile and deploy 3. Interact with contract Is migrations script necessary? compilers: web3; http://solidity.readthedocs.io/en/v0.4.24/installing-solidity.html#solcjs ### Decentrialized Github ## Questions and Answers How to host content/app freely on decentrialized network? Currently facebook/github provide free content host and store, because they can get profit by ads etc to cover the cost. But on blockchain, hosting any content cost money, free users are a giant group, Is it possible to win them to blockchain?
评论
    相关推荐
    • drum-demo-react:实现了simple-beats-npm包的简单音乐应用程序
      交互式监视模式下启动测试运行器。 有关更多信息,请参见关于的部分。 npm run build 构建生产到应用程序build文件夹。 它在生产模式下正确捆绑了React,并优化了构建以获得最佳性能。 生成被最小化,并且...
    • pwr:npm的(被欺骗的)交互式CLI
      :high_voltage: npm的(被欺骗的)交互式CLI :call_me_hand: 如果您喜欢此项目,请在上对我进行ping操作 因为社区建设很棒 :sparkles: 我们每天使用的东西。 但是记住他们时髦的名字(和参数)并不容易。 安装与...
    • npm-api-react-sample-project
      交互式监视模式下启动测试运行器。 有关更多信息,请参见关于的部分。 npm run build 构建生产到应用程序build文件夹。 它在生产模式下正确捆绑了React,并优化了构建以获得最佳性能。 最小化内部版本,文件名...
    • npm:GitHub与npm交互的动作
      NPM的GitHub操作 此动作可使用npm命令行客户端启用任意动作,包括测试程序包和发布到注册表。 用法 生成,测试npm程序包并将其发布到默认公共注册表的工作流程示例如下: workflow " Build, Test, and Publish " { ...
    • node-snap-ci:非官方的npm模块与snap-ci进行交互
      非常基本的非官方npm模块,用于与 API进行交互。 安装 npm install node-snap-ci ##用法 ### Authentication您可以将凭据传递到api构造函数中: var snap = require('node-snap-ci')({ apiKey: 'my-api-key', ...
    • vueasie:NPM模块,提供与easiedata功能交互的界面
      通过NPM安装vueasie npm install vueasie --save 在您的代码中导入或要求Vue和Vueasie: import Vue from 'vue' import Vueasie from 'vueasie' Vue . use ( Vueasie ) 或使用单个组件: import Vue from 'vue'...
    • 交互式注册页面
      注册页面 项目设置 npm install 编译和热重装以进行开发 npm run serve 编译并最小化生产 npm run build 整理和修复文件 npm run lint 自定义配置 请参阅。
    • curemap:临床数据的交互式地图
      固化图 临床数据的交互式地图 设置 确保安装了和 root (npm i roots@pre -g) 克隆这个 repo 并cd到文件夹中 运行npm install 运行roots watch
    • gvsig-geocode:Uso de npm gei
      交互式监视模式下启动测试运行器。 有关更多信息,请参见关于的部分。 npm run build 构建生产到应用程序build文件夹。 它在生产模式下正确捆绑了React,并优化了构建以获得最佳性能。 生成被最小化,并且...
    • npm-wrapper:API的Discord Bots Group NPM包装器
      与discordbots.group API进行交互的简单库。 入门 只需导航到您的项目目录,然后运行npm i discord-bots-group/npm-wrapper 。 文献资料 例子 const Client = require ( 'discordbots.group' ) ; const client = ...