最新章節
- Summary
- Permissioning and privacy
- Connecting nodes
- Launching nodes
- Creating a specification file
- Creating accounts
品牌:中圖公司
上架時間:2021-07-02 18:56:01
出版社:Packt Publishing
本書數字版權由中圖公司提供,并由其授權上海閱文信息技術有限公司制作發行
- Summary 更新時間:2021-07-02 23:45:46
- Permissioning and privacy
- Connecting nodes
- Launching nodes
- Creating a specification file
- Creating accounts
- Creating a private network
- Downloading installing and running parity
- Windows
- OS X
- Linux
- Installing rust
- Getting parity running
- Understanding how Aura works
- Introduction to parity
- What is Proof-of-Authority consensus?
- What is a consortium blockchain?
- Building a Consortium Blockchain
- Summary
- Truffle's server
- Building a client
- Truffle's default builder
- Running a custom function
- Running an external command
- Truffle's build pipeline
- Running external scripts in truffle's context
- Using truffle's console
- Accessing a package's contracts deployed addresses in Solidity
- Using artifacts of packages within your JavaScript code
- Using contracts of packages within your contracts
- Package management via EthPM
- Package management via NPM
- Package management
- Running tests
- How to send ether to a test contract
- Writing tests in Solidity
- Writing tests in JavaScript
- Unit testing contracts
- Writing migrations
- Migration files
- Deploying contracts
- Configuration files
- Compiling contracts
- Initializing truffle
- Installing truffle
- Introduction to truffle
- The contract instance API
- Creating contract instances
- The contract abstraction API
- The truffle-contract API
- Setting up a testing environment
- Installing and importing truffle-contract
- Getting started with truffle-contract
- What are event topics?
- Available RPC methods
- Using ethereumjs-testrpc as a web3 provider or as an HTTP server
- The testrpc command-line application
- Installation and usage
- Exploring ethereumjs-testrpc
- Building Enterprise Level Smart Contracts
- Summary
- Testing the client
- Building the frontend
- Building the backend
- Projecting the structure
- Building a client for the betting contract
- Building the betting contract
- Working with strings
- Oraclize web IDE
- Decrypting the data source
- Encrypting queries
- Getting the query price
- Parsing helpers
- Callback functions
- Custom gas
- Scheduling queries
- Sending queries
- Setting the proof type and storage location
- Getting started with the Oraclize API
- Pricing
- Proof of authenticity
- Data sources
- How does it work?
- Introduction to Oraclize
- Building a Betting App
- Summary
- Testing
- Building the frontend
- Building the backend
- The project structure
- Building a contract deployment platform
- Updating the ABI
- Linking libraries
- Using a different compiler version
- solcjs APIs
- Installing solcjs
- Introducing solcjs
- Calculating a transaction's nonce
- Building a Smart Contract Deployment Platform
- Summary
- Testing
- Building the frontend
- Building the backend
- Project structure
- Prerequisites
- Building a wallet service
- HD derivation path
- Introduction to LightWallet
- Introduction to key derivation functions
- What is a hierarchical deterministic wallet?
- hooked-web3-provider and ethereumjs-tx libraries
- Difference between online and offline wallets
- Building a Wallet Service
- Summary
- Testing the client
- Building the frontend
- Building the backend
- The project structure
- Building a client for an ownership contract
- Retrieving and listening to contract events
- Working with contracts
- Sending ether
- Retrieving gas price balance and transaction details
- Unit conversion
- BigNumber.js
- The API structure
- Connecting to nodes
- Importing web3.js
- Introduction to web3.js
- Getting Started with web3.js
- Summary
- Compiling and deploying contracts
- Proof of existence integrity and ownership contract
- Ether units
- Contract related
- Address type related
- Block and transaction properties
- Globally available variables
- Importing other Solidity source files
- Returning multiple values
- Using for
- Libraries
- Abstract contracts
- The super keyword
- Inheritance
- The fallback function
- Function modifiers
- Visibility
- Features of contracts
- External function calls
- Exceptions
- Creating contracts using the new operator
- Control structures
- Using var
- Conversion between elementary types
- The delete operator
- Mappings
- Enums
- Structs
- Strings
- Arrays
- What are the different data types?
- Data location
- The structure of a smart contract
- Solidity source files
- Writing Smart Contracts
- Summary
- Sharding
- Proof-of-stake and casper
- Payment and state channels
- Serenity
- 51% attack
- Sybil attack
- Weaknesses
- Mist
- Ethereum Wallet
- Fast synchronization
- Mining
- Creating accounts
- Creating a private network
- Connecting to the mainnet network
- Sub-commands and options
- JSON-RPC and JavaScript console
- Windows
- Ubuntu
- OS X
- Installing geth
- Geth
- Whisper and Swarm
- Peer discovery
- Gas
- Ethereum virtual machine
- Ether denominations
- Genesis block
- Forking
- Block time
- Nonce
- Timestamp
- Consensus
- Transactions
- Ethereum accounts
- Overview of Ethereum
- Understanding How Ethereum Works
- Summary
- Ripple
- OpenBazaar
- BigChainDB
- Decentralized service
- Decentralized governance and budgeting
- Dash
- .bit domains
- Namecoin
- Filecoin
- How does it work?
- IPFS
- The Hyperledger project
- Ethereum
- Why would someone use Bitcoin?
- Is Bitcoin legal?
- What is blockchain?
- What is a ledger?
- Bitcoin
- Popular DApps
- What are permissioned DApps?
- Disadvantages of internal currency in DApps
- Internal currency in DApps
- Accessing the centralized apps
- User accounts in DApps
- User identity in DApps
- Decentralized autonomous organization
- Disadvantages of decentralized applications
- Advantages of decentralized applications
- What is a DApp?
- Understanding Decentralized Applications
- Questions
- Piracy
- Errata
- Downloading the color images of this book
- Downloading the example code
- Customer support
- Reader feedback
- Conventions
- Who this book is for
- What you need for this book
- What this book covers
- Preface
- Customer Feedback
- www.PacktPub.com
- About the Reviewers
- About the Author
- Credits
- 版權信息
- 封面
- 封面
- 版權信息
- Credits
- About the Author
- About the Reviewers
- www.PacktPub.com
- Customer Feedback
- Preface
- What this book covers
- What you need for this book
- Who this book is for
- Conventions
- Reader feedback
- Customer support
- Downloading the example code
- Downloading the color images of this book
- Errata
- Piracy
- Questions
- Understanding Decentralized Applications
- What is a DApp?
- Advantages of decentralized applications
- Disadvantages of decentralized applications
- Decentralized autonomous organization
- User identity in DApps
- User accounts in DApps
- Accessing the centralized apps
- Internal currency in DApps
- Disadvantages of internal currency in DApps
- What are permissioned DApps?
- Popular DApps
- Bitcoin
- What is a ledger?
- What is blockchain?
- Is Bitcoin legal?
- Why would someone use Bitcoin?
- Ethereum
- The Hyperledger project
- IPFS
- How does it work?
- Filecoin
- Namecoin
- .bit domains
- Dash
- Decentralized governance and budgeting
- Decentralized service
- BigChainDB
- OpenBazaar
- Ripple
- Summary
- Understanding How Ethereum Works
- Overview of Ethereum
- Ethereum accounts
- Transactions
- Consensus
- Timestamp
- Nonce
- Block time
- Forking
- Genesis block
- Ether denominations
- Ethereum virtual machine
- Gas
- Peer discovery
- Whisper and Swarm
- Geth
- Installing geth
- OS X
- Ubuntu
- Windows
- JSON-RPC and JavaScript console
- Sub-commands and options
- Connecting to the mainnet network
- Creating a private network
- Creating accounts
- Mining
- Fast synchronization
- Ethereum Wallet
- Mist
- Weaknesses
- Sybil attack
- 51% attack
- Serenity
- Payment and state channels
- Proof-of-stake and casper
- Sharding
- Summary
- Writing Smart Contracts
- Solidity source files
- The structure of a smart contract
- Data location
- What are the different data types?
- Arrays
- Strings
- Structs
- Enums
- Mappings
- The delete operator
- Conversion between elementary types
- Using var
- Control structures
- Creating contracts using the new operator
- Exceptions
- External function calls
- Features of contracts
- Visibility
- Function modifiers
- The fallback function
- Inheritance
- The super keyword
- Abstract contracts
- Libraries
- Using for
- Returning multiple values
- Importing other Solidity source files
- Globally available variables
- Block and transaction properties
- Address type related
- Contract related
- Ether units
- Proof of existence integrity and ownership contract
- Compiling and deploying contracts
- Summary
- Getting Started with web3.js
- Introduction to web3.js
- Importing web3.js
- Connecting to nodes
- The API structure
- BigNumber.js
- Unit conversion
- Retrieving gas price balance and transaction details
- Sending ether
- Working with contracts
- Retrieving and listening to contract events
- Building a client for an ownership contract
- The project structure
- Building the backend
- Building the frontend
- Testing the client
- Summary
- Building a Wallet Service
- Difference between online and offline wallets
- hooked-web3-provider and ethereumjs-tx libraries
- What is a hierarchical deterministic wallet?
- Introduction to key derivation functions
- Introduction to LightWallet
- HD derivation path
- Building a wallet service
- Prerequisites
- Project structure
- Building the backend
- Building the frontend
- Testing
- Summary
- Building a Smart Contract Deployment Platform
- Calculating a transaction's nonce
- Introducing solcjs
- Installing solcjs
- solcjs APIs
- Using a different compiler version
- Linking libraries
- Updating the ABI
- Building a contract deployment platform
- The project structure
- Building the backend
- Building the frontend
- Testing
- Summary
- Building a Betting App
- Introduction to Oraclize
- How does it work?
- Data sources
- Proof of authenticity
- Pricing
- Getting started with the Oraclize API
- Setting the proof type and storage location
- Sending queries
- Scheduling queries
- Custom gas
- Callback functions
- Parsing helpers
- Getting the query price
- Encrypting queries
- Decrypting the data source
- Oraclize web IDE
- Working with strings
- Building the betting contract
- Building a client for the betting contract
- Projecting the structure
- Building the backend
- Building the frontend
- Testing the client
- Summary
- Building Enterprise Level Smart Contracts
- Exploring ethereumjs-testrpc
- Installation and usage
- The testrpc command-line application
- Using ethereumjs-testrpc as a web3 provider or as an HTTP server
- Available RPC methods
- What are event topics?
- Getting started with truffle-contract
- Installing and importing truffle-contract
- Setting up a testing environment
- The truffle-contract API
- The contract abstraction API
- Creating contract instances
- The contract instance API
- Introduction to truffle
- Installing truffle
- Initializing truffle
- Compiling contracts
- Configuration files
- Deploying contracts
- Migration files
- Writing migrations
- Unit testing contracts
- Writing tests in JavaScript
- Writing tests in Solidity
- How to send ether to a test contract
- Running tests
- Package management
- Package management via NPM
- Package management via EthPM
- Using contracts of packages within your contracts
- Using artifacts of packages within your JavaScript code
- Accessing a package's contracts deployed addresses in Solidity
- Using truffle's console
- Running external scripts in truffle's context
- Truffle's build pipeline
- Running an external command
- Running a custom function
- Truffle's default builder
- Building a client
- Truffle's server
- Summary
- Building a Consortium Blockchain
- What is a consortium blockchain?
- What is Proof-of-Authority consensus?
- Introduction to parity
- Understanding how Aura works
- Getting parity running
- Installing rust
- Linux
- OS X
- Windows
- Downloading installing and running parity
- Creating a private network
- Creating accounts
- Creating a specification file
- Launching nodes
- Connecting nodes
- Permissioning and privacy
- Summary 更新時間:2021-07-02 23:45:46