原创 pdx-kernel spec 安全操作系統開發目標 一、Usr 證書 二、Imp 證書 三、Exe 證書

安全操作系統開發目標 1、實現《一種基於內核加固的、防範操作系統超級賬戶作惡的權限控制方法》專利文檔中所提及的核心功能,主要是通過usr/imp/exe授權以及相應規則在kernel級別的驗證來實現防止root作惡的核心功能; 2、圍繞核心

原创 異構模塊進程間通信之 AF_INTE VS AF_UNIX 簡介 AF_INET / AF_UNIX

簡介 AF_INET / AF_UNIX 進程間通信在不強調性能的情況下是一個很簡單的問題, 通常會選用 RPC(AF_INET) 來實現,其通信原理大致如下: 可以看到每個數據包都會經過 TCP/IP 協議棧,性能損耗主要在此, 在不改

原创 使用 PDXBaap/go-std-ext 讓 go 直接生成 ECC secp256k1 密鑰和 x509 證書 說明

說明 目前 golang crypto/x509 這個庫針對 ECC 的密鑰只支持 P224 / P256 / P384 / P521 這四條曲線, 區塊鏈開發通常使用 secp256k1 曲線,也不只是 golang 不支持這條曲線,貌

原创 Spectrum 開發網絡(devnet) devnet devnet 常用啓動項 啓動 devnet 主節點 啓動 devnet 跟隨節點 常用的啓動方式

devnet 此模式爲開發網絡,不包含 bootnode,當需要進行組網測試時需要手動獲取 nodeId 並通過 addPeer 進行組網,開發網絡可以在每次啓動時都重置網絡,快速擦除測試數據,並且在主節點上提供了三個測試賬號和足量的測試

原创 go mod 牆外資源映射筆記

第一招: export GOPROXY=https://goproxy.io 第二招 進入 go mod 時代以後下載 deps 時經常遇到牆外資源,隨時用到隨時記錄吧,無奈呀,也歡迎任何人提交 pr 來更新這個記錄 https:/

原创 以太坊 Block 、StateDB 與 Trie 的關係 前言 StateDB 用法與結構 StateDB 的工作方式 statedb 存儲結構

前言 不要指望看完本文就能瞭解全部細節,本文的目的就是帶你快速瞭解相關概念,因爲直接深入代碼會越看越迷惑,其他文章很少提及本文所述內容,不知道是不是他們認爲這些基礎知識太簡單了 StateDB 用法與結構 以太坊是基於賬戶體系實現的,塊通

原创 errno.h 異常字典 C標準庫 sys/errno.h

C標準庫 sys/errno.h /* * Copyright (c) 2000-2012 Apple, Inc. All rights reserved. * * @APPLE_OSREFERENCE_LICENSE_HEADER_

原创 devp2p 路由表(Table)初始化筆記 路由表初始化 Table.doRefresh 函數 Table.loop 函數 Table.doRevalidate discoverTask 強行總結

路由表初始化 在 devp2p 中路由表被存儲在 leveldb 中,啓動時會加載到 Table 結構體中 代碼位置 p2p/discover/table.go 很容易可以找到調用 p2p/Server.Start 方法的地方,假設

原创 OpenCensus 筆記 OpenCensus Exporters Demo 展示

OpenCensus OpenCensus 項目是 Google 開源的一個用來收集和追蹤應用指標的第三方庫。 OpenCensus 能夠提供了一套統一的測量工具:跨服務捕獲跟蹤跨度(span)、應用級別指標以及來自其他應用的元數據(例如日

原创 EOS 合約探索筆記 安裝 EOS : 開發環境搭建 EOS合約虛擬機 Building and running it

安裝 EOS : $ brew tap eosio/eosio $ brew install eosio 安裝 EOS 工具鏈: $ brew tap eosio/eosio $ brew install eosio 工具鏈文檔:https

原创 MacOS 更換 brew 源 阿里巴巴 清華大學

阿里巴巴 # 替換brew.git cd "$(brew --repo)" git remote set-url origin https://mirrors.aliyun.com/homebrew/brew.git # 替換homebre

原创 errno.h 異常字典

C標準庫 sys/errno.h /* * Copyright (c) 2000-2012 Apple, Inc. All rights reserved. * * @APPLE_OSREFERENCE_LICENSE_HEADER_

原创 EOS 合約探索筆記

安裝 EOS : $ brew tap eosio/eosio $ brew install eosio 安裝 EOS 工具鏈: $ brew tap eosio/eosio $ brew install eosio 工具鏈文檔:https

原创 以太坊 Block 、StateDB 與 Trie 的關係

前言 不要指望看完本文就能瞭解全部細節,本文的目的就是帶你快速瞭解相關概念,因爲直接深入代碼會越看越迷惑,其他文章很少提及本文所述內容,不知道是不是他們認爲這些基礎知識太簡單了 StateDB 用法與結構 以太坊是基於賬戶體系實現的,塊通

原创 Spectrum 開發網絡(devnet)

devnet 此模式爲開發網絡,不包含 bootnode,當需要進行組網測試時需要手動獲取 nodeId 並通過 addPeer 進行組網,開發網絡可以在每次啓動時都重置網絡,快速擦除測試數據,並且在主節點上提供了三個測試賬號和足量的測試