blockchain 学习纪要

【声明】本文为AdamsLee原创,转载请注明出自围炉网并保留本文有效链接:blockchain 学习纪要, 转载请保留本声明!

https://etherscan.io/tokens 以太坊浏览器可查山寨币

https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md erc20 token 标准

http://solidity.readthedocs.io/en/develop/installing-solidity.html solidity 安装

https://github.com/ethereum/browser-solidity 

https://github.com/twq0076262/solidity-zh solidity中文文档

http://www.8btc.com/casper-vs-tendermint 共识算法比较

https://www.jianshu.com/p/fb5edf031afd PBFT

web3.js:https://web3js.readthedocs.io/en/1.0/index.html

以太猫

https://etherscan.io/address/0x06012c8cf97bead5deae237070f9587f8e7a266d#readContract

http://ethfans.org/speedx/articles/how-to-code-your-own-cryptokitties-style-game-on-ethereum

    根据地址获得外部合约

    需要初始化参数的合约部署

truffle入手

http://truffleframework.com/tutorials/pet-shop 其中包含了test,使用lite-server辅助开发

注意typo : 网站上的函数中多了个view

truffle init

truffle compile

truffle develop –log

migrate –reset

debug <Transaction ID>

truffle console

liyuechun:BloggerCoin yuechunli$ truffle console

truffle(development)> let contract

undefined

truffle(development)> BloggerCoin.deployed().then(instance => contract = instance)

……

truffle(development)> contract.balanceOf(web3.eth.coinbase)

{ [String: '66666'] s: 1, e: 5, c: [ 666666 ] }

truffle(development)> contract.balanceOf(web3.eth.accounts[1])

{ [String: '600000'] s: 1, e: 0, c: [ 0 ] }

truffle(development)> contract.transfer(web3.eth.accounts[1], 600000)

truffle(development)> contract.balanceOf(web3.eth.coinbase)

{ [String: '66666'] s: 1, e: 4, c: [ 66666 ] }

truffle(development)> contract.balanceOf(web3.eth.accounts[1])

{ [String: '600000'] s: 1, e: 5, c: [ 600000 ] }

truffle(development)>

truffle test 允许测试

truffle教程

http://truffle.tryblockchain.org/

http://truffleframework.com/docs/advanced 全面!!

nodejs或者浏览器调用合约

https://github.com/trufflesuite/truffle-contract

部署到以太坊生产网络

http://truffleframework.com/tutorials/deploying-to-the-live-network 貌似truffle-hdwallet-provider有问题,报exceeds gas block limit问题

https://github.com/gjeanmart/stackexchange/tree/master/23279-what-is-steps-to-deploy-the-contract-on-ropsten-network module依赖没有加全面,直接使用package-lock.json可以部署

使用infura避免自己部署以太坊全节点

http://truffleframework.com/tutorials/using-infura-custom-provider

合约部署后可通过etherscan.io发布合约的代码

https://github.com/BlockCatIO/solidity-flattener 合并代码用户验证发布代码的工具

申请以太坊地址ens

https://yq.aliyun.com/articles/217588

以太坊矿工启动geth的时候可以设置两个参数–ask 和 –bid , –ask是设置一个最低的gas价格,低于这个价格的交易会被忽略,默认值是500000000000,–bid 设置gas价格竞价,默认值是 500000000000

以太坊智能合约安全开发指南

https://github.com/ConsenSys/smart-contract-best-practices/blob/master/README-zh.md

安全智能合约框架,定义了常见的集中token合约

https://openzeppelin.org/api/docs/open-zeppelin.html

BIP 全名是 Bitcoin Improvement Proposals,是提出 Bitcoin 的新功能或改进措施的文件。可由任何人提出,经过审核后公布在 bitcoin/bips 上。BIP 和 Bitcoin 的关系,就像是 RFC 之于 Internet。

助记词BIP39

比特币合适费率的查询

https://btc.com/stats/unconfirmed-tx

Quorum基于以太坊的联盟链

此条目发表在未分类分类目录,贴了标签。将固定链接加入收藏夹。