2.4 基于Go-Ethereum构建DPOS机制下的区块链基于Go-Ethereum构建DPOS机制下的区块链 恺英网络一朱崇文 ’ alt=‘OCR图片’/> 目录 1 Go版本以太坊 2 为何选择DPOS机制 3 拓展共识改造实战 4 智能合约的实践 5 压力测试下暴露的问题 GopherChina2018 ’ alt=‘OCR图片’/> Go版本以太坊 ’ alt=‘OCR图片’/> Go版本以太坊 以太坊的工具组 ’ alt=‘OCR图片’/> block with the local miner’s GopherChina2018 ’ alt=‘OCR图片’/> 拓展共识改造实战 借鉴Clique(POA)的实现 Clique Go-Ethereum实现的机制,用以公共测试链 整个网络由Signer节点出块 Signer节点可以投票选择其他Signer节点 节点之间可以相互竞争出块 存活节点数 > (n/2) +1 Signer0 码力 | 34 页 | 2.01 MB | 1 月前3
1.4 Go在区块链的发展和演进代表:Bitcoin,Litecoin,Darkcoin,早期的以太坊项目 ’ alt=‘OCR图片’/> Geth ETH 以太坊最开始使用的也是 c/c++,cpp-ethereum 2014 2014年go-ethereum开始开发 61% Geth的总节点数9018,占总节点数的61% 26% Parity占26% 区块链项目大量采用Go GOCOIN Gocoin hyperledger fabric0 码力 | 32 页 | 10.24 MB | 1 月前3
FISCO BCOS 2.5.0 中文文档/conf" "github.com/FISCO-BCOS/go-sdk/helloworld" "github.com/ethereum/go-ethereum/common" ) func main() { config := &conf.ParseConfig("config.toml")[0] /conf" "github.com/FISCO-BCOS/go-sdk/helloworld" "github.com/ethereum/go-ethereum/common" ) func main() { config := &conf.ParseConfig("config.toml")[0] "kvtable" "github.com/FISCO-BCOS/go-sdk/kvtabletest" "github.com/ethereum/go-ethereum/common" ) func main() { config := &conf.ParseConfig("config.toml")[0]0 码力 | 540 页 | 8.77 MB | 2 年前3
FISCO BCOS 2.7.2 中文文档onf" "github.com/FISCO-BCOS/go-sdk/helloworld" "github.com/ethereum/go-ethereum/common" ) func main() { configs, err := conf.ParseConfigFile("config.toml") kvtable "github.com/FISCO-BCOS/go-sdk/kvtabletest" "github.com/ethereum/go-ethereum/common" ) ``` (下页继续) ```go func main() { configs, err := conf.ParseConfigFile("config "log" "math/big" "strings" "github.com/ethereum/go-ethereum/common" "github.com/FISCO-BCOS/go-sdk/abi" "github.com/FISCO-BCOS/go-sdk/client"0 码力 | 1422 页 | 91.91 MB | 2 年前3
FISCO BCOS 2.5.0 中文文档/conf" "github.com/FISCO-BCOS/go-sdk/helloworld" "github.com/ethereum/go-ethereum/common" } func main() { config := &conf.ParseConfig("config.toml")[0] /conf" "github.com/FISCO-BCOS/go-sdk/helloworld" "github.com/ethereum/go-ethereum/common" ) func main() { config := &conf.ParseConfig("config.toml")[0] ; kvtable "github.com/FISCO-BCOS/go-sdk/kvtabletest" "github.com/ethereum/go-ethereum/common" } func main() { config := &conf.ParseConfig("config.toml")[0]0 码力 | 1456 页 | 13.35 MB | 2 年前3
FISCO BCOS 2.9.0 中文文档/conf" "github.com/FISCO-BCOS/go-sdk/helloworld" "github.com/ethereum/go-ethereum/common" ) func main() { configs, err := conf.ParseConfigFile("config.toml") ; kvtable "github.com/FISCO-BCOS/go-sdk/kvtabletest" "github.com/ethereum/go-ethereum/common" ) func main() { configs, err := conf.ParseConfigFile("config.toml") "fmt" "log" "math/big" "strings" "github.com/ethereum/go-ethereum/common" "github.com/FISCO-BCOS/go-sdk/abi" "github.com/FISCO-BCOS/go-sdk/client"0 码力 | 1489 页 | 107.09 MB | 2 年前3
FISCO BCOS 2-dev 中文文档/conf" "github.com/FISCO-BCOS/go-sdk/helloworld" "github.com/ethereum/go-ethereum/common" ) func main() { configs, err := conf.ParseConfigFile("config.toml") ; kvtable "github.com/FISCO-BCOS/go-sdk/kvtabletest" "github.com/ethereum/go-ethereum/common" ) func main() { (continues on next page) (续上页) config, err := conf.ParseConfigFile("config "fmt" "log" "math/big" "strings" "github.com/ethereum/go-ethereum/common" "github.com/FISCO-BCOS/go-sdk/abi" "github.com/FISCO-BCOS/go-sdk/client"0 码力 | 1324 页 | 85.58 MB | 2 年前3
FISCO BCOS 3.6.0 中文文档/conf" "github.com/FISCO-BCOS/go-sdk/helloworld" "github.com/ethereum/go-ethereum/common" ) func main() { configs, err := conf.ParseConfigFile("config.toml") ; kvtable "github.com/FISCO-BCOS/go-sdk/kvtabletest" "github.com/ethereum/go-ethereum/common" ) func main() { configs, err := conf.ParseConfigFile("config.toml") "fmt" "log" "math/big" "strings" "github.com/ethereum/go-ethereum/common" "github.com/FISCO-BCOS/go-sdk/abi" "github.com/FISCO-BCOS/go-sdk/client"0 码力 | 1489 页 | 107.09 MB | 2 年前3
FISCO BCOS 2.9.0 中文文档/conf" "github.com/FISCO-BCOS/go-sdk/helloworld" "github.com/ethereum/go-ethereum/common" ) func main() { configs, err := conf.ParseConfigFile("config.toml") ; kvtable "github.com/FISCO-BCOS/go-sdk/kvtabletest" "github.com/ethereum/go-ethereum/common" ) func main() { configs, err := conf.ParseConfigFile("config.toml") "fmt" "log" "math/big" "strings" "github.com/ethereum/go-ethereum/common" "github.com/FISCO-BCOS/go-sdk/abi" "github.com/FISCO-BCOS/go-sdk/client"0 码力 | 1489 页 | 107.09 MB | 2 年前3
FISCO BCOS 2.8.0 中文文档/conf" "github.com/FISCO-BCOS/go-sdk/helloworld" "github.com/ethereum/go-ethereum/common" ) func main() { configs, err := conf.ParseConfigFile("config.toml") ; kvtable "github.com/FISCO-BCOS/go-sdk/kvtabletest" "github.com/ethereum/go-ethereum/common" ) (下页继续) (续上页) func main() { configs, err := conf.ParseConfigFile("config "fmt" "log" "math/big" "strings" "github.com/ethereum/go-ethereum/common" "github.com/FISCO-BCOS/go-sdk/abi" "github.com/FISCO-BCOS/go-sdk/client"0 码力 | 1435 页 | 92.25 MB | 2 年前3
共 22 条
- 1
- 2
- 3













