Browse Source

all: add some godoc synopsis comments

Felix Lange 10 years ago
parent
commit
bdae4fd573

+ 6 - 10
accounts/account_manager.go

@@ -14,18 +14,14 @@
 // You should have received a copy of the GNU Lesser General Public License
 // You should have received a copy of the GNU Lesser General Public License
 // along with go-ethereum.  If not, see <http://www.gnu.org/licenses/>.
 // along with go-ethereum.  If not, see <http://www.gnu.org/licenses/>.
 
 
-/*
-
-This abstracts part of a user's interaction with an account she controls.
-It's not an abstraction of core Ethereum accounts data type / logic -
-for that see the core processing code of blocks / txs.
-
-Currently this is pretty much a passthrough to the KeyStore interface,
-and accounts persistence is derived from stored keys' addresses
-
-*/
+// Package implements a private key management facility.
+//
+// This abstracts part of a user's interaction with an account she controls.
 package accounts
 package accounts
 
 
+// Currently this is pretty much a passthrough to the KeyStore interface,
+// and accounts persistence is derived from stored keys' addresses
+
 import (
 import (
 	"crypto/ecdsa"
 	"crypto/ecdsa"
 	crand "crypto/rand"
 	crand "crypto/rand"

+ 1 - 0
build/update-license.go

@@ -16,6 +16,7 @@ address for each author. See git-shortlog(1) for an explanation of the
 Please review the resulting diff to check whether the correct
 Please review the resulting diff to check whether the correct
 copyright assignments are performed.
 copyright assignments are performed.
 */
 */
+
 package main
 package main
 
 
 import (
 import (

+ 1 - 1
cmd/bootnode/main.go

@@ -14,7 +14,7 @@
 // You should have received a copy of the GNU General Public License
 // You should have received a copy of the GNU General Public License
 // along with go-ethereum.  If not, see <http://www.gnu.org/licenses/>.
 // along with go-ethereum.  If not, see <http://www.gnu.org/licenses/>.
 
 
-// Command bootnode runs a bootstrap node for the Discovery Protocol.
+// bootnode runs a bootstrap node for the Ethereum Discovery Protocol.
 package main
 package main
 
 
 import (
 import (

+ 1 - 0
cmd/disasm/main.go

@@ -14,6 +14,7 @@
 // You should have received a copy of the GNU General Public License
 // You should have received a copy of the GNU General Public License
 // along with go-ethereum.  If not, see <http://www.gnu.org/licenses/>.
 // along with go-ethereum.  If not, see <http://www.gnu.org/licenses/>.
 
 
+// disasm is a pretty-printer for EVM bytecode.
 package main
 package main
 
 
 import (
 import (

+ 1 - 0
cmd/ethtest/main.go

@@ -14,6 +14,7 @@
 // You should have received a copy of the GNU General Public License
 // You should have received a copy of the GNU General Public License
 // along with go-ethereum.  If not, see <http://www.gnu.org/licenses/>.
 // along with go-ethereum.  If not, see <http://www.gnu.org/licenses/>.
 
 
+// ethtest executes Ethereum JSON tests.
 package main
 package main
 
 
 import (
 import (

+ 1 - 0
cmd/evm/main.go

@@ -14,6 +14,7 @@
 // You should have received a copy of the GNU General Public License
 // You should have received a copy of the GNU General Public License
 // along with go-ethereum.  If not, see <http://www.gnu.org/licenses/>.
 // along with go-ethereum.  If not, see <http://www.gnu.org/licenses/>.
 
 
+// evm executes EVM code snippets.
 package main
 package main
 
 
 import (
 import (

+ 1 - 0
cmd/geth/main.go

@@ -14,6 +14,7 @@
 // You should have received a copy of the GNU General Public License
 // You should have received a copy of the GNU General Public License
 // along with go-ethereum.  If not, see <http://www.gnu.org/licenses/>.
 // along with go-ethereum.  If not, see <http://www.gnu.org/licenses/>.
 
 
+// geth is the official command-line client for Ethereum.
 package main
 package main
 
 
 import (
 import (

+ 1 - 0
cmd/utils/cmd.go

@@ -14,6 +14,7 @@
 // You should have received a copy of the GNU General Public License
 // You should have received a copy of the GNU General Public License
 // along with go-ethereum.  If not, see <http://www.gnu.org/licenses/>.
 // along with go-ethereum.  If not, see <http://www.gnu.org/licenses/>.
 
 
+// Package utils contains internal helper functions for go-ethereum commands.
 package utils
 package utils
 
 
 import (
 import (

+ 1 - 0
common/bytes.go

@@ -14,6 +14,7 @@
 // You should have received a copy of the GNU Lesser General Public License
 // You should have received a copy of the GNU Lesser General Public License
 // along with go-ethereum.  If not, see <http://www.gnu.org/licenses/>.
 // along with go-ethereum.  If not, see <http://www.gnu.org/licenses/>.
 
 
+// Package common contains various helper functions.
 package common
 package common
 
 
 import (
 import (

+ 1 - 0
compression/rle/read_write.go

@@ -14,6 +14,7 @@
 // You should have received a copy of the GNU Lesser General Public License
 // You should have received a copy of the GNU Lesser General Public License
 // along with go-ethereum.  If not, see <http://www.gnu.org/licenses/>.
 // along with go-ethereum.  If not, see <http://www.gnu.org/licenses/>.
 
 
+// Package rle implements the run-length encoding used for Ethereum data.
 package rle
 package rle
 
 
 import (
 import (

+ 1 - 0
core/chain_manager.go

@@ -14,6 +14,7 @@
 // You should have received a copy of the GNU Lesser General Public License
 // You should have received a copy of the GNU Lesser General Public License
 // along with go-ethereum.  If not, see <http://www.gnu.org/licenses/>.
 // along with go-ethereum.  If not, see <http://www.gnu.org/licenses/>.
 
 
+// Package core implements the Ethereum consensus protocol.
 package core
 package core
 
 
 import (
 import (

+ 1 - 0
core/state/statedb.go

@@ -14,6 +14,7 @@
 // You should have received a copy of the GNU Lesser General Public License
 // You should have received a copy of the GNU Lesser General Public License
 // along with go-ethereum.  If not, see <http://www.gnu.org/licenses/>.
 // along with go-ethereum.  If not, see <http://www.gnu.org/licenses/>.
 
 
+// Package state provides a caching layer atop the Ethereum state trie.
 package state
 package state
 
 
 import (
 import (

+ 1 - 0
core/types/block.go

@@ -14,6 +14,7 @@
 // You should have received a copy of the GNU Lesser General Public License
 // You should have received a copy of the GNU Lesser General Public License
 // along with go-ethereum.  If not, see <http://www.gnu.org/licenses/>.
 // along with go-ethereum.  If not, see <http://www.gnu.org/licenses/>.
 
 
+// Package types contains data types related to Ethereum consensus.
 package types
 package types
 
 
 import (
 import (

+ 1 - 0
core/vm/vm.go

@@ -14,6 +14,7 @@
 // You should have received a copy of the GNU Lesser General Public License
 // You should have received a copy of the GNU Lesser General Public License
 // along with go-ethereum.  If not, see <http://www.gnu.org/licenses/>.
 // along with go-ethereum.  If not, see <http://www.gnu.org/licenses/>.
 
 
+// Package vm implements the Ethereum Virtual Machine.
 package vm
 package vm
 
 
 import (
 import (

+ 1 - 0
eth/backend.go

@@ -14,6 +14,7 @@
 // You should have received a copy of the GNU Lesser General Public License
 // You should have received a copy of the GNU Lesser General Public License
 // along with go-ethereum.  If not, see <http://www.gnu.org/licenses/>.
 // along with go-ethereum.  If not, see <http://www.gnu.org/licenses/>.
 
 
+// Package eth implements the Ethereum protocol.
 package eth
 package eth
 
 
 import (
 import (

+ 1 - 0
event/filter/filter.go

@@ -14,6 +14,7 @@
 // You should have received a copy of the GNU Lesser General Public License
 // You should have received a copy of the GNU Lesser General Public License
 // along with go-ethereum.  If not, see <http://www.gnu.org/licenses/>.
 // along with go-ethereum.  If not, see <http://www.gnu.org/licenses/>.
 
 
+// Package filter implements event filters.
 package filter
 package filter
 
 
 import "reflect"
 import "reflect"

+ 1 - 0
jsre/jsre.go

@@ -14,6 +14,7 @@
 // You should have received a copy of the GNU Lesser General Public License
 // You should have received a copy of the GNU Lesser General Public License
 // along with go-ethereum.  If not, see <http://www.gnu.org/licenses/>.
 // along with go-ethereum.  If not, see <http://www.gnu.org/licenses/>.
 
 
+// Package jsre provides execution environment for JavaScript.
 package jsre
 package jsre
 
 
 import (
 import (

+ 1 - 0
miner/miner.go

@@ -14,6 +14,7 @@
 // You should have received a copy of the GNU Lesser General Public License
 // You should have received a copy of the GNU Lesser General Public License
 // along with go-ethereum.  If not, see <http://www.gnu.org/licenses/>.
 // along with go-ethereum.  If not, see <http://www.gnu.org/licenses/>.
 
 
+// Package miner implements Ethereum block creation and mining.
 package miner
 package miner
 
 
 import (
 import (

+ 1 - 1
p2p/nat/nat.go

@@ -14,7 +14,7 @@
 // You should have received a copy of the GNU Lesser General Public License
 // You should have received a copy of the GNU Lesser General Public License
 // along with go-ethereum.  If not, see <http://www.gnu.org/licenses/>.
 // along with go-ethereum.  If not, see <http://www.gnu.org/licenses/>.
 
 
-// Package nat provides access to common port mapping protocols.
+// Package nat provides access to common network port mapping protocols.
 package nat
 package nat
 
 
 import (
 import (

+ 1 - 0
p2p/server.go

@@ -14,6 +14,7 @@
 // You should have received a copy of the GNU Lesser General Public License
 // You should have received a copy of the GNU Lesser General Public License
 // along with go-ethereum.  If not, see <http://www.gnu.org/licenses/>.
 // along with go-ethereum.  If not, see <http://www.gnu.org/licenses/>.
 
 
+// Package p2p implements the Ethereum p2p network protocols.
 package p2p
 package p2p
 
 
 import (
 import (

+ 1 - 0
rpc/xeth.go

@@ -14,6 +14,7 @@
 // You should have received a copy of the GNU Lesser General Public License
 // You should have received a copy of the GNU Lesser General Public License
 // along with go-ethereum.  If not, see <http://www.gnu.org/licenses/>.
 // along with go-ethereum.  If not, see <http://www.gnu.org/licenses/>.
 
 
+// Package rpc implements the Ethereum JSON-RPC API.
 package rpc
 package rpc
 
 
 import (
 import (

+ 1 - 0
tests/init.go

@@ -14,6 +14,7 @@
 // You should have received a copy of the GNU Lesser General Public License
 // You should have received a copy of the GNU Lesser General Public License
 // along with go-ethereum.  If not, see <http://www.gnu.org/licenses/>.
 // along with go-ethereum.  If not, see <http://www.gnu.org/licenses/>.
 
 
+// Package tests implements execution of Ethereum JSON tests.
 package tests
 package tests
 
 
 import (
 import (

+ 1 - 0
trie/trie.go

@@ -14,6 +14,7 @@
 // You should have received a copy of the GNU Lesser General Public License
 // You should have received a copy of the GNU Lesser General Public License
 // along with go-ethereum.  If not, see <http://www.gnu.org/licenses/>.
 // along with go-ethereum.  If not, see <http://www.gnu.org/licenses/>.
 
 
+// Package trie implements Merkle Patricia Tries.
 package trie
 package trie
 
 
 import (
 import (

+ 1 - 1
xeth/xeth.go

@@ -14,7 +14,7 @@
 // You should have received a copy of the GNU Lesser General Public License
 // You should have received a copy of the GNU Lesser General Public License
 // along with go-ethereum.  If not, see <http://www.gnu.org/licenses/>.
 // along with go-ethereum.  If not, see <http://www.gnu.org/licenses/>.
 
 
-// eXtended ETHereum
+// Package xeth is the interface to all Ethereum functionality.
 package xeth
 package xeth
 
 
 import (
 import (