├── .github └── workflows │ ├── buildbook&deploy.yaml │ └── gitbook-action.yml ├── .gitignore ├── .travis.yml ├── 01.asciidoc ├── 02.asciidoc ├── 03.asciidoc ├── 04.asciidoc ├── 05.asciidoc ├── 06.asciidoc ├── 07.asciidoc ├── 08.asciidoc ├── 09.asciidoc ├── 10.asciidoc ├── 11.asciidoc ├── 12.asciidoc ├── 13.asciidoc ├── 14.asciidoc ├── 15.asciidoc ├── 16.asciidoc ├── 17.asciidoc ├── 18.asciidoc ├── 19.asciidoc ├── README.md ├── SUMMARY.adoc ├── book.json ├── code ├── OpenZeppelin │ ├── contracts │ │ ├── SampleCrowdsale.sol │ │ └── SampleToken.sol │ └── migrations │ │ └── 2_deploy_contracts.js ├── Solidity │ ├── Faucet.sol │ ├── Faucet2.sol │ ├── Faucet3.sol │ ├── Faucet4.sol │ ├── Faucet5.sol │ ├── Faucet6.sol │ ├── Faucet7.sol │ ├── Faucet8.sol │ └── Token.sol ├── auction_dapp │ ├── .gitignore │ ├── DEV_README.md │ ├── README.md │ ├── auction_diagram.png │ ├── backend │ │ ├── .gitignore │ │ ├── contracts │ │ │ ├── AuctionRepository.sol │ │ │ ├── DeedRepository.sol │ │ │ ├── ERC721 │ │ │ │ ├── DeprecatedERC721.sol │ │ │ │ ├── ERC721.sol │ │ │ │ ├── ERC721Basic.sol │ │ │ │ ├── ERC721BasicToken.sol │ │ │ │ ├── ERC721Holder.sol │ │ │ │ ├── ERC721Receiver.sol │ │ │ │ └── ERC721Token.sol │ │ │ ├── Migrations.sol │ │ │ └── utils │ │ │ │ ├── AddressUtils.sol │ │ │ │ └── math │ │ │ │ ├── Math.sol │ │ │ │ └── SafeMath.sol │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contracts.js │ │ ├── scripts │ │ │ └── prepare.js │ │ ├── test │ │ │ ├── 1_auctionrepository.js │ │ │ ├── 2_deedrepository.js │ │ │ └── output.address │ │ ├── truffle-config.js │ │ └── truffle.js │ └── frontend │ │ ├── .babelrc │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .postcssrc.js │ │ ├── README.md │ │ ├── config │ │ ├── dev.env.js │ │ ├── index.js │ │ └── prod.env.js │ │ ├── index.html │ │ ├── src │ │ ├── App.vue │ │ ├── components │ │ │ ├── Auction.vue │ │ │ └── Home.vue │ │ ├── config.js │ │ ├── contracts │ │ │ ├── AuctionRepository.json │ │ │ └── DeedRepository.json │ │ ├── main.js │ │ ├── models │ │ │ ├── AuctionRepository.js │ │ │ ├── ChatRoom.js │ │ │ └── DeedRepository.js │ │ └── router │ │ │ └── index.js │ │ └── static │ │ └── .gitkeep ├── aws │ ├── genesis.json │ └── truffle.js ├── jsonrpc │ ├── http │ │ └── js │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ └── index.js │ ├── ipc │ │ └── client.go │ └── websockets │ │ ├── .gitignore │ │ ├── README.md │ │ └── app.js ├── jupyter_notebook │ ├── .ipynb_checkpoints │ │ └── keys_and_addresses_python_notebook-checkpoint.ipynb │ └── keys_and_addresses_python_notebook.ipynb ├── misc │ ├── example_keys.txt │ └── readme_wordcount.py ├── truffle │ ├── CallExamples │ │ ├── contracts │ │ │ ├── CallExamples.sol │ │ │ └── Migrations.sol │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contracts.js │ │ └── truffle-config.js │ ├── Faucet │ │ ├── contracts │ │ │ ├── Faucet.sol │ │ │ └── Migrations.sol │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contracts.js │ │ └── truffle-config.js │ ├── FaucetEvents │ │ ├── contracts │ │ │ ├── Faucet.sol │ │ │ └── Migrations.sol │ │ ├── gas_estimates.js │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contracts.js │ │ └── truffle-config.js │ ├── METoken │ │ ├── contracts │ │ │ ├── METoken.sol │ │ │ └── Migrations.sol │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contracts.js │ │ ├── test │ │ │ └── METoken.test.js │ │ └── truffle-config.js │ ├── METoken_Faucet │ │ ├── contracts │ │ │ ├── Faucet.sol │ │ │ ├── METoken.sol │ │ │ └── Migrations.sol │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ ├── 2_deploy_contracts.js │ │ │ └── 3_deploy_faucet.js │ │ └── truffle-config.js │ ├── METoken_METFaucet │ │ ├── contracts │ │ │ ├── METFaucet.sol │ │ │ ├── METoken.sol │ │ │ └── Migrations.sol │ │ ├── migrations │ │ │ ├── 1_initial_migration.js │ │ │ └── 2_deploy_contracts.js │ │ ├── test │ │ │ └── test_approve_transferFrom.js │ │ └── truffle-config.js │ └── console │ │ ├── contracts │ │ └── Migrations.sol │ │ ├── migrations │ │ └── 1_initial_migration.js │ │ ├── nonce.js │ │ └── truffle-config.js └── web3js │ ├── raw_tx │ └── raw_tx_demo.js │ └── web3js_demo │ ├── web3-contract-basic-interaction-async-await.js │ └── web3-contract-basic-interaction.js ├── cover.jpg ├── images ├── Faucet_disassembled.png ├── Faucet_jumpi_instruction.png ├── TransferToFriend.gif ├── approve_transferFrom_workflow.png ├── architecture_diagram_webapp.png ├── auction_dapp_final_architecture.png ├── auction_dapp_home_screen.png ├── auction_diagram.png ├── aws-topology-simple-bootnode.png ├── bip39-part1.png ├── bip39-part2.png ├── bip39_web.png ├── block_explorer_account_history.png ├── block_time.png ├── branches.png ├── chat-on-gitter.svg ├── contract_published.png ├── coordination_game.png ├── cover.png ├── cover_thumb.png ├── difficulty.png ├── ec_over_small_prime_field.png ├── eip_process.png ├── eip_workflow.png ├── ens-auction.png ├── ens-bid-revealed.png ├── ens-bid.png ├── ens-checkname.png ├── ens-flow.png ├── ens-manager-set-content.png ├── ens-manager-set-default-resolver.png ├── ens-manager-set-resolver.png ├── ens-manager.png ├── ens-metamask-bid.png ├── ens-reveal-bid.png ├── ens_manager_add_subdomain.png ├── etherscan_contract_address.png ├── etherscan_withdrawal_internal.png ├── etherscan_withdrawal_tx.png ├── evm-architecture.png ├── focal_point_squares.png ├── ganache_metoken.png ├── ganache_metoken_transfer.png ├── gas_limit.png ├── governance_process.png ├── hd_wallet.png ├── http_ws_ipc_jsonrpc.png ├── metamask_account.png ├── metamask_account_context_menu.png ├── metamask_download.png ├── metamask_mnemonic.png ├── metamask_password.png ├── metamask_ropsten_faucet.png ├── metamask_send_to_contract.png ├── metamask_withdraw.png ├── newproj.png ├── offline_signing.png ├── parity_deployment_confirmation.png ├── parity_txdemo_novalue_data.png ├── parity_txdemo_novalue_nodata.png ├── parity_txdemo_value_data.png ├── parity_txdemo_value_nodata.png ├── proxy-lib.png ├── published_contract_transactions.png ├── quickbuilds.png ├── remix_close_tab.png ├── remix_compile.png ├── remix_contract_address.png ├── remix_contract_interact.png ├── remix_create_contract.png ├── remix_deploy_contract.png ├── remix_faucet_load.png ├── remix_metamask_create.png ├── remix_run.png ├── remix_toolbar.png ├── remix_withdraw.png ├── rlpx_rpc_xs.png ├── ropsten_block_explorer.png ├── send_to_faucet.png ├── simple_elliptic_curve.png ├── solidity_function_syntax.png ├── swarm-gateway.png ├── tarsier.png ├── theme.png └── web3suite.png ├── 前言.asciidoc └── 術語.asciidoc /.github/workflows/buildbook&deploy.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/.github/workflows/buildbook&deploy.yaml -------------------------------------------------------------------------------- /.github/workflows/gitbook-action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/.github/workflows/gitbook-action.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | _book 3 | .DS_Store 4 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/.travis.yml -------------------------------------------------------------------------------- /01.asciidoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/01.asciidoc -------------------------------------------------------------------------------- /02.asciidoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/02.asciidoc -------------------------------------------------------------------------------- /03.asciidoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/03.asciidoc -------------------------------------------------------------------------------- /04.asciidoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/04.asciidoc -------------------------------------------------------------------------------- /05.asciidoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/05.asciidoc -------------------------------------------------------------------------------- /06.asciidoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/06.asciidoc -------------------------------------------------------------------------------- /07.asciidoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/07.asciidoc -------------------------------------------------------------------------------- /08.asciidoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/08.asciidoc -------------------------------------------------------------------------------- /09.asciidoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/09.asciidoc -------------------------------------------------------------------------------- /10.asciidoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/10.asciidoc -------------------------------------------------------------------------------- /11.asciidoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/11.asciidoc -------------------------------------------------------------------------------- /12.asciidoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/12.asciidoc -------------------------------------------------------------------------------- /13.asciidoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/13.asciidoc -------------------------------------------------------------------------------- /14.asciidoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/14.asciidoc -------------------------------------------------------------------------------- /15.asciidoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/15.asciidoc -------------------------------------------------------------------------------- /16.asciidoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/16.asciidoc -------------------------------------------------------------------------------- /17.asciidoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/17.asciidoc -------------------------------------------------------------------------------- /18.asciidoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/18.asciidoc -------------------------------------------------------------------------------- /19.asciidoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/19.asciidoc -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/README.md -------------------------------------------------------------------------------- /SUMMARY.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/SUMMARY.adoc -------------------------------------------------------------------------------- /book.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/book.json -------------------------------------------------------------------------------- /code/OpenZeppelin/contracts/SampleCrowdsale.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/OpenZeppelin/contracts/SampleCrowdsale.sol -------------------------------------------------------------------------------- /code/OpenZeppelin/contracts/SampleToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/OpenZeppelin/contracts/SampleToken.sol -------------------------------------------------------------------------------- /code/OpenZeppelin/migrations/2_deploy_contracts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/OpenZeppelin/migrations/2_deploy_contracts.js -------------------------------------------------------------------------------- /code/Solidity/Faucet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/Solidity/Faucet.sol -------------------------------------------------------------------------------- /code/Solidity/Faucet2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/Solidity/Faucet2.sol -------------------------------------------------------------------------------- /code/Solidity/Faucet3.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/Solidity/Faucet3.sol -------------------------------------------------------------------------------- /code/Solidity/Faucet4.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/Solidity/Faucet4.sol -------------------------------------------------------------------------------- /code/Solidity/Faucet5.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/Solidity/Faucet5.sol -------------------------------------------------------------------------------- /code/Solidity/Faucet6.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/Solidity/Faucet6.sol -------------------------------------------------------------------------------- /code/Solidity/Faucet7.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/Solidity/Faucet7.sol -------------------------------------------------------------------------------- /code/Solidity/Faucet8.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/Solidity/Faucet8.sol -------------------------------------------------------------------------------- /code/Solidity/Token.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/Solidity/Token.sol -------------------------------------------------------------------------------- /code/auction_dapp/.gitignore: -------------------------------------------------------------------------------- 1 | _local_dev/ 2 | -------------------------------------------------------------------------------- /code/auction_dapp/DEV_README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/auction_dapp/DEV_README.md -------------------------------------------------------------------------------- /code/auction_dapp/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/auction_dapp/README.md -------------------------------------------------------------------------------- /code/auction_dapp/auction_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/auction_dapp/auction_diagram.png -------------------------------------------------------------------------------- /code/auction_dapp/backend/.gitignore: -------------------------------------------------------------------------------- 1 | build/ 2 | -------------------------------------------------------------------------------- /code/auction_dapp/backend/contracts/AuctionRepository.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/auction_dapp/backend/contracts/AuctionRepository.sol -------------------------------------------------------------------------------- /code/auction_dapp/backend/contracts/DeedRepository.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/auction_dapp/backend/contracts/DeedRepository.sol -------------------------------------------------------------------------------- /code/auction_dapp/backend/contracts/ERC721/DeprecatedERC721.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/auction_dapp/backend/contracts/ERC721/DeprecatedERC721.sol -------------------------------------------------------------------------------- /code/auction_dapp/backend/contracts/ERC721/ERC721.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/auction_dapp/backend/contracts/ERC721/ERC721.sol -------------------------------------------------------------------------------- /code/auction_dapp/backend/contracts/ERC721/ERC721Basic.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/auction_dapp/backend/contracts/ERC721/ERC721Basic.sol -------------------------------------------------------------------------------- /code/auction_dapp/backend/contracts/ERC721/ERC721BasicToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/auction_dapp/backend/contracts/ERC721/ERC721BasicToken.sol -------------------------------------------------------------------------------- /code/auction_dapp/backend/contracts/ERC721/ERC721Holder.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/auction_dapp/backend/contracts/ERC721/ERC721Holder.sol -------------------------------------------------------------------------------- /code/auction_dapp/backend/contracts/ERC721/ERC721Receiver.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/auction_dapp/backend/contracts/ERC721/ERC721Receiver.sol -------------------------------------------------------------------------------- /code/auction_dapp/backend/contracts/ERC721/ERC721Token.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/auction_dapp/backend/contracts/ERC721/ERC721Token.sol -------------------------------------------------------------------------------- /code/auction_dapp/backend/contracts/Migrations.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/auction_dapp/backend/contracts/Migrations.sol -------------------------------------------------------------------------------- /code/auction_dapp/backend/contracts/utils/AddressUtils.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/auction_dapp/backend/contracts/utils/AddressUtils.sol -------------------------------------------------------------------------------- /code/auction_dapp/backend/contracts/utils/math/Math.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/auction_dapp/backend/contracts/utils/math/Math.sol -------------------------------------------------------------------------------- /code/auction_dapp/backend/contracts/utils/math/SafeMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/auction_dapp/backend/contracts/utils/math/SafeMath.sol -------------------------------------------------------------------------------- /code/auction_dapp/backend/migrations/1_initial_migration.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/auction_dapp/backend/migrations/1_initial_migration.js -------------------------------------------------------------------------------- /code/auction_dapp/backend/migrations/2_deploy_contracts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/auction_dapp/backend/migrations/2_deploy_contracts.js -------------------------------------------------------------------------------- /code/auction_dapp/backend/scripts/prepare.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/auction_dapp/backend/scripts/prepare.js -------------------------------------------------------------------------------- /code/auction_dapp/backend/test/1_auctionrepository.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/auction_dapp/backend/test/1_auctionrepository.js -------------------------------------------------------------------------------- /code/auction_dapp/backend/test/2_deedrepository.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/auction_dapp/backend/test/2_deedrepository.js -------------------------------------------------------------------------------- /code/auction_dapp/backend/test/output.address: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /code/auction_dapp/backend/truffle-config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | 3 | }; 4 | -------------------------------------------------------------------------------- /code/auction_dapp/backend/truffle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/auction_dapp/backend/truffle.js -------------------------------------------------------------------------------- /code/auction_dapp/frontend/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/auction_dapp/frontend/.babelrc -------------------------------------------------------------------------------- /code/auction_dapp/frontend/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/auction_dapp/frontend/.editorconfig -------------------------------------------------------------------------------- /code/auction_dapp/frontend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/auction_dapp/frontend/.gitignore -------------------------------------------------------------------------------- /code/auction_dapp/frontend/.postcssrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/auction_dapp/frontend/.postcssrc.js -------------------------------------------------------------------------------- /code/auction_dapp/frontend/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/auction_dapp/frontend/README.md -------------------------------------------------------------------------------- /code/auction_dapp/frontend/config/dev.env.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/auction_dapp/frontend/config/dev.env.js -------------------------------------------------------------------------------- /code/auction_dapp/frontend/config/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/auction_dapp/frontend/config/index.js -------------------------------------------------------------------------------- /code/auction_dapp/frontend/config/prod.env.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | module.exports = { 3 | NODE_ENV: '"production"' 4 | } 5 | -------------------------------------------------------------------------------- /code/auction_dapp/frontend/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/auction_dapp/frontend/index.html -------------------------------------------------------------------------------- /code/auction_dapp/frontend/src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/auction_dapp/frontend/src/App.vue -------------------------------------------------------------------------------- /code/auction_dapp/frontend/src/components/Auction.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/auction_dapp/frontend/src/components/Auction.vue -------------------------------------------------------------------------------- /code/auction_dapp/frontend/src/components/Home.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/auction_dapp/frontend/src/components/Home.vue -------------------------------------------------------------------------------- /code/auction_dapp/frontend/src/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/auction_dapp/frontend/src/config.js -------------------------------------------------------------------------------- /code/auction_dapp/frontend/src/contracts/AuctionRepository.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/auction_dapp/frontend/src/contracts/AuctionRepository.json -------------------------------------------------------------------------------- /code/auction_dapp/frontend/src/contracts/DeedRepository.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/auction_dapp/frontend/src/contracts/DeedRepository.json -------------------------------------------------------------------------------- /code/auction_dapp/frontend/src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/auction_dapp/frontend/src/main.js -------------------------------------------------------------------------------- /code/auction_dapp/frontend/src/models/AuctionRepository.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/auction_dapp/frontend/src/models/AuctionRepository.js -------------------------------------------------------------------------------- /code/auction_dapp/frontend/src/models/ChatRoom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/auction_dapp/frontend/src/models/ChatRoom.js -------------------------------------------------------------------------------- /code/auction_dapp/frontend/src/models/DeedRepository.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/auction_dapp/frontend/src/models/DeedRepository.js -------------------------------------------------------------------------------- /code/auction_dapp/frontend/src/router/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/auction_dapp/frontend/src/router/index.js -------------------------------------------------------------------------------- /code/auction_dapp/frontend/static/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /code/aws/genesis.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/aws/genesis.json -------------------------------------------------------------------------------- /code/aws/truffle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/aws/truffle.js -------------------------------------------------------------------------------- /code/jsonrpc/http/js/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | -------------------------------------------------------------------------------- /code/jsonrpc/http/js/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/jsonrpc/http/js/README.md -------------------------------------------------------------------------------- /code/jsonrpc/http/js/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/jsonrpc/http/js/index.js -------------------------------------------------------------------------------- /code/jsonrpc/ipc/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/jsonrpc/ipc/client.go -------------------------------------------------------------------------------- /code/jsonrpc/websockets/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | -------------------------------------------------------------------------------- /code/jsonrpc/websockets/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/jsonrpc/websockets/README.md -------------------------------------------------------------------------------- /code/jsonrpc/websockets/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/jsonrpc/websockets/app.js -------------------------------------------------------------------------------- /code/jupyter_notebook/.ipynb_checkpoints/keys_and_addresses_python_notebook-checkpoint.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/jupyter_notebook/.ipynb_checkpoints/keys_and_addresses_python_notebook-checkpoint.ipynb -------------------------------------------------------------------------------- /code/jupyter_notebook/keys_and_addresses_python_notebook.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/jupyter_notebook/keys_and_addresses_python_notebook.ipynb -------------------------------------------------------------------------------- /code/misc/example_keys.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/misc/example_keys.txt -------------------------------------------------------------------------------- /code/misc/readme_wordcount.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/misc/readme_wordcount.py -------------------------------------------------------------------------------- /code/truffle/CallExamples/contracts/CallExamples.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/truffle/CallExamples/contracts/CallExamples.sol -------------------------------------------------------------------------------- /code/truffle/CallExamples/contracts/Migrations.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/truffle/CallExamples/contracts/Migrations.sol -------------------------------------------------------------------------------- /code/truffle/CallExamples/migrations/1_initial_migration.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/truffle/CallExamples/migrations/1_initial_migration.js -------------------------------------------------------------------------------- /code/truffle/CallExamples/migrations/2_deploy_contracts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/truffle/CallExamples/migrations/2_deploy_contracts.js -------------------------------------------------------------------------------- /code/truffle/CallExamples/truffle-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/truffle/CallExamples/truffle-config.js -------------------------------------------------------------------------------- /code/truffle/Faucet/contracts/Faucet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/truffle/Faucet/contracts/Faucet.sol -------------------------------------------------------------------------------- /code/truffle/Faucet/contracts/Migrations.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/truffle/Faucet/contracts/Migrations.sol -------------------------------------------------------------------------------- /code/truffle/Faucet/migrations/1_initial_migration.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/truffle/Faucet/migrations/1_initial_migration.js -------------------------------------------------------------------------------- /code/truffle/Faucet/migrations/2_deploy_contracts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/truffle/Faucet/migrations/2_deploy_contracts.js -------------------------------------------------------------------------------- /code/truffle/Faucet/truffle-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/truffle/Faucet/truffle-config.js -------------------------------------------------------------------------------- /code/truffle/FaucetEvents/contracts/Faucet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/truffle/FaucetEvents/contracts/Faucet.sol -------------------------------------------------------------------------------- /code/truffle/FaucetEvents/contracts/Migrations.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/truffle/FaucetEvents/contracts/Migrations.sol -------------------------------------------------------------------------------- /code/truffle/FaucetEvents/gas_estimates.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/truffle/FaucetEvents/gas_estimates.js -------------------------------------------------------------------------------- /code/truffle/FaucetEvents/migrations/1_initial_migration.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/truffle/FaucetEvents/migrations/1_initial_migration.js -------------------------------------------------------------------------------- /code/truffle/FaucetEvents/migrations/2_deploy_contracts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/truffle/FaucetEvents/migrations/2_deploy_contracts.js -------------------------------------------------------------------------------- /code/truffle/FaucetEvents/truffle-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/truffle/FaucetEvents/truffle-config.js -------------------------------------------------------------------------------- /code/truffle/METoken/contracts/METoken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/truffle/METoken/contracts/METoken.sol -------------------------------------------------------------------------------- /code/truffle/METoken/contracts/Migrations.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/truffle/METoken/contracts/Migrations.sol -------------------------------------------------------------------------------- /code/truffle/METoken/migrations/1_initial_migration.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/truffle/METoken/migrations/1_initial_migration.js -------------------------------------------------------------------------------- /code/truffle/METoken/migrations/2_deploy_contracts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/truffle/METoken/migrations/2_deploy_contracts.js -------------------------------------------------------------------------------- /code/truffle/METoken/test/METoken.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/truffle/METoken/test/METoken.test.js -------------------------------------------------------------------------------- /code/truffle/METoken/truffle-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/truffle/METoken/truffle-config.js -------------------------------------------------------------------------------- /code/truffle/METoken_Faucet/contracts/Faucet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/truffle/METoken_Faucet/contracts/Faucet.sol -------------------------------------------------------------------------------- /code/truffle/METoken_Faucet/contracts/METoken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/truffle/METoken_Faucet/contracts/METoken.sol -------------------------------------------------------------------------------- /code/truffle/METoken_Faucet/contracts/Migrations.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/truffle/METoken_Faucet/contracts/Migrations.sol -------------------------------------------------------------------------------- /code/truffle/METoken_Faucet/migrations/1_initial_migration.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/truffle/METoken_Faucet/migrations/1_initial_migration.js -------------------------------------------------------------------------------- /code/truffle/METoken_Faucet/migrations/2_deploy_contracts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/truffle/METoken_Faucet/migrations/2_deploy_contracts.js -------------------------------------------------------------------------------- /code/truffle/METoken_Faucet/migrations/3_deploy_faucet.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/truffle/METoken_Faucet/migrations/3_deploy_faucet.js -------------------------------------------------------------------------------- /code/truffle/METoken_Faucet/truffle-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/truffle/METoken_Faucet/truffle-config.js -------------------------------------------------------------------------------- /code/truffle/METoken_METFaucet/contracts/METFaucet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/truffle/METoken_METFaucet/contracts/METFaucet.sol -------------------------------------------------------------------------------- /code/truffle/METoken_METFaucet/contracts/METoken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/truffle/METoken_METFaucet/contracts/METoken.sol -------------------------------------------------------------------------------- /code/truffle/METoken_METFaucet/contracts/Migrations.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/truffle/METoken_METFaucet/contracts/Migrations.sol -------------------------------------------------------------------------------- /code/truffle/METoken_METFaucet/migrations/1_initial_migration.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/truffle/METoken_METFaucet/migrations/1_initial_migration.js -------------------------------------------------------------------------------- /code/truffle/METoken_METFaucet/migrations/2_deploy_contracts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/truffle/METoken_METFaucet/migrations/2_deploy_contracts.js -------------------------------------------------------------------------------- /code/truffle/METoken_METFaucet/test/test_approve_transferFrom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/truffle/METoken_METFaucet/test/test_approve_transferFrom.js -------------------------------------------------------------------------------- /code/truffle/METoken_METFaucet/truffle-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/truffle/METoken_METFaucet/truffle-config.js -------------------------------------------------------------------------------- /code/truffle/console/contracts/Migrations.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/truffle/console/contracts/Migrations.sol -------------------------------------------------------------------------------- /code/truffle/console/migrations/1_initial_migration.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/truffle/console/migrations/1_initial_migration.js -------------------------------------------------------------------------------- /code/truffle/console/nonce.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/truffle/console/nonce.js -------------------------------------------------------------------------------- /code/truffle/console/truffle-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/truffle/console/truffle-config.js -------------------------------------------------------------------------------- /code/web3js/raw_tx/raw_tx_demo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/web3js/raw_tx/raw_tx_demo.js -------------------------------------------------------------------------------- /code/web3js/web3js_demo/web3-contract-basic-interaction-async-await.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/web3js/web3js_demo/web3-contract-basic-interaction-async-await.js -------------------------------------------------------------------------------- /code/web3js/web3js_demo/web3-contract-basic-interaction.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/code/web3js/web3js_demo/web3-contract-basic-interaction.js -------------------------------------------------------------------------------- /cover.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/cover.jpg -------------------------------------------------------------------------------- /images/Faucet_disassembled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/Faucet_disassembled.png -------------------------------------------------------------------------------- /images/Faucet_jumpi_instruction.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/Faucet_jumpi_instruction.png -------------------------------------------------------------------------------- /images/TransferToFriend.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/TransferToFriend.gif -------------------------------------------------------------------------------- /images/approve_transferFrom_workflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/approve_transferFrom_workflow.png -------------------------------------------------------------------------------- /images/architecture_diagram_webapp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/architecture_diagram_webapp.png -------------------------------------------------------------------------------- /images/auction_dapp_final_architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/auction_dapp_final_architecture.png -------------------------------------------------------------------------------- /images/auction_dapp_home_screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/auction_dapp_home_screen.png -------------------------------------------------------------------------------- /images/auction_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/auction_diagram.png -------------------------------------------------------------------------------- /images/aws-topology-simple-bootnode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/aws-topology-simple-bootnode.png -------------------------------------------------------------------------------- /images/bip39-part1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/bip39-part1.png -------------------------------------------------------------------------------- /images/bip39-part2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/bip39-part2.png -------------------------------------------------------------------------------- /images/bip39_web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/bip39_web.png -------------------------------------------------------------------------------- /images/block_explorer_account_history.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/block_explorer_account_history.png -------------------------------------------------------------------------------- /images/block_time.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/block_time.png -------------------------------------------------------------------------------- /images/branches.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/branches.png -------------------------------------------------------------------------------- /images/chat-on-gitter.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/chat-on-gitter.svg -------------------------------------------------------------------------------- /images/contract_published.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/contract_published.png -------------------------------------------------------------------------------- /images/coordination_game.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/coordination_game.png -------------------------------------------------------------------------------- /images/cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/cover.png -------------------------------------------------------------------------------- /images/cover_thumb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/cover_thumb.png -------------------------------------------------------------------------------- /images/difficulty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/difficulty.png -------------------------------------------------------------------------------- /images/ec_over_small_prime_field.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/ec_over_small_prime_field.png -------------------------------------------------------------------------------- /images/eip_process.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/eip_process.png -------------------------------------------------------------------------------- /images/eip_workflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/eip_workflow.png -------------------------------------------------------------------------------- /images/ens-auction.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/ens-auction.png -------------------------------------------------------------------------------- /images/ens-bid-revealed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/ens-bid-revealed.png -------------------------------------------------------------------------------- /images/ens-bid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/ens-bid.png -------------------------------------------------------------------------------- /images/ens-checkname.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/ens-checkname.png -------------------------------------------------------------------------------- /images/ens-flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/ens-flow.png -------------------------------------------------------------------------------- /images/ens-manager-set-content.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/ens-manager-set-content.png -------------------------------------------------------------------------------- /images/ens-manager-set-default-resolver.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/ens-manager-set-default-resolver.png -------------------------------------------------------------------------------- /images/ens-manager-set-resolver.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/ens-manager-set-resolver.png -------------------------------------------------------------------------------- /images/ens-manager.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/ens-manager.png -------------------------------------------------------------------------------- /images/ens-metamask-bid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/ens-metamask-bid.png -------------------------------------------------------------------------------- /images/ens-reveal-bid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/ens-reveal-bid.png -------------------------------------------------------------------------------- /images/ens_manager_add_subdomain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/ens_manager_add_subdomain.png -------------------------------------------------------------------------------- /images/etherscan_contract_address.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/etherscan_contract_address.png -------------------------------------------------------------------------------- /images/etherscan_withdrawal_internal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/etherscan_withdrawal_internal.png -------------------------------------------------------------------------------- /images/etherscan_withdrawal_tx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/etherscan_withdrawal_tx.png -------------------------------------------------------------------------------- /images/evm-architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/evm-architecture.png -------------------------------------------------------------------------------- /images/focal_point_squares.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/focal_point_squares.png -------------------------------------------------------------------------------- /images/ganache_metoken.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/ganache_metoken.png -------------------------------------------------------------------------------- /images/ganache_metoken_transfer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/ganache_metoken_transfer.png -------------------------------------------------------------------------------- /images/gas_limit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/gas_limit.png -------------------------------------------------------------------------------- /images/governance_process.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/governance_process.png -------------------------------------------------------------------------------- /images/hd_wallet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/hd_wallet.png -------------------------------------------------------------------------------- /images/http_ws_ipc_jsonrpc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/http_ws_ipc_jsonrpc.png -------------------------------------------------------------------------------- /images/metamask_account.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/metamask_account.png -------------------------------------------------------------------------------- /images/metamask_account_context_menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/metamask_account_context_menu.png -------------------------------------------------------------------------------- /images/metamask_download.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/metamask_download.png -------------------------------------------------------------------------------- /images/metamask_mnemonic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/metamask_mnemonic.png -------------------------------------------------------------------------------- /images/metamask_password.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/metamask_password.png -------------------------------------------------------------------------------- /images/metamask_ropsten_faucet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/metamask_ropsten_faucet.png -------------------------------------------------------------------------------- /images/metamask_send_to_contract.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/metamask_send_to_contract.png -------------------------------------------------------------------------------- /images/metamask_withdraw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/metamask_withdraw.png -------------------------------------------------------------------------------- /images/newproj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/newproj.png -------------------------------------------------------------------------------- /images/offline_signing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/offline_signing.png -------------------------------------------------------------------------------- /images/parity_deployment_confirmation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/parity_deployment_confirmation.png -------------------------------------------------------------------------------- /images/parity_txdemo_novalue_data.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/parity_txdemo_novalue_data.png -------------------------------------------------------------------------------- /images/parity_txdemo_novalue_nodata.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/parity_txdemo_novalue_nodata.png -------------------------------------------------------------------------------- /images/parity_txdemo_value_data.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/parity_txdemo_value_data.png -------------------------------------------------------------------------------- /images/parity_txdemo_value_nodata.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/parity_txdemo_value_nodata.png -------------------------------------------------------------------------------- /images/proxy-lib.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/proxy-lib.png -------------------------------------------------------------------------------- /images/published_contract_transactions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/published_contract_transactions.png -------------------------------------------------------------------------------- /images/quickbuilds.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/quickbuilds.png -------------------------------------------------------------------------------- /images/remix_close_tab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/remix_close_tab.png -------------------------------------------------------------------------------- /images/remix_compile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/remix_compile.png -------------------------------------------------------------------------------- /images/remix_contract_address.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/remix_contract_address.png -------------------------------------------------------------------------------- /images/remix_contract_interact.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/remix_contract_interact.png -------------------------------------------------------------------------------- /images/remix_create_contract.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/remix_create_contract.png -------------------------------------------------------------------------------- /images/remix_deploy_contract.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/remix_deploy_contract.png -------------------------------------------------------------------------------- /images/remix_faucet_load.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/remix_faucet_load.png -------------------------------------------------------------------------------- /images/remix_metamask_create.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/remix_metamask_create.png -------------------------------------------------------------------------------- /images/remix_run.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/remix_run.png -------------------------------------------------------------------------------- /images/remix_toolbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/remix_toolbar.png -------------------------------------------------------------------------------- /images/remix_withdraw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/remix_withdraw.png -------------------------------------------------------------------------------- /images/rlpx_rpc_xs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/rlpx_rpc_xs.png -------------------------------------------------------------------------------- /images/ropsten_block_explorer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/ropsten_block_explorer.png -------------------------------------------------------------------------------- /images/send_to_faucet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/send_to_faucet.png -------------------------------------------------------------------------------- /images/simple_elliptic_curve.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/simple_elliptic_curve.png -------------------------------------------------------------------------------- /images/solidity_function_syntax.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/solidity_function_syntax.png -------------------------------------------------------------------------------- /images/swarm-gateway.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/swarm-gateway.png -------------------------------------------------------------------------------- /images/tarsier.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/tarsier.png -------------------------------------------------------------------------------- /images/theme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/theme.png -------------------------------------------------------------------------------- /images/web3suite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/images/web3suite.png -------------------------------------------------------------------------------- /前言.asciidoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/前言.asciidoc -------------------------------------------------------------------------------- /術語.asciidoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cypherpunks-core/ethereumbook_zh/HEAD/術語.asciidoc --------------------------------------------------------------------------------