You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+21-54Lines changed: 21 additions & 54 deletions
Original file line number
Diff line number
Diff line change
@@ -1,16 +1,8 @@
1
-
##Go Ethereum
1
+
# Go-Pulse: A PulseChain Execution Client Written in Go
2
2
3
-
Official Golang execution layer implementation of the Ethereum protocol.
3
+
This is the core repository for Go-Pulse, a [Golang](https://golang.org/)implementation of the [Ethereum Execution Layer](https://ethereum.org/en/developers/docs/networking-layer/#execution-layer) with added support for [PulseChain](https://pulsechain.com/).
Automated builds are available for stable releases and the unstable master branch. Binary
13
-
archives are published at https://geth.ethereum.org/downloads/.
5
+
> This project is forked from [Go-Ethereum](https://github.com/ethereum/go-ethereum), the official Golang implementation of the Ethereum protocol. Credit goes to the Go-Ethereum developers for the original development.
14
6
15
7
## Building the source
16
8
@@ -31,16 +23,16 @@ make all
31
23
32
24
## Executables
33
25
34
-
The go-ethereum project comes with several wrappers/executables found in the `cmd`
26
+
The go-pulse project comes with several wrappers/executables found in the `cmd`
|**`geth`**| Our main Ethereum CLI client. It is the entry point into the Ethereum network (main-, test- or private net), capable of running as a full node (default), archive node (retaining all historical state) or a light node (retrieving data live). It can be used by other processes as a gateway into the Ethereum network via JSON RPC endpoints exposed on top of HTTP, WebSocket and/or IPC transports. `geth --help` and the [CLI page](https://geth.ethereum.org/docs/fundamentals/command-line-options) for command line options. |
31
+
|**`geth`**| Our main Ethereum/PulseChain CLI client. It is the entry point into the Ethereum or PulseChain networks (main-, test- or private net), capable of running as a full node (default), archive node (retaining all historical state) or a light node (retrieving data live). It can be used by other processes as a gateway into the Ethereum/PulseChain networks via JSON RPC endpoints exposed on top of HTTP, WebSocket and/or IPC transports. `geth --help` and the [CLI page](https://geth.ethereum.org/docs/fundamentals/command-line-options) for command line options. |
40
32
|`clef`| Stand-alone signing tool, which can be used as a backend signer for `geth`. |
41
33
|`devp2p`| Utilities to interact with nodes on the networking layer, without running a full blockchain. |
42
34
|`abigen`| Source code generator to convert Ethereum contract definitions into easy-to-use, compile-time type-safe Go packages. It operates on plain [Ethereum contract ABIs](https://docs.soliditylang.org/en/develop/abi-spec.html) with expanded functionality if the contract bytecode is also available. However, it also accepts Solidity source files, making development much more streamlined. Please see our [Native DApps](https://geth.ethereum.org/docs/developers/dapp-developer/native-bindings) page for details. |
43
-
|`bootnode`| Stripped down version of our Ethereum client implementation that only takes part in the network node discovery protocol, but does not run any of the higher level application protocols. It can be used as a lightweight bootstrap node to aid in finding peers in private networks. |
35
+
|`bootnode`| Stripped down version of our Ethereum/PulseChain client implementation that only takes part in the network node discovery protocol, but does not run any of the higher level application protocols. It can be used as a lightweight bootstrap node to aid in finding peers in private networks. |
44
36
|`evm`| Developer utility version of the EVM (Ethereum Virtual Machine) that is capable of running bytecode snippets within a configurable environment and execution mode. Its purpose is to allow isolated, fine-grained debugging of EVM opcodes (e.g. `evm --code 60ff60ff --debug run`). |
45
37
|`rlpdump`| Developer utility tool to convert binary RLP ([Recursive Length Prefix](https://ethereum.org/en/developers/docs/data-structures-and-encoding/rlp)) dumps (data encoding used by the Ethereum protocol both network as well as consensus wise) to user-friendlier hierarchical representation (e.g. `rlpdump --hex CE0183FFFFFFC4C304050583616263`). |
46
38
@@ -123,6 +115,14 @@ use separate accounts for play and real money. Unless you manually move
123
115
accounts, `geth` will by default correctly separate the two networks and will not make any
124
116
accounts available between them.*
125
117
118
+
### **Full node on PulseChain Testnet V4**
119
+
120
+
To connect to the PulseChain Testnet V4:
121
+
122
+
```shell
123
+
$ geth --pulsechain-testnet-v4 console
124
+
```
125
+
126
126
### Configuration
127
127
128
128
As an alternative to passing the numerous flags to the `geth` binary, you can also pass a
* Code must be documented adhering to the official Go [commentary](https://golang.org/doc/effective_go.html#commentary)
335
-
guidelines.
336
-
* Pull requests need to be based on and opened against the `master` branch.
337
-
* Commit messages should be prefixed with the package(s) they modify.
338
-
* E.g. "eth, rpc: make trace configs optional"
339
-
340
-
Please see the [Developers' Guide](https://geth.ethereum.org/docs/developers/geth-developer/dev-guide)
341
-
for more details on configuring your environment, managing project dependencies, and
342
-
testing procedures.
343
-
344
-
### Contributing to geth.ethereum.org
345
-
346
-
For contributions to the [go-ethereum website](https://geth.ethereum.org), please checkout and raise pull requests against the `website` branch.
347
-
For more detailed instructions please see the `website` branch [README](https://github.com/ethereum/go-ethereum/tree/website#readme) or the
348
-
[contributing](https://geth.ethereum.org/docs/developers/geth-developer/contributing) page of the website.
349
-
350
317
## License
351
318
352
-
The go-ethereum library (i.e. all code outside of the `cmd` directory) is licensed under the
319
+
The go-pulse library (i.e. all code outside of the `cmd` directory), like the upstream go-ethereum, is licensed under the
353
320
[GNU Lesser General Public License v3.0](https://www.gnu.org/licenses/lgpl-3.0.en.html),
354
321
also included in our repository in the `COPYING.LESSER` file.
355
322
356
-
The go-ethereum binaries (i.e. all code inside of the `cmd` directory) are licensed under the
323
+
The go-pulse binaries (i.e. all code inside of the `cmd` directory), like the upstream go-ethereum, are licensed under the
357
324
[GNU General Public License v3.0](https://www.gnu.org/licenses/gpl-3.0.en.html), also
0 commit comments