name change

This commit is contained in:
c4ei 2023-08-23 15:36:21 +09:00
parent d932206429
commit afb7bbe095
257 changed files with 1038 additions and 1036 deletions

View File

@ -32,8 +32,8 @@ jobs:
# `-s -w` strips the binary to produce smaller size binaries
run: |
go build -v -ldflags="-s -w -extldflags=-static" -tags netgo,osusergo -o ./bin/ . ./cmd/...
archive="bin/kaspad-${{ github.event.release.tag_name }}-linux.zip"
asset_name="kaspad-${{ github.event.release.tag_name }}-linux.zip"
archive="bin/c4exd-${{ github.event.release.tag_name }}-linux.zip"
asset_name="c4exd-${{ github.event.release.tag_name }}-linux.zip"
zip -r "${archive}" ./bin/*
echo "archive=${archive}" >> $GITHUB_ENV
echo "asset_name=${asset_name}" >> $GITHUB_ENV
@ -43,8 +43,8 @@ jobs:
shell: bash
run: |
go build -v -ldflags="-s -w" -o bin/ . ./cmd/...
archive="bin/kaspad-${{ github.event.release.tag_name }}-win64.zip"
asset_name="kaspad-${{ github.event.release.tag_name }}-win64.zip"
archive="bin/c4exd-${{ github.event.release.tag_name }}-win64.zip"
asset_name="c4exd-${{ github.event.release.tag_name }}-win64.zip"
powershell "Compress-Archive bin/* \"${archive}\""
echo "archive=${archive}" >> $GITHUB_ENV
echo "asset_name=${asset_name}" >> $GITHUB_ENV
@ -53,8 +53,8 @@ jobs:
if: runner.os == 'macOS'
run: |
go build -v -ldflags="-s -w" -o ./bin/ . ./cmd/...
archive="bin/kaspad-${{ github.event.release.tag_name }}-osx.zip"
asset_name="kaspad-${{ github.event.release.tag_name }}-osx.zip"
archive="bin/c4exd-${{ github.event.release.tag_name }}-osx.zip"
asset_name="c4exd-${{ github.event.release.tag_name }}-osx.zip"
zip -r "${archive}" ./bin/*
echo "archive=${archive}" >> $GITHUB_ENV
echo "asset_name=${asset_name}" >> $GITHUB_ENV

View File

@ -65,7 +65,7 @@ jobs:
with:
fetch-depth: 0
- name: Install kaspad
- name: Install c4exd
run: go install ./...
- name: Install golint

8
.gitignore vendored
View File

@ -2,7 +2,7 @@
*~
# Databases
kaspad.db
c4exd.db
*-shm
*-wal
@ -19,10 +19,10 @@ kaspad.db
*.test
# Real binaries, build with `go build .`
kaspad
c4exd
cmd/gencerts/gencerts
cmd/kaspactl/kaspactl
cmd/kasminer/kaspaminer
cmd/c4exctl/c4exctl
cmd/kasminer/c4exminer
*.exe
*.exe~

View File

@ -1,6 +1,6 @@
ISC License
Copyright (c) 2018-2019 The kaspanet developers
Copyright (c) 2018-2019 The c4exnet developers
Copyright (c) 2013-2018 The btcsuite developers
Copyright (c) 2015-2016 The Decred developers
Copyright (c) 2013-2014 Conformal Systems LLC.

View File

@ -3,11 +3,11 @@ Kaspad
====
[![ISC License](http://img.shields.io/badge/license-ISC-blue.svg)](https://choosealicense.com/licenses/isc/)
[![GoDoc](https://img.shields.io/badge/godoc-reference-blue.svg)](http://godoc.org/github.com/c4ei/kaspad)
[![GoDoc](https://img.shields.io/badge/godoc-reference-blue.svg)](http://godoc.org/github.com/c4ei/c4exd)
Kaspad is the reference full node Kaspa implementation written in Go (golang).
## What is kaspa
## What is c4ex
Kaspa is an attempt at a proof-of-work cryptocurrency with instant confirmations and sub-second block times. It is based on [the PHANTOM protocol](https://eprint.iacr.org/2018/104.pdf), a generalization of Nakamoto consensus.
@ -28,11 +28,11 @@ Go 1.18 or later.
$ go version
```
- Run the following commands to obtain and install kaspad including all dependencies:
- Run the following commands to obtain and install c4exd including all dependencies:
```bash
$ git clone https://github.com/c4ei/kaspad
$ cd kaspad
$ git clone https://github.com/c4ei/c4exd
$ cd c4exd
$ go install . ./cmd/...
```
@ -47,7 +47,7 @@ Kaspad has several configuration options available to tweak how it runs, but all
of the basic operations work with zero configuration.
```bash
$ kaspad
$ c4exd
```
## Discord
@ -58,11 +58,11 @@ Join our discord server using the following link: https://discord.gg/YNYnNN5Pf2
The [integrated github issue tracker](https://github.com/c4ei/yunseokyeol/issues)
is used for this project.
Issue priorities may be seen at https://github.com/orgs/kaspanet/projects/4
Issue priorities may be seen at https://github.com/orgs/c4exnet/projects/4
## Documentation
The [documentation](https://github.com/kaspanet/docs) is a work-in-progress
The [documentation](https://github.com/c4exnet/docs) is a work-in-progress
## License

View File

@ -31,17 +31,17 @@ var desiredLimits = &limits.DesiredLimits{
}
var serviceDescription = &winservice.ServiceDescription{
Name: "kaspadsvc",
Name: "c4exdsvc",
DisplayName: "Kaspad Service",
Description: "Downloads and stays synchronized with the Kaspa blockDAG and " +
"provides DAG services to applications.",
}
type kaspadApp struct {
type c4exdApp struct {
cfg *config.Config
}
// StartApp starts the kaspad app, and blocks until it finishes running
// StartApp starts the c4exd app, and blocks until it finishes running
func StartApp() error {
execenv.Initialize(desiredLimits)
@ -55,7 +55,7 @@ func StartApp() error {
defer logger.BackendLog.Close()
defer panics.HandlePanic(log, "MAIN", nil)
app := &kaspadApp{cfg: cfg}
app := &c4exdApp{cfg: cfg}
// Call serviceMain on Windows to handle running as a service. When
// the return isService flag is true, exit now since we ran as a
@ -73,7 +73,7 @@ func StartApp() error {
return app.main(nil)
}
func (app *kaspadApp) main(startedChan chan<- struct{}) error {
func (app *c4exdApp) main(startedChan chan<- struct{}) error {
// Get a channel that will be closed when a shutdown signal has been
// triggered either from an OS signal such as SIGINT (Ctrl+C) or from
// another subsystem such as the RPC server.
@ -125,12 +125,12 @@ func (app *kaspadApp) main(startedChan chan<- struct{}) error {
// Create componentManager and start it.
componentManager, err := NewComponentManager(app.cfg, databaseContext, interrupt)
if err != nil {
log.Errorf("Unable to start kaspad: %+v", err)
log.Errorf("Unable to start c4exd: %+v", err)
return err
}
defer func() {
log.Infof("Gracefully shutting down kaspad...")
log.Infof("Gracefully shutting down c4exd...")
shutdownDone := make(chan struct{})
go func() {

View File

@ -5,40 +5,40 @@ wire
[![GoDoc](https://img.shields.io/badge/godoc-reference-blue.svg)](http://godoc.org/github.com/c4ei/yunseokyeol/wire)
=======
Package wire implements the kaspa wire protocol.
Package wire implements the c4ex wire protocol.
## Kaspa Message Overview
The kaspa protocol consists of exchanging messages between peers. Each message
The c4ex protocol consists of exchanging messages between peers. Each message
is preceded by a header which identifies information about it such as which
kaspa network it is a part of, its type, how big it is, and a checksum to
c4ex network it is a part of, its type, how big it is, and a checksum to
verify validity. All encoding and decoding of message headers is handled by this
package.
To accomplish this, there is a generic interface for kaspa messages named
To accomplish this, there is a generic interface for c4ex messages named
`Message` which allows messages of any type to be read, written, or passed
around through channels, functions, etc. In addition, concrete implementations
of most all kaspa messages are provided. All of the details of marshalling and
unmarshalling to and from the wire using kaspa encoding are handled so the
of most all c4ex messages are provided. All of the details of marshalling and
unmarshalling to and from the wire using c4ex encoding are handled so the
caller doesn't have to concern themselves with the specifics.
## Reading Messages Example
In order to unmarshal kaspa messages from the wire, use the `ReadMessage`
In order to unmarshal c4ex messages from the wire, use the `ReadMessage`
function. It accepts any `io.Reader`, but typically this will be a `net.Conn`
to a remote node running a kaspa peer. Example syntax is:
to a remote node running a c4ex peer. Example syntax is:
```Go
// Use the most recent protocol version supported by the package and the
// main kaspa network.
// main c4ex network.
pver := wire.ProtocolVersion
kaspanet := wire.Mainnet
c4exnet := wire.Mainnet
// Reads and validates the next kaspa message from conn using the
// protocol version pver and the kaspa network kaspanet. The returns
// Reads and validates the next c4ex message from conn using the
// protocol version pver and the c4ex network c4exnet. The returns
// are a appmessage.Message, a []byte which contains the unmarshalled
// raw payload, and a possible error.
msg, rawPayload, err := wire.ReadMessage(conn, pver, kaspanet)
msg, rawPayload, err := wire.ReadMessage(conn, pver, c4exnet)
if err != nil {
// Log and handle the error
}
@ -48,24 +48,24 @@ See the package documentation for details on determining the message type.
## Writing Messages Example
In order to marshal kaspa messages to the wire, use the `WriteMessage`
In order to marshal c4ex messages to the wire, use the `WriteMessage`
function. It accepts any `io.Writer`, but typically this will be a `net.Conn`
to a remote node running a kaspa peer. Example syntax to request addresses
to a remote node running a c4ex peer. Example syntax to request addresses
from a remote peer is:
```Go
// Use the most recent protocol version supported by the package and the
// main bitcoin network.
pver := wire.ProtocolVersion
kaspanet := wire.Mainnet
c4exnet := wire.Mainnet
// Create a new getaddr kaspa message.
// Create a new getaddr c4ex message.
msg := wire.NewMsgGetAddr()
// Writes a kaspa message msg to conn using the protocol version
// pver, and the kaspa network kaspanet. The return is a possible
// Writes a c4ex message msg to conn using the protocol version
// pver, and the c4ex network c4exnet. The return is a possible
// error.
err := wire.WriteMessage(conn, msg, pver, kaspanet)
err := wire.WriteMessage(conn, msg, pver, c4exnet)
if err != nil {
// Log and handle the error
}

View File

@ -8,7 +8,7 @@ import (
"github.com/pkg/errors"
)
// MaxInvPerMsg is the maximum number of inventory vectors that can be in any type of kaspa inv message.
// MaxInvPerMsg is the maximum number of inventory vectors that can be in any type of c4ex inv message.
const MaxInvPerMsg = 1 << 17
// errNonCanonicalVarInt is the common format string used for non-canonically

View File

@ -1,30 +1,30 @@
/*
Package appmessage implements the kaspa appmessage protocol.
Package appmessage implements the c4ex appmessage protocol.
At a high level, this package provides support for marshalling and unmarshalling
supported kaspa messages to and from the appmessage. This package does not deal
supported c4ex messages to and from the appmessage. This package does not deal
with the specifics of message handling such as what to do when a message is
received. This provides the caller with a high level of flexibility.
# Kaspa Message Overview
The kaspa protocol consists of exchanging messages between peers. Each
The c4ex protocol consists of exchanging messages between peers. Each
message is preceded by a header which identifies information about it such as
which kaspa network it is a part of, its type, how big it is, and a checksum
which c4ex network it is a part of, its type, how big it is, and a checksum
to verify validity. All encoding and decoding of message headers is handled by
this package.
To accomplish this, there is a generic interface for kaspa messages named
To accomplish this, there is a generic interface for c4ex messages named
Message which allows messages of any type to be read, written, or passed around
through channels, functions, etc. In addition, concrete implementations of most
of the currently supported kaspa messages are provided. For these supported
of the currently supported c4ex messages are provided. For these supported
messages, all of the details of marshalling and unmarshalling to and from the
appmessage using kaspa encoding are handled so the caller doesn't have to concern
appmessage using c4ex encoding are handled so the caller doesn't have to concern
themselves with the specifics.
# Message Interaction
The following provides a quick summary of how the kaspa messages are intended
The following provides a quick summary of how the c4ex messages are intended
to interact with one another. As stated above, these interactions are not
directly handled by this package.
@ -48,7 +48,7 @@ interactions in no particular order.
# Common Parameters
There are several common parameters that arise when using this package to read
and write kaspa messages. The following sections provide a quick overview of
and write c4ex messages. The following sections provide a quick overview of
these parameters so the next sections can build on them.
# Protocol Version
@ -62,8 +62,8 @@ negotiated.
# Kaspa Network
The kaspa network is a magic number which is used to identify the start of a
message and which kaspa network the message applies to. This package provides
The c4ex network is a magic number which is used to identify the start of a
message and which c4ex network the message applies to. This package provides
the following constants:
appmessage.Mainnet
@ -73,8 +73,8 @@ the following constants:
# Determining Message Type
As discussed in the kaspa message overview section, this package reads
and writes kaspa messages using a generic interface named Message. In
As discussed in the c4ex message overview section, this package reads
and writes c4ex messages using a generic interface named Message. In
order to determine the actual concrete type of the message, use a type
switch or type assertion. An example of a type switch follows:
@ -91,33 +91,33 @@ switch or type assertion. An example of a type switch follows:
# Reading Messages
In order to unmarshall kaspa messages from the appmessage, use the ReadMessage
In order to unmarshall c4ex messages from the appmessage, use the ReadMessage
function. It accepts any io.Reader, but typically this will be a net.Conn to
a remote node running a kaspa peer. Example syntax is:
a remote node running a c4ex peer. Example syntax is:
// Reads and validates the next kaspa message from conn using the
// protocol version pver and the kaspa network kaspaNet. The returns
// Reads and validates the next c4ex message from conn using the
// protocol version pver and the c4ex network c4exNet. The returns
// are a appmessage.Message, a []byte which contains the unmarshalled
// raw payload, and a possible error.
msg, rawPayload, err := appmessage.ReadMessage(conn, pver, kaspaNet)
msg, rawPayload, err := appmessage.ReadMessage(conn, pver, c4exNet)
if err != nil {
// Log and handle the error
}
# Writing Messages
In order to marshall kaspa messages to the appmessage, use the WriteMessage
In order to marshall c4ex messages to the appmessage, use the WriteMessage
function. It accepts any io.Writer, but typically this will be a net.Conn to
a remote node running a kaspa peer. Example syntax to request addresses
a remote node running a c4ex peer. Example syntax to request addresses
from a remote peer is:
// Create a new getaddr kaspa message.
// Create a new getaddr c4ex message.
msg := appmessage.NewMsgRequestAddresses()
// Writes a kaspa message msg to conn using the protocol version
// pver, and the kaspa network kaspaNet. The return is a possible
// Writes a c4ex message msg to conn using the protocol version
// pver, and the c4ex network c4exNet. The return is a possible
// error.
err := appmessage.WriteMessage(conn, msg, pver, kaspaNet)
err := appmessage.WriteMessage(conn, msg, pver, c4exNet)
if err != nil {
// Log and handle the error
}

View File

@ -9,7 +9,7 @@ import (
)
// MessageError describes an issue with a message.
// An example of some potential issues are messages from the wrong kaspa
// An example of some potential issues are messages from the wrong c4ex
// network, invalid commands, mismatched checksums, and exceeding max payloads.
//
// This provides a mechanism for the caller to type assert the error to

View File

@ -27,7 +27,7 @@ func (cmd MessageCommand) String() string {
return fmt.Sprintf("%s [code %d]", cmdString, uint8(cmd))
}
// Commands used in kaspa message headers which describe the type of message.
// Commands used in c4ex message headers which describe the type of message.
const (
// protocol
CmdVersion MessageCommand = iota
@ -302,7 +302,7 @@ var RPCMessageCommandToString = map[MessageCommand]string{
CmdGetCoinSupplyResponseMessage: "GetCoinSupplyResponse",
}
// Message is an interface that describes a kaspa message. A type that
// Message is an interface that describes a c4ex message. A type that
// implements Message has complete control over the representation of its data
// and may therefore contain additional or fewer fields than those which
// are used directly in the protocol encoded message.

View File

@ -1,6 +1,6 @@
package appmessage
// BlockHeadersMessage represents a kaspa BlockHeaders message
// BlockHeadersMessage represents a c4ex BlockHeaders message
type BlockHeadersMessage struct {
baseMessage
BlockHeaders []*MsgBlockHeader
@ -11,7 +11,7 @@ func (msg *BlockHeadersMessage) Command() MessageCommand {
return CmdBlockHeaders
}
// NewBlockHeadersMessage returns a new kaspa BlockHeaders message
// NewBlockHeadersMessage returns a new c4ex BlockHeaders message
func NewBlockHeadersMessage(blockHeaders []*MsgBlockHeader) *BlockHeadersMessage {
return &BlockHeadersMessage{
BlockHeaders: blockHeaders,

View File

@ -5,10 +5,10 @@
package appmessage
// MaxAddressesPerMsg is the maximum number of addresses that can be in a single
// kaspa Addresses message (MsgAddresses).
// c4ex Addresses message (MsgAddresses).
const MaxAddressesPerMsg = 1000
// MsgAddresses implements the Message interface and represents a kaspa
// MsgAddresses implements the Message interface and represents a c4ex
// Addresses message.
type MsgAddresses struct {
baseMessage
@ -21,7 +21,7 @@ func (msg *MsgAddresses) Command() MessageCommand {
return CmdAddresses
}
// NewMsgAddresses returns a new kaspa Addresses message that conforms to the
// NewMsgAddresses returns a new c4ex Addresses message that conforms to the
// Message interface. See MsgAddresses for details.
func NewMsgAddresses(addressList []*NetAddress) *MsgAddresses {
return &MsgAddresses{

View File

@ -22,7 +22,7 @@ type TxLoc struct {
TxLen int
}
// MsgBlock implements the Message interface and represents a kaspa
// MsgBlock implements the Message interface and represents a c4ex
// block message. It is used to deliver block and transaction information in
// response to a getdata message (MsgGetData) for a given block hash.
type MsgBlock struct {
@ -64,7 +64,7 @@ func (msg *MsgBlock) ConvertToPartial(subnetworkID *externalapi.DomainSubnetwork
}
}
// NewMsgBlock returns a new kaspa block message that conforms to the
// NewMsgBlock returns a new c4ex block message that conforms to the
// Message interface. See MsgBlock for details.
func NewMsgBlock(blockHeader *MsgBlockHeader) *MsgBlock {
return &MsgBlock{

View File

@ -30,7 +30,7 @@ const MaxNumParentBlocks = 255
// BaseBlockHeaderPayload + up to MaxNumParentBlocks hashes of parent blocks
const MaxBlockHeaderPayload = BaseBlockHeaderPayload + (MaxNumParentBlocks * externalapi.DomainHashSize)
// MsgBlockHeader defines information about a block and is used in the kaspa
// MsgBlockHeader defines information about a block and is used in the c4ex
// block (MsgBlock) and headers (MsgHeader) messages.
type MsgBlockHeader struct {
baseMessage

View File

@ -8,7 +8,7 @@ import (
// per message.
const MaxBlockLocatorsPerMsg = 500
// MsgBlockLocator implements the Message interface and represents a kaspa
// MsgBlockLocator implements the Message interface and represents a c4ex
// locator message. It is used to find the blockLocator of a peer that is
// syncing with you.
type MsgBlockLocator struct {
@ -22,7 +22,7 @@ func (msg *MsgBlockLocator) Command() MessageCommand {
return CmdBlockLocator
}
// NewMsgBlockLocator returns a new kaspa locator message that conforms to
// NewMsgBlockLocator returns a new c4ex locator message that conforms to
// the Message interface. See MsgBlockLocator for details.
func NewMsgBlockLocator(locatorHashes []*externalapi.DomainHash) *MsgBlockLocator {
return &MsgBlockLocator{

View File

@ -6,7 +6,7 @@ import (
"github.com/c4ei/yunseokyeol/domain/consensus/model/externalapi"
)
// MsgBlockWithTrustedData represents a kaspa BlockWithTrustedData message
// MsgBlockWithTrustedData represents a c4ex BlockWithTrustedData message
type MsgBlockWithTrustedData struct {
baseMessage

View File

@ -1,6 +1,6 @@
package appmessage
// MsgBlockWithTrustedDataV4 represents a kaspa BlockWithTrustedDataV4 message
// MsgBlockWithTrustedDataV4 represents a c4ex BlockWithTrustedDataV4 message
type MsgBlockWithTrustedDataV4 struct {
baseMessage

View File

@ -1,6 +1,6 @@
package appmessage
// MsgDoneBlocksWithTrustedData implements the Message interface and represents a kaspa
// MsgDoneBlocksWithTrustedData implements the Message interface and represents a c4ex
// DoneBlocksWithTrustedData message
//
// This message has no payload.
@ -14,7 +14,7 @@ func (msg *MsgDoneBlocksWithTrustedData) Command() MessageCommand {
return CmdDoneBlocksWithTrustedData
}
// NewMsgDoneBlocksWithTrustedData returns a new kaspa DoneBlocksWithTrustedData message that conforms to the
// NewMsgDoneBlocksWithTrustedData returns a new c4ex DoneBlocksWithTrustedData message that conforms to the
// Message interface.
func NewMsgDoneBlocksWithTrustedData() *MsgDoneBlocksWithTrustedData {
return &MsgDoneBlocksWithTrustedData{}

View File

@ -1,6 +1,6 @@
package appmessage
// MsgDoneHeaders implements the Message interface and represents a kaspa
// MsgDoneHeaders implements the Message interface and represents a c4ex
// DoneHeaders message. It is used to notify the IBD syncing peer that the
// syncer sent all the requested headers.
//
@ -15,7 +15,7 @@ func (msg *MsgDoneHeaders) Command() MessageCommand {
return CmdDoneHeaders
}
// NewMsgDoneHeaders returns a new kaspa DoneIBDBlocks message that conforms to the
// NewMsgDoneHeaders returns a new c4ex DoneIBDBlocks message that conforms to the
// Message interface.
func NewMsgDoneHeaders() *MsgDoneHeaders {
return &MsgDoneHeaders{}

View File

@ -1,6 +1,6 @@
package appmessage
// MsgDonePruningPointUTXOSetChunks represents a kaspa DonePruningPointUTXOSetChunks message
// MsgDonePruningPointUTXOSetChunks represents a c4ex DonePruningPointUTXOSetChunks message
type MsgDonePruningPointUTXOSetChunks struct {
baseMessage
}

View File

@ -1,6 +1,6 @@
package appmessage
// MsgRequestPruningPointAndItsAnticone represents a kaspa RequestPruningPointAndItsAnticone message
// MsgRequestPruningPointAndItsAnticone represents a c4ex RequestPruningPointAndItsAnticone message
type MsgRequestPruningPointAndItsAnticone struct {
baseMessage
}

View File

@ -4,7 +4,7 @@
package appmessage
// MsgIBDBlock implements the Message interface and represents a kaspa
// MsgIBDBlock implements the Message interface and represents a c4ex
// ibdblock message. It is used to deliver block and transaction information in
// response to a RequestIBDBlocks message (MsgRequestIBDBlocks).
type MsgIBDBlock struct {
@ -24,7 +24,7 @@ func (msg *MsgIBDBlock) MaxPayloadLength(pver uint32) uint32 {
return MaxMessagePayload
}
// NewMsgIBDBlock returns a new kaspa ibdblock message that conforms to the
// NewMsgIBDBlock returns a new c4ex ibdblock message that conforms to the
// Message interface. See MsgIBDBlock for details.
func NewMsgIBDBlock(msgBlock *MsgBlock) *MsgIBDBlock {
return &MsgIBDBlock{MsgBlock: msgBlock}

View File

@ -4,7 +4,7 @@ import (
"github.com/c4ei/yunseokyeol/domain/consensus/model/externalapi"
)
// MsgIBDBlockLocator represents a kaspa ibdBlockLocator message
// MsgIBDBlockLocator represents a c4ex ibdBlockLocator message
type MsgIBDBlockLocator struct {
baseMessage
TargetHash *externalapi.DomainHash
@ -16,7 +16,7 @@ func (msg *MsgIBDBlockLocator) Command() MessageCommand {
return CmdIBDBlockLocator
}
// NewMsgIBDBlockLocator returns a new kaspa ibdBlockLocator message
// NewMsgIBDBlockLocator returns a new c4ex ibdBlockLocator message
func NewMsgIBDBlockLocator(targetHash *externalapi.DomainHash,
blockLocatorHashes []*externalapi.DomainHash) *MsgIBDBlockLocator {

View File

@ -4,7 +4,7 @@ import (
"github.com/c4ei/yunseokyeol/domain/consensus/model/externalapi"
)
// MsgIBDBlockLocatorHighestHash represents a kaspa BlockLocatorHighestHash message
// MsgIBDBlockLocatorHighestHash represents a c4ex BlockLocatorHighestHash message
type MsgIBDBlockLocatorHighestHash struct {
baseMessage
HighestHash *externalapi.DomainHash

View File

@ -1,6 +1,6 @@
package appmessage
// MsgIBDBlockLocatorHighestHashNotFound represents a kaspa BlockLocatorHighestHashNotFound message
// MsgIBDBlockLocatorHighestHashNotFound represents a c4ex BlockLocatorHighestHashNotFound message
type MsgIBDBlockLocatorHighestHashNotFound struct {
baseMessage
}

View File

@ -4,7 +4,7 @@ import (
"github.com/c4ei/yunseokyeol/domain/consensus/model/externalapi"
)
// MsgIBDChainBlockLocator implements the Message interface and represents a kaspa
// MsgIBDChainBlockLocator implements the Message interface and represents a c4ex
// locator message. It is used to find the blockLocator of a peer that is
// syncing with you.
type MsgIBDChainBlockLocator struct {
@ -18,7 +18,7 @@ func (msg *MsgIBDChainBlockLocator) Command() MessageCommand {
return CmdIBDChainBlockLocator
}
// NewMsgIBDChainBlockLocator returns a new kaspa locator message that conforms to
// NewMsgIBDChainBlockLocator returns a new c4ex locator message that conforms to
// the Message interface. See MsgBlockLocator for details.
func NewMsgIBDChainBlockLocator(locatorHashes []*externalapi.DomainHash) *MsgIBDChainBlockLocator {
return &MsgIBDChainBlockLocator{

View File

@ -4,7 +4,7 @@ import (
"github.com/c4ei/yunseokyeol/domain/consensus/model/externalapi"
)
// MsgInvRelayBlock implements the Message interface and represents a kaspa
// MsgInvRelayBlock implements the Message interface and represents a c4ex
// block inventory message. It is used to notify the network about new block
// by sending their hash, and let the receiving node decide if it needs it.
type MsgInvRelayBlock struct {
@ -18,7 +18,7 @@ func (msg *MsgInvRelayBlock) Command() MessageCommand {
return CmdInvRelayBlock
}
// NewMsgInvBlock returns a new kaspa invrelblk message that conforms to
// NewMsgInvBlock returns a new c4ex invrelblk message that conforms to
// the Message interface. See MsgInvRelayBlock for details.
func NewMsgInvBlock(hash *externalapi.DomainHash) *MsgInvRelayBlock {
return &MsgInvRelayBlock{

View File

@ -8,7 +8,7 @@ import (
// be in a single CmdInvTransaction message.
const MaxInvPerTxInvMsg = MaxInvPerMsg
// MsgInvTransaction implements the Message interface and represents a kaspa
// MsgInvTransaction implements the Message interface and represents a c4ex
// TxInv message. It is used to notify the network about new transactions
// by sending their ID, and let the receiving node decide if it needs it.
type MsgInvTransaction struct {
@ -22,7 +22,7 @@ func (msg *MsgInvTransaction) Command() MessageCommand {
return CmdInvTransaction
}
// NewMsgInvTransaction returns a new kaspa TxInv message that conforms to
// NewMsgInvTransaction returns a new c4ex TxInv message that conforms to
// the Message interface. See MsgInvTransaction for details.
func NewMsgInvTransaction(ids []*externalapi.DomainTransactionID) *MsgInvTransaction {
return &MsgInvTransaction{

View File

@ -4,7 +4,7 @@
package appmessage
// MsgPing implements the Message interface and represents a kaspa ping
// MsgPing implements the Message interface and represents a c4ex ping
// message.
//
// For versions BIP0031Version and earlier, it is used primarily to confirm
@ -28,7 +28,7 @@ func (msg *MsgPing) Command() MessageCommand {
return CmdPing
}
// NewMsgPing returns a new kaspa ping message that conforms to the Message
// NewMsgPing returns a new c4ex ping message that conforms to the Message
// interface. See MsgPing for details.
func NewMsgPing(nonce uint64) *MsgPing {
return &MsgPing{

View File

@ -4,9 +4,9 @@
package appmessage
// MsgPong implements the Message interface and represents a kaspa pong
// MsgPong implements the Message interface and represents a c4ex pong
// message which is used primarily to confirm that a connection is still valid
// in response to a kaspa ping message (MsgPing).
// in response to a c4ex ping message (MsgPing).
//
// This message was not added until protocol versions AFTER BIP0031Version.
type MsgPong struct {
@ -22,7 +22,7 @@ func (msg *MsgPong) Command() MessageCommand {
return CmdPong
}
// NewMsgPong returns a new kaspa pong message that conforms to the Message
// NewMsgPong returns a new c4ex pong message that conforms to the Message
// interface. See MsgPong for details.
func NewMsgPong(nonce uint64) *MsgPong {
return &MsgPong{

View File

@ -1,6 +1,6 @@
package appmessage
// MsgPruningPointProof represents a kaspa PruningPointProof message
// MsgPruningPointProof represents a c4ex PruningPointProof message
type MsgPruningPointProof struct {
baseMessage

View File

@ -1,6 +1,6 @@
package appmessage
// MsgPruningPoints represents a kaspa PruningPoints message
// MsgPruningPoints represents a c4ex PruningPoints message
type MsgPruningPoints struct {
baseMessage

View File

@ -2,7 +2,7 @@ package appmessage
import "github.com/c4ei/yunseokyeol/domain/consensus/model/externalapi"
// MsgPruningPointUTXOSetChunk represents a kaspa PruningPointUTXOSetChunk message
// MsgPruningPointUTXOSetChunk represents a c4ex PruningPointUTXOSetChunk message
type MsgPruningPointUTXOSetChunk struct {
baseMessage
OutpointAndUTXOEntryPairs []*OutpointAndUTXOEntryPair

View File

@ -1,6 +1,6 @@
package appmessage
// MsgReject implements the Message interface and represents a kaspa
// MsgReject implements the Message interface and represents a c4ex
// Reject message. It is used to notify peers why they are banned.
type MsgReject struct {
baseMessage
@ -13,7 +13,7 @@ func (msg *MsgReject) Command() MessageCommand {
return CmdReject
}
// NewMsgReject returns a new kaspa Reject message that conforms to the
// NewMsgReject returns a new c4ex Reject message that conforms to the
// Message interface.
func NewMsgReject(reason string) *MsgReject {
return &MsgReject{

View File

@ -8,7 +8,7 @@ import (
"github.com/c4ei/yunseokyeol/domain/consensus/model/externalapi"
)
// MsgRequestAddresses implements the Message interface and represents a kaspa
// MsgRequestAddresses implements the Message interface and represents a c4ex
// RequestAddresses message. It is used to request a list of known active peers on the
// network from a peer to help identify potential nodes. The list is returned
// via one or more addr messages (MsgAddresses).
@ -26,7 +26,7 @@ func (msg *MsgRequestAddresses) Command() MessageCommand {
return CmdRequestAddresses
}
// NewMsgRequestAddresses returns a new kaspa RequestAddresses message that conforms to the
// NewMsgRequestAddresses returns a new c4ex RequestAddresses message that conforms to the
// Message interface. See MsgRequestAddresses for details.
func NewMsgRequestAddresses(includeAllSubnetworks bool, subnetworkID *externalapi.DomainSubnetworkID) *MsgRequestAddresses {
return &MsgRequestAddresses{

View File

@ -8,7 +8,7 @@ import (
"github.com/c4ei/yunseokyeol/domain/consensus/model/externalapi"
)
// MsgRequestAnticone implements the Message interface and represents a kaspa
// MsgRequestAnticone implements the Message interface and represents a c4ex
// RequestHeaders message. It is used to request the set past(ContextHash) \cap anticone(BlockHash)
type MsgRequestAnticone struct {
baseMessage
@ -22,7 +22,7 @@ func (msg *MsgRequestAnticone) Command() MessageCommand {
return CmdRequestAnticone
}
// NewMsgRequestAnticone returns a new kaspa RequestPastDiff message that conforms to the
// NewMsgRequestAnticone returns a new c4ex RequestPastDiff message that conforms to the
// Message interface using the passed parameters and defaults for the remaining
// fields.
func NewMsgRequestAnticone(blockHash, contextHash *externalapi.DomainHash) *MsgRequestAnticone {

View File

@ -4,7 +4,7 @@ import (
"github.com/c4ei/yunseokyeol/domain/consensus/model/externalapi"
)
// MsgRequestBlockLocator implements the Message interface and represents a kaspa
// MsgRequestBlockLocator implements the Message interface and represents a c4ex
// RequestBlockLocator message. It is used to request a block locator between low
// and high hash.
// The locator is returned via a locator message (MsgBlockLocator).

View File

@ -8,7 +8,7 @@ import (
"github.com/c4ei/yunseokyeol/domain/consensus/model/externalapi"
)
// MsgRequestHeaders implements the Message interface and represents a kaspa
// MsgRequestHeaders implements the Message interface and represents a c4ex
// RequestHeaders message. It is used to request a list of blocks starting after the
// low hash and until the high hash.
type MsgRequestHeaders struct {
@ -23,7 +23,7 @@ func (msg *MsgRequestHeaders) Command() MessageCommand {
return CmdRequestHeaders
}
// NewMsgRequstHeaders returns a new kaspa RequestHeaders message that conforms to the
// NewMsgRequstHeaders returns a new c4ex RequestHeaders message that conforms to the
// Message interface using the passed parameters and defaults for the remaining
// fields.
func NewMsgRequstHeaders(lowHash, highHash *externalapi.DomainHash) *MsgRequestHeaders {

View File

@ -4,7 +4,7 @@ import (
"github.com/c4ei/yunseokyeol/domain/consensus/model/externalapi"
)
// MsgRequestIBDBlocks implements the Message interface and represents a kaspa
// MsgRequestIBDBlocks implements the Message interface and represents a c4ex
// RequestIBDBlocks message. It is used to request blocks as part of the IBD
// protocol.
type MsgRequestIBDBlocks struct {

View File

@ -4,7 +4,7 @@ import (
"github.com/c4ei/yunseokyeol/domain/consensus/model/externalapi"
)
// MsgRequestIBDChainBlockLocator implements the Message interface and represents a kaspa
// MsgRequestIBDChainBlockLocator implements the Message interface and represents a c4ex
// IBDRequestChainBlockLocator message. It is used to request a block locator between low
// and high hash.
// The locator is returned via a locator message (MsgIBDChainBlockLocator).

View File

@ -1,6 +1,6 @@
package appmessage
// MsgRequestNextHeaders implements the Message interface and represents a kaspa
// MsgRequestNextHeaders implements the Message interface and represents a c4ex
// RequestNextHeaders message. It is used to notify the IBD syncer peer to send
// more headers.
//
@ -15,7 +15,7 @@ func (msg *MsgRequestNextHeaders) Command() MessageCommand {
return CmdRequestNextHeaders
}
// NewMsgRequestNextHeaders returns a new kaspa RequestNextHeaders message that conforms to the
// NewMsgRequestNextHeaders returns a new c4ex RequestNextHeaders message that conforms to the
// Message interface.
func NewMsgRequestNextHeaders() *MsgRequestNextHeaders {
return &MsgRequestNextHeaders{}

View File

@ -1,6 +1,6 @@
package appmessage
// MsgRequestNextPruningPointAndItsAnticoneBlocks implements the Message interface and represents a kaspa
// MsgRequestNextPruningPointAndItsAnticoneBlocks implements the Message interface and represents a c4ex
// RequestNextPruningPointAndItsAnticoneBlocks message. It is used to notify the IBD syncer peer to send
// more blocks from the pruning anticone.
//
@ -15,7 +15,7 @@ func (msg *MsgRequestNextPruningPointAndItsAnticoneBlocks) Command() MessageComm
return CmdRequestNextPruningPointAndItsAnticoneBlocks
}
// NewMsgRequestNextPruningPointAndItsAnticoneBlocks returns a new kaspa RequestNextPruningPointAndItsAnticoneBlocks message that conforms to the
// NewMsgRequestNextPruningPointAndItsAnticoneBlocks returns a new c4ex RequestNextPruningPointAndItsAnticoneBlocks message that conforms to the
// Message interface.
func NewMsgRequestNextPruningPointAndItsAnticoneBlocks() *MsgRequestNextPruningPointAndItsAnticoneBlocks {
return &MsgRequestNextPruningPointAndItsAnticoneBlocks{}

View File

@ -1,6 +1,6 @@
package appmessage
// MsgRequestNextPruningPointUTXOSetChunk represents a kaspa RequestNextPruningPointUTXOSetChunk message
// MsgRequestNextPruningPointUTXOSetChunk represents a c4ex RequestNextPruningPointUTXOSetChunk message
type MsgRequestNextPruningPointUTXOSetChunk struct {
baseMessage
}

View File

@ -1,6 +1,6 @@
package appmessage
// MsgRequestPruningPointProof represents a kaspa RequestPruningPointProof message
// MsgRequestPruningPointProof represents a c4ex RequestPruningPointProof message
type MsgRequestPruningPointProof struct {
baseMessage
}

View File

@ -4,7 +4,7 @@ import (
"github.com/c4ei/yunseokyeol/domain/consensus/model/externalapi"
)
// MsgRequestPruningPointUTXOSet represents a kaspa RequestPruningPointUTXOSet message
// MsgRequestPruningPointUTXOSet represents a c4ex RequestPruningPointUTXOSet message
type MsgRequestPruningPointUTXOSet struct {
baseMessage
PruningPointHash *externalapi.DomainHash

View File

@ -8,7 +8,7 @@ import (
// be in a single RequestRelayBlocks message.
const MaxRequestRelayBlocksHashes = MaxInvPerMsg
// MsgRequestRelayBlocks implements the Message interface and represents a kaspa
// MsgRequestRelayBlocks implements the Message interface and represents a c4ex
// RequestRelayBlocks message. It is used to request blocks as part of the block
// relay protocol.
type MsgRequestRelayBlocks struct {
@ -22,7 +22,7 @@ func (msg *MsgRequestRelayBlocks) Command() MessageCommand {
return CmdRequestRelayBlocks
}
// NewMsgRequestRelayBlocks returns a new kaspa RequestRelayBlocks message that conforms to
// NewMsgRequestRelayBlocks returns a new c4ex RequestRelayBlocks message that conforms to
// the Message interface. See MsgRequestRelayBlocks for details.
func NewMsgRequestRelayBlocks(hashes []*externalapi.DomainHash) *MsgRequestRelayBlocks {
return &MsgRequestRelayBlocks{

View File

@ -8,7 +8,7 @@ import (
// be in a single CmdInvTransaction message.
const MaxInvPerRequestTransactionsMsg = MaxInvPerMsg
// MsgRequestTransactions implements the Message interface and represents a kaspa
// MsgRequestTransactions implements the Message interface and represents a c4ex
// RequestTransactions message. It is used to request transactions as part of the
// transactions relay protocol.
type MsgRequestTransactions struct {
@ -22,7 +22,7 @@ func (msg *MsgRequestTransactions) Command() MessageCommand {
return CmdRequestTransactions
}
// NewMsgRequestTransactions returns a new kaspa RequestTransactions message that conforms to
// NewMsgRequestTransactions returns a new c4ex RequestTransactions message that conforms to
// the Message interface. See MsgRequestTransactions for details.
func NewMsgRequestTransactions(ids []*externalapi.DomainTransactionID) *MsgRequestTransactions {
return &MsgRequestTransactions{

View File

@ -8,7 +8,7 @@ import (
"github.com/c4ei/yunseokyeol/domain/consensus/model/externalapi"
)
// MsgTransactionNotFound defines a kaspa TransactionNotFound message which is sent in response to
// MsgTransactionNotFound defines a c4ex TransactionNotFound message which is sent in response to
// a RequestTransactions message if any of the requested data in not available on the peer.
type MsgTransactionNotFound struct {
baseMessage
@ -21,7 +21,7 @@ func (msg *MsgTransactionNotFound) Command() MessageCommand {
return CmdTransactionNotFound
}
// NewMsgTransactionNotFound returns a new kaspa transactionsnotfound message that conforms to the
// NewMsgTransactionNotFound returns a new c4ex transactionsnotfound message that conforms to the
// Message interface. See MsgTransactionNotFound for details.
func NewMsgTransactionNotFound(id *externalapi.DomainTransactionID) *MsgTransactionNotFound {
return &MsgTransactionNotFound{

View File

@ -1,6 +1,6 @@
package appmessage
// MsgTrustedData represents a kaspa TrustedData message
// MsgTrustedData represents a c4ex TrustedData message
type MsgTrustedData struct {
baseMessage

View File

@ -54,14 +54,14 @@ const (
minTxPayload = 10
)
// Outpoint defines a kaspa data type that is used to track previous
// Outpoint defines a c4ex data type that is used to track previous
// transaction outputs.
type Outpoint struct {
TxID externalapi.DomainTransactionID
Index uint32
}
// NewOutpoint returns a new kaspa transaction outpoint point with the
// NewOutpoint returns a new c4ex transaction outpoint point with the
// provided hash and index.
func NewOutpoint(txID *externalapi.DomainTransactionID, index uint32) *Outpoint {
return &Outpoint{
@ -85,7 +85,7 @@ func (o Outpoint) String() string {
return string(buf)
}
// TxIn defines a kaspa transaction input.
// TxIn defines a c4ex transaction input.
type TxIn struct {
PreviousOutpoint Outpoint
SignatureScript []byte
@ -93,7 +93,7 @@ type TxIn struct {
SigOpCount byte
}
// NewTxIn returns a new kaspa transaction input with the provided
// NewTxIn returns a new c4ex transaction input with the provided
// previous outpoint point and signature script with a default sequence of
// MaxTxInSequenceNum.
func NewTxIn(prevOut *Outpoint, signatureScript []byte, sequence uint64, sigOpCount byte) *TxIn {
@ -105,13 +105,13 @@ func NewTxIn(prevOut *Outpoint, signatureScript []byte, sequence uint64, sigOpCo
}
}
// TxOut defines a kaspa transaction output.
// TxOut defines a c4ex transaction output.
type TxOut struct {
Value uint64
ScriptPubKey *externalapi.ScriptPublicKey
}
// NewTxOut returns a new kaspa transaction output with the provided
// NewTxOut returns a new c4ex transaction output with the provided
// transaction value and public key script.
func NewTxOut(value uint64, scriptPubKey *externalapi.ScriptPublicKey) *TxOut {
return &TxOut{
@ -120,7 +120,7 @@ func NewTxOut(value uint64, scriptPubKey *externalapi.ScriptPublicKey) *TxOut {
}
}
// MsgTx implements the Message interface and represents a kaspa tx message.
// MsgTx implements the Message interface and represents a c4ex tx message.
// It is used to deliver transaction information in response to a getdata
// message (MsgGetData) for a given transaction.
//

View File

@ -4,7 +4,7 @@
package appmessage
// MsgVerAck defines a kaspa verack message which is used for a peer to
// MsgVerAck defines a c4ex verack message which is used for a peer to
// acknowledge a version message (MsgVersion) after it has used the information
// to negotiate parameters. It implements the Message interface.
//
@ -19,7 +19,7 @@ func (msg *MsgVerAck) Command() MessageCommand {
return CmdVerAck
}
// NewMsgVerAck returns a new kaspa verack message that conforms to the
// NewMsgVerAck returns a new c4ex verack message that conforms to the
// Message interface.
func NewMsgVerAck() *MsgVerAck {
return &MsgVerAck{}

View File

@ -20,9 +20,9 @@ import (
const MaxUserAgentLen = 256
// DefaultUserAgent for appmessage in the stack
var DefaultUserAgent = fmt.Sprintf("/kaspad:%s/", version.Version())
var DefaultUserAgent = fmt.Sprintf("/c4exd:%s/", version.Version())
// MsgVersion implements the Message interface and represents a kaspa version
// MsgVersion implements the Message interface and represents a c4ex version
// message. It is used for a peer to advertise itself as soon as an outbound
// connection is made. The remote peer then uses this information along with
// its own to negotiate. The remote peer must then respond with a version
@ -78,7 +78,7 @@ func (msg *MsgVersion) Command() MessageCommand {
return CmdVersion
}
// NewMsgVersion returns a new kaspa version message that conforms to the
// NewMsgVersion returns a new c4ex version message that conforms to the
// Message interface using the passed parameters and defaults for the remaining
// fields.
func NewMsgVersion(addr *NetAddress, id *id.ID, network string,

View File

@ -1,6 +1,6 @@
package appmessage
// MsgReady implements the Message interface and represents a kaspa
// MsgReady implements the Message interface and represents a c4ex
// Ready message. It is used to notify that the peer is ready to receive
// messages.
//
@ -15,7 +15,7 @@ func (msg *MsgReady) Command() MessageCommand {
return CmdReady
}
// NewMsgReady returns a new kaspa Ready message that conforms to the
// NewMsgReady returns a new c4ex Ready message that conforms to the
// Message interface.
func NewMsgReady() *MsgReady {
return &MsgReady{}

View File

@ -1,6 +1,6 @@
package appmessage
// MsgUnexpectedPruningPoint represents a kaspa UnexpectedPruningPoint message
// MsgUnexpectedPruningPoint represents a c4ex UnexpectedPruningPoint message
type MsgUnexpectedPruningPoint struct {
baseMessage
}
@ -10,7 +10,7 @@ func (msg *MsgUnexpectedPruningPoint) Command() MessageCommand {
return CmdUnexpectedPruningPoint
}
// NewMsgUnexpectedPruningPoint returns a new kaspa UnexpectedPruningPoint message
// NewMsgUnexpectedPruningPoint returns a new c4ex UnexpectedPruningPoint message
func NewMsgUnexpectedPruningPoint() *MsgUnexpectedPruningPoint {
return &MsgUnexpectedPruningPoint{}
}

View File

@ -18,13 +18,13 @@ const (
DefaultServices = SFNodeNetwork | SFNodeBloom | SFNodeCF
)
// ServiceFlag identifies services supported by a kaspa peer.
// ServiceFlag는 kaspa 피어가 지원하는 서비스를 식별합니다.
// ServiceFlag identifies services supported by a c4ex peer.
// ServiceFlag는 c4ex 피어가 지원하는 서비스를 식별합니다.
type ServiceFlag uint64
const (
// SFNodeNetwork is a flag used to indicate a peer is a full node.
// ServiceFlag는 kaspa 액세서리가 지원하는 서비스를 정의합니다.
// ServiceFlag는 c4ex 액세서리가 지원하는 서비스를 정의합니다.
SFNodeNetwork ServiceFlag = 1 << iota
// SFNodeGetUTXO is a flag used to indicate a peer supports the
@ -106,21 +106,21 @@ func (f ServiceFlag) String() string {
return s
}
// C4exNet represents which kaspa network a message belongs to.
// C4exNet represents which c4ex network a message belongs to.
// C4exNet은 메시지가 속한 Kaspa 네트워크를 나타냅니다.
type C4exNet uint32
// Constants used to indicate the message kaspa network. They can also be
// Constants used to indicate the message c4ex network. They can also be
// used to seek to the next message when a stream's state is unknown, but
// this package does not provide that functionality since it's generally a
// better idea to simply disconnect clients that are misbehaving over TCP.
// 메시지 kaspa 네트워크를 나타내는 데 사용되는 상수입니다. 그들은 또한
// 메시지 c4ex 네트워크를 나타내는 데 사용되는 상수입니다. 그들은 또한
// 스트림 상태를 알 수 없을 때 다음 메시지를 찾는 데 사용되지만,
// 이 패키지는 일반적으로 다음과 같은 기능을 제공하므로 해당 기능을 제공하지 않습니다.
// TCP를 통해 오작동하는 클라이언트의 연결을 끊는 것이 더 나은 아이디어입니다.
const (
// Mainnet represents the main kaspa network.
// 메인넷은 주요 kaspa 네트워크를 나타냅니다.
// Mainnet represents the main c4ex network.
// 메인넷은 주요 c4ex 네트워크를 나타냅니다.
Mainnet C4exNet = 0x3ddcf71d
// Testnet represents the test network.
@ -133,9 +133,9 @@ const (
Devnet C4exNet = 0x732d87e1
)
// bnStrings is a map of kaspa networks back to their constant names for
// bnStrings is a map of c4ex networks back to their constant names for
// pretty printing.
// bnStrings는 kaspa 네트워크의 상수 이름으로 돌아가는 맵입니다.
// bnStrings는 c4ex 네트워크의 상수 이름으로 돌아가는 맵입니다.
// 예쁜 인쇄.
var bnStrings = map[C4exNet]string{
Mainnet: "Mainnet",

View File

@ -33,7 +33,7 @@ func TestServiceFlagStringer(t *testing.T) {
}
}
// TestC4exNetStringer tests the stringized output for kaspa net types.
// TestC4exNetStringer tests the stringized output for c4ex net types.
func TestC4exNetStringer(t *testing.T) {
tests := []struct {
in C4exNet

View File

@ -60,7 +60,7 @@ func NewSubmitBlockResponseMessage() *SubmitBlockResponseMessage {
return &SubmitBlockResponseMessage{}
}
// RPCBlock is a kaspad block representation meant to be
// RPCBlock is a c4exd block representation meant to be
// used over RPC
type RPCBlock struct {
Header *RPCBlockHeader
@ -68,7 +68,7 @@ type RPCBlock struct {
VerboseData *RPCBlockVerboseData
}
// RPCBlockHeader is a kaspad block header representation meant to be
// RPCBlockHeader is a c4exd block header representation meant to be
// used over RPC
type RPCBlockHeader struct {
Version uint32

View File

@ -42,7 +42,7 @@ func NewSubmitTransactionResponseMessage(transactionID string) *SubmitTransactio
}
}
// RPCTransaction is a kaspad transaction representation meant to be
// RPCTransaction is a c4exd transaction representation meant to be
// used over RPC
type RPCTransaction struct {
Version uint16
@ -55,7 +55,7 @@ type RPCTransaction struct {
VerboseData *RPCTransactionVerboseData
}
// RPCTransactionInput is a kaspad transaction input representation
// RPCTransactionInput is a c4exd transaction input representation
// meant to be used over RPC
type RPCTransactionInput struct {
PreviousOutpoint *RPCOutpoint
@ -65,13 +65,13 @@ type RPCTransactionInput struct {
VerboseData *RPCTransactionInputVerboseData
}
// RPCScriptPublicKey is a kaspad ScriptPublicKey representation
// RPCScriptPublicKey is a c4exd ScriptPublicKey representation
type RPCScriptPublicKey struct {
Version uint16
Script string
}
// RPCTransactionOutput is a kaspad transaction output representation
// RPCTransactionOutput is a c4exd transaction output representation
// meant to be used over RPC
type RPCTransactionOutput struct {
Amount uint64
@ -79,14 +79,14 @@ type RPCTransactionOutput struct {
VerboseData *RPCTransactionOutputVerboseData
}
// RPCOutpoint is a kaspad outpoint representation meant to be used
// RPCOutpoint is a c4exd outpoint representation meant to be used
// over RPC
type RPCOutpoint struct {
TransactionID string
Index uint32
}
// RPCUTXOEntry is a kaspad utxo entry representation meant to be used
// RPCUTXOEntry is a c4exd utxo entry representation meant to be used
// over RPC
type RPCUTXOEntry struct {
Amount uint64

View File

@ -22,7 +22,7 @@ import (
"github.com/c4ei/yunseokyeol/util/panics"
)
// ComponentManager is a wrapper for all the kaspad services
// ComponentManager is a wrapper for all the c4exd services
type ComponentManager struct {
cfg *config.Config
addressManager *addressmanager.AddressManager
@ -34,14 +34,14 @@ type ComponentManager struct {
started, shutdown int32
}
// Start launches all the kaspad services.
// Start launches all the c4exd services.
func (a *ComponentManager) Start() {
// Already started?
if atomic.AddInt32(&a.started, 1) != 1 {
return
}
log.Trace("Starting kaspad")
log.Trace("Starting c4exd")
err := a.netAdapter.Start()
if err != nil {
@ -51,7 +51,7 @@ func (a *ComponentManager) Start() {
a.connectionManager.Start()
}
// Stop gracefully shuts down all the kaspad services.
// Stop gracefully shuts down all the c4exd services.
func (a *ComponentManager) Stop() {
// Make sure this only happens once.
if atomic.AddInt32(&a.shutdown, 1) != 1 {

View File

@ -12,11 +12,11 @@ import (
var (
// userAgentName is the user agent name and is used to help identify
// ourselves to other kaspa peers.
userAgentName = "kaspad"
// ourselves to other c4ex peers.
userAgentName = "c4exd"
// userAgentVersion is the user agent version and is used to help
// identify ourselves to other kaspa peers.
// identify ourselves to other c4ex peers.
userAgentVersion = version.Version()
// defaultServices describes the default services that are supported by

View File

@ -6,7 +6,7 @@ import (
"github.com/c4ei/yunseokyeol/app/protocol/common"
"github.com/c4ei/yunseokyeol/app/protocol/flows/ready"
v5 "github.com/kaspanet/kaspad/app/protocol/flows/v5"
v5 "github.com/c4exnet/c4exd/app/protocol/flows/v5"
"github.com/c4ei/yunseokyeol/app/appmessage"
"github.com/c4ei/yunseokyeol/app/protocol/flows/handshake"

View File

@ -21,7 +21,7 @@ type NotificationManager struct {
params *dagconfig.Params
}
// UTXOsChangedNotificationAddress represents a kaspad address.
// UTXOsChangedNotificationAddress represents a c4exd address.
// This type is meant to be used in UTXOsChanged notifications
type UTXOsChangedNotificationAddress struct {
Address string

View File

@ -13,7 +13,7 @@ import (
func HandleGetBalanceByAddress(context *rpccontext.Context, _ *router.Router, request appmessage.Message) (appmessage.Message, error) {
if !context.Config.UTXOIndex {
errorMessage := &appmessage.GetUTXOsByAddressesResponseMessage{}
errorMessage.Error = appmessage.RPCErrorf("Method unavailable when kaspad is run without --utxoindex")
errorMessage.Error = appmessage.RPCErrorf("Method unavailable when c4exd is run without --utxoindex")
return errorMessage, nil
}

View File

@ -11,7 +11,7 @@ import (
func HandleGetBalancesByAddresses(context *rpccontext.Context, _ *router.Router, request appmessage.Message) (appmessage.Message, error) {
if !context.Config.UTXOIndex {
errorMessage := &appmessage.GetBalancesByAddressesResponseMessage{}
errorMessage.Error = appmessage.RPCErrorf("Method unavailable when kaspad is run without --utxoindex")
errorMessage.Error = appmessage.RPCErrorf("Method unavailable when c4exd is run without --utxoindex")
return errorMessage, nil
}

View File

@ -11,7 +11,7 @@ import (
func HandleGetCoinSupply(context *rpccontext.Context, _ *router.Router, _ appmessage.Message) (appmessage.Message, error) {
if !context.Config.UTXOIndex {
errorMessage := &appmessage.GetCoinSupplyResponseMessage{}
errorMessage.Error = appmessage.RPCErrorf("Method unavailable when kaspad is run without --utxoindex")
errorMessage.Error = appmessage.RPCErrorf("Method unavailable when c4exd is run without --utxoindex")
return errorMessage, nil
}

View File

@ -12,7 +12,7 @@ import (
func HandleGetUTXOsByAddresses(context *rpccontext.Context, _ *router.Router, request appmessage.Message) (appmessage.Message, error) {
if !context.Config.UTXOIndex {
errorMessage := &appmessage.GetUTXOsByAddressesResponseMessage{}
errorMessage.Error = appmessage.RPCErrorf("Method unavailable when kaspad is run without --utxoindex")
errorMessage.Error = appmessage.RPCErrorf("Method unavailable when c4exd is run without --utxoindex")
return errorMessage, nil
}

View File

@ -10,7 +10,7 @@ import (
func HandleNotifyUTXOsChanged(context *rpccontext.Context, router *router.Router, request appmessage.Message) (appmessage.Message, error) {
if !context.Config.UTXOIndex {
errorMessage := appmessage.NewNotifyUTXOsChangedResponseMessage()
errorMessage.Error = appmessage.RPCErrorf("Method unavailable when kaspad is run without --utxoindex")
errorMessage.Error = appmessage.RPCErrorf("Method unavailable when c4exd is run without --utxoindex")
return errorMessage, nil
}

View File

@ -10,7 +10,7 @@ import (
func HandleStopNotifyingUTXOsChanged(context *rpccontext.Context, router *router.Router, request appmessage.Message) (appmessage.Message, error) {
if !context.Config.UTXOIndex {
errorMessage := appmessage.NewStopNotifyingUTXOsChangedResponseMessage()
errorMessage.Error = appmessage.RPCErrorf("Method unavailable when kaspad is run without --utxoindex")
errorMessage.Error = appmessage.RPCErrorf("Method unavailable when c4exd is run without --utxoindex")
return errorMessage, nil
}

View File

@ -14,7 +14,7 @@ golint -set_exit_status ./...
staticcheck -checks SA4006,SA4008,SA4009,SA4010,SA5003,SA1004,SA1014,SA1021,SA1023,SA1024,SA1025,SA1026,SA1027,SA1028,SA2000,SA2001,SA2003,SA4000,SA4001,SA4003,SA4004,SA4011,SA4012,SA4013,SA4014,SA4015,SA4016,SA4017,SA4018,SA4019,SA4020,SA4021,SA4022,SA4023,SA5000,SA5002,SA5004,SA5005,SA5007,SA5008,SA5009,SA5010,SA5011,SA5012,SA6001,SA6002,SA9001,SA9002,SA9003,SA9004,SA9005,SA9006,ST1019 ./...
go build $FLAGS -o kaspad .
go build $FLAGS -o c4exd .
if [ -n "${NO_PARALLEL}" ]
then

View File

@ -11,8 +11,8 @@ Kaspad v0.12.12 - 2023-03-06
* Rename last references to blockheight (#2089)
* Add code of conduct (#2183)
* Extend TestGetPreciseSigOps with more tests (#2188)
* Add Dockerfile to kaspawallet (#2187)
* Add `--send-all` to `kaspawallet send` command (#2181)
* Add Dockerfile to c4exwallet (#2187)
* Add `--send-all` to `c4exwallet send` command (#2181)
* Bump golang.org/x/text from 0.3.5 to 0.3.8 (#2190)
* Upgrade to go 1.19 (#2191)
@ -43,7 +43,7 @@ Kaspad v0.12.8 - 2022-10-23
===========================
* Remove hard fork activation rules (#2152)
* Add lock file to kaspawallet (#2154)
* Add lock file to c4exwallet (#2154)
* Add a new testnet DNS seeder (#2156)
* Use utxo diff algo for pruning point move and use acceptance data method only as a fall-back (#2157)
* Make more checks if status is invalid even if the block exists (#2158)
@ -52,7 +52,7 @@ Kaspad v0.12.8 - 2022-10-23
Kaspad v0.12.7 - 2022-09-21
===========================
* Security Fix + Hard fork - Full details can be seen here: https://medium.com/@michaelsuttonil/kaspa-security-patch-and-hard-fork-september-2022-12da617b0094
* Security Fix + Hard fork - Full details can be seen here: https://medium.com/@michaelsuttonil/c4ex-security-patch-and-hard-fork-september-2022-12da617b0094
Kaspad v0.12.6 - 2022-09-09
===========================
@ -103,7 +103,7 @@ Kaspad v0.12.2 - 2022-06-17
* Clarify wallet message concerning a wallet daemon sync state (#2045)
* Change the way the miner executable reports execution errors (closes issue #1677) (#2048)
* Fix kaspawallet help messages, clarify sweep command help string (#2067)
* Fix c4exwallet help messages, clarify sweep command help string (#2067)
* Wallet parse/send/create commands improvement (#2024)
* Use chunks for `GetBlocksAcceptanceData` calls in order to avoid blocking consensus for too long (#2075)
* Unite multiple `GetBlockAcceptanceData` consensus calls to one (#2074)
@ -121,7 +121,7 @@ Bug Fixes:
Kaspad v0.12.1 - 2022-05-31
===========================
* Fix utxoindex synchronization bug which resulted in kaspawallet orphan tx errors (#2052, #2056, #2059)
* Fix utxoindex synchronization bug which resulted in c4exwallet orphan tx errors (#2052, #2056, #2059)
* Add a channel mechanism for consensus events to be processed in the order they were produced (#2052, #2056, #2059)
* Block template cache improvement (#2023)
* Improved staging shard performance (#2034)
@ -130,14 +130,14 @@ Kaspad v0.12.1 - 2022-05-31
* Remove HF1 activation code (#2042)
Kaspa wallet:
* Various kaspawallet text fixes and log additions (#2032, #2047, #2062)
* Various c4exwallet text fixes and log additions (#2032, #2047, #2062)
* Wallet address synchronization improvement (#2025)
* Add support for `from` address in `kaspawallet send` (#1964)
* Make kaspawallet ignore outputs that exist in the mempool (#2053)
* Add support for `from` address in `c4exwallet send` (#1964)
* Make c4exwallet ignore outputs that exist in the mempool (#2053)
* Wrap the entire wallet send operation with a lock (#2063)
RPC API:
* Add "GetMempoolEntriesByAddresses" to kaspad RPC (#2022)
* Add "GetMempoolEntriesByAddresses" to c4exd RPC (#2022)
* Make sure RPCErrors are returned and do not crash the system (#2039)
* Add AcceptedTransactionIDs to ChainChanged notification and VirtualSelectedParentChain RPC (#2036, for exchanges to track tx confirmations)
* Allow blank address in NotifyUTXOsChanged to get all updates (#2027)
@ -157,7 +157,7 @@ Bug fixes:
* Use cosigner index 0 for read only wallets (#2014)
Non-breaking changes:
* Adding a "sweep" command to `kaspawallet` (#2018)
* Adding a "sweep" command to `c4exwallet` (#2018)
* Use `blue work` heuristic to skip irrelevant relay blocks
* Kaspawallet daemon: Add Send and Sign commands (#2016)
@ -171,12 +171,12 @@ Kaspad v0.11.16 - 2022-04-05
Kaspad v0.11.15 - 2022-04-05
===========================
* Add support for auto-compound in `kaspawallet send` (#1951)
* Add support for auto-compound in `c4exwallet send` (#1951)
* Unite reachability stores (#1963, #1993, #2001)
* Add names to nameless routes (#1986)
* Optimize the miner-kaspad flow and latency (#1988)
* Optimize the miner-c4exd flow and latency (#1988)
* Upgrade to go 1.18 (#1992)
* Add package name to kaspawalletd .proto file (#1991)
* Add package name to c4exwalletd .proto file (#1991)
* Block template cache (#1994)
* Add extra data to GetBlockTemplate request (#1995, #1997)
* New definition for "out of sync" (#1996)
@ -195,20 +195,20 @@ Kaspad v0.11.13 - 2022-03-16
===========================
* Display progress of IBD process in Kaspad logs (#1938, #1939, #1949, #1977)
* Optimize DB writes during fresh IBD (#1937)
* Add AllowConnectionToDifferentVersions flag to kaspactl (#1940)
* Add AllowConnectionToDifferentVersions flag to c4exctl (#1940)
* Drop support for p2p v3 (#1942)
* Various transaction processing fixes and workarounds (#1943, #1946, #1971, #1974)
* Make kaspawallet store the utxos sorted by amount (#1947)
* Implement a `parse` sub command in the kaspawallet (#1953)
* Make c4exwallet store the utxos sorted by amount (#1947)
* Implement a `parse` sub command in the c4exwallet (#1953)
* Set MaxBlockLevels for non-mainnet networks to 250 (#1952)
* Add cache to DAA block window (#1948)
* kaspactl: string slice parser for GetUtxosByAddresses (#1955, first contribution by @icook)
* c4exctl: string slice parser for GetUtxosByAddresses (#1955, first contribution by @icook)
* Add MergeSet and IsChainBlock to RPC (#1961)
* Ignore transaction invs during IBD (#1960)
* Optimize validation of expected header pruning point (#1962)
* Fix a bug in bounded marge depth validation (#1966)
* Don't relay blocks in virtual anticone (#1970)
* Add version to block template to allow tracking of miner's kaspad version (#1967)
* Add version to block template to allow tracking of miner's c4exd version (#1967)
* New p2p version: v5 (#1969)
* Fix IBD shared past negotiation to be non quadratic also in the worst-case (#1969, p2p v5)
* Send pruning point anticone in batches (#1973, p2p v5)
@ -239,10 +239,10 @@ Bug fixes:
Non-breaking changes:
* Address search: cleanup repetitively-offline addresses and use randomization weighted by connection failures (#1899, #1916)
* New DNS seeders and removal of offline one (#1901, #1910, #1918)
* Add request balance by address to kaspactl (#1885)
* Add request balance by address to c4exctl (#1885)
* Wallet: show balance by addresses (#1904)
* Reject outdated non-DAA blocks submitted via RPC (#1914)
* Add a profile option to kaspawallet daemon (#1854)
* Add a profile option to c4exwallet daemon (#1854)
Kaspad v0.11.8 - 2021-12-13
===========================
@ -256,7 +256,7 @@ Non-breaking changes:
Kaspad v0.11.7 - 2021-12-11
===========================
Breaking changes:
* kaspawallet: show-address →new-address + show-addresses (#1870)
* c4exwallet: show-address →new-address + show-addresses (#1870)
Bug fixes:
* Fix numThreads using getAEAD instead of decryptMnemonic (#1859)
@ -266,7 +266,7 @@ Non-breaking changes:
* Ignore header mass in devnet and testnet (#1879)
* Remove unused args from CalcSubsidy (#1877)
* ExpectedHeaderPruningPoint fix (#1876)
* Changes to libkaspawallet to support Kaspaper (#1878)
* Changes to libc4exwallet to support Kaspaper (#1878)
* Get rid of genesis's UTXO dump (#1867)
주요 변경 사항:
* devnet 및 testnet에서 헤더 질량을 무시합니다(#1879)
@ -309,7 +309,7 @@ Major changes include:
* Removing RIPEMD160 and SHA1 from the codebase entirely
* Making P2PKH transactions non-standard
* Vastly enhancing the CLI wallet
* Restructuring kaspad's app/home directory
* Restructuring c4exd's app/home directory
* Modifying block and transaction types in the RPC to be easier to consume clientside
A partial list of the more-important commits is as follows:
@ -322,7 +322,7 @@ A partial list of the more-important commits is as follows:
* Use DAA score where needed (#1602)
* Remove the Services field from NetAddress. (#1610)
* Fix getBlocks to not add the anticone when some blocks were filtered by GetHashesBetween (#1611)
* Restructure the default ~/.kaspad directory layout (#1613)
* Restructure the default ~/.c4exd directory layout (#1613)
* Replace the HomeDir flag with a AppDir flag (#1615)
* Implement BIP-143-like sighash (#1598)
* Change --datadir to --appdir and remove symmetrical connection in stability tests (#1617)
@ -334,7 +334,7 @@ A partial list of the more-important commits is as follows:
* Add mass limit to mempool (#1627)
* In RPC, use RPCTransactions and RPCBlocks instead of TransactionMessages and BlockMessages (#1609)
* Use go-secp256k1 v0.0.5 (#1640)
* Add a show-address subcommand to kaspawallet (#1653)
* Add a show-address subcommand to c4exwallet (#1653)
* Replace p2pkh with p2pk (#1650)
* Implement importing private keys into the wallet (#1655)
* Add dump unencrypted data sub command to the wallet (#1661)
@ -363,7 +363,7 @@ Kaspad v0.9.0 - 2021-03-04
* Add default dns-seeder to testnet (#1568)
* Fix utxoindex deserialization (#1566)
* Add pruning point hash to GetBlockDagInfo response (#1565)
* Use EmitUnpopulated so that kaspactl prints all fields, even the default ones (#1561)
* Use EmitUnpopulated so that c4exctl prints all fields, even the default ones (#1561)
* Stop logging an error whenever an RPC/P2P connection is canceled (#1562)
* Cleanup the logger and make it asynchronous (#1524)
* Close all iterators (#1542)
@ -379,6 +379,6 @@ Kaspad v0.8.10 - 2021-02-25
* Remove virtual diff parents - only selectedTip is virtualDiffParent now (#1550)
* Fix UTXO index (#1548)
* Prevent fast failing (#1545)
* Increase the sleep time in kaspaminer when the node is not synced (#1544)
* Increase the sleep time in c4exminer when the node is not synced (#1544)
* Disallow header only blocks on RPC, relay and when requesting IBD full blocks (#1537)
* Make templateManager hold a DomainBlock and isSynced bool instead of a GetBlockTemplateResponseMessage (#1538)

View File

@ -1,6 +1,6 @@
# kaspactl
# c4exctl
kaspactl is an RPC client for kaspad
c4exctl is an RPC client for c4exd
## Requirements
@ -19,11 +19,11 @@ Go 1.19 or later.
$ go version
```
- Run the following commands to obtain and install kaspad including all dependencies:
- Run the following commands to obtain and install c4exd including all dependencies:
```bash
$ git clone https://github.com/c4ei/kaspad
$ cd kaspad/cmd/kaspactl
$ git clone https://github.com/c4ei/c4exd
$ cd c4exd/cmd/c4exctl
$ go install .
```
@ -42,13 +42,13 @@ $ kaspctl --help
But the minimum configuration needed to run it is:
```bash
$ kaspactl <REQUEST_JSON>
$ c4exctl <REQUEST_JSON>
```
For example:
```
$ kaspactl '{"getBlockDagInfoRequest":{}}'
$ c4exctl '{"getBlockDagInfoRequest":{}}'
```
For a list of all available requests check out the [RPC documentation](infrastructure/network/netadapter/server/grpcserver/protowire/rpc.md)

View File

@ -16,7 +16,7 @@ type configFlags struct {
Timeout uint64 `short:"t" long:"timeout" description:"Timeout for the request (in seconds)"`
RequestJSON string `short:"j" long:"json" description:"The request in JSON format"`
ListCommands bool `short:"l" long:"list-commands" description:"List all commands and exit"`
AllowConnectionToDifferentVersions bool `short:"a" long:"allow-connection-to-different-versions" description:"Allow connections to versions different than kaspactl's version'"`
AllowConnectionToDifferentVersions bool `short:"a" long:"allow-connection-to-different-versions" description:"Allow connections to versions different than c4exctl's version'"`
CommandAndParameters []string
config.NetworkFlags
}
@ -27,8 +27,8 @@ func parseConfig() (*configFlags, error) {
Timeout: defaultTimeout,
}
parser := flags.NewParser(cfg, flags.HelpFlag)
parser.Usage = "kaspactl [OPTIONS] [COMMAND] [COMMAND PARAMETERS].\n\nCommand can be supplied only if --json is not used." +
"\n\nUse `kaspactl --list-commands` to get a list of all commands and their parameters." +
parser.Usage = "c4exctl [OPTIONS] [COMMAND] [COMMAND PARAMETERS].\n\nCommand can be supplied only if --json is not used." +
"\n\nUse `c4exctl --list-commands` to get a list of all commands and their parameters." +
"\nFor optional parameters- use '-' without quotes to not pass the parameter.\n"
remainingArgs, err := parser.Parse()
if err != nil {

View File

@ -1,9 +1,9 @@
# -- multistage docker build: stage #1: build stage
FROM golang:1.19-alpine AS build
RUN mkdir -p /go/src/github.com/c4ei/kaspad
RUN mkdir -p /go/src/github.com/c4ei/c4exd
WORKDIR /go/src/github.com/c4ei/kaspad
WORKDIR /go/src/github.com/c4ei/c4exd
RUN apk add --no-cache curl git openssh binutils gcc musl-dev
@ -14,9 +14,9 @@ RUN go mod download
COPY . .
WORKDIR /go/src/github.com/c4ei/yunseokyeol/cmd/kaspactl
WORKDIR /go/src/github.com/c4ei/yunseokyeol/cmd/c4exctl
RUN GOOS=linux go build -a -installsuffix cgo -o kaspactl .
RUN GOOS=linux go build -a -installsuffix cgo -o c4exctl .
# --- multistage docker build: stage #2: runtime image
FROM alpine
@ -24,7 +24,7 @@ WORKDIR /app
RUN apk add --no-cache ca-certificates tini
COPY --from=build /go/src/github.com/c4ei/yunseokyeol/cmd/kaspactl/kaspactl /app/
COPY --from=build /go/src/github.com/c4ei/yunseokyeol/cmd/c4exctl/c4exctl /app/
USER nobody
ENTRYPOINT [ "/sbin/tini", "--" ]

View File

@ -36,13 +36,13 @@ func main() {
defer client.Disconnect()
if !cfg.AllowConnectionToDifferentVersions {
kaspadMessage, err := client.Post(&protowire.KaspadMessage{Payload: &protowire.KaspadMessage_GetInfoRequest{GetInfoRequest: &protowire.GetInfoRequestMessage{}}})
c4exdMessage, err := client.Post(&protowire.KaspadMessage{Payload: &protowire.KaspadMessage_GetInfoRequest{GetInfoRequest: &protowire.GetInfoRequestMessage{}}})
if err != nil {
printErrorAndExit(fmt.Sprintf("Cannot post GetInfo message: %s", err))
}
localVersion := version.Version()
remoteVersion := kaspadMessage.GetGetInfoResponse().ServerVersion
remoteVersion := c4exdMessage.GetGetInfoResponse().ServerVersion
if localVersion != remoteVersion {
printErrorAndExit(fmt.Sprintf("Server version mismatch, expect: %s, got: %s", localVersion, remoteVersion))
@ -101,8 +101,8 @@ func postJSON(cfg *configFlags, client *grpcclient.GRPCClient, doneChan chan str
}
func prettifyResponse(response string) string {
kaspadMessage := &protowire.KaspadMessage{}
err := protojson.Unmarshal([]byte(response), kaspadMessage)
c4exdMessage := &protowire.KaspadMessage{}
err := protojson.Unmarshal([]byte(response), c4exdMessage)
if err != nil {
printErrorAndExit(fmt.Sprintf("error parsing the response from the RPC server: %s", err))
}
@ -110,7 +110,7 @@ func prettifyResponse(response string) string {
marshalOptions := &protojson.MarshalOptions{}
marshalOptions.Indent = " "
marshalOptions.EmitUnpopulated = true
return marshalOptions.Format(kaspadMessage)
return marshalOptions.Format(c4exdMessage)
}
func printErrorAndExit(message string) {

View File

@ -33,9 +33,9 @@ func generateKaspadMessage(commandValue reflect.Value, commandDesc *commandDescr
commandWrapper := reflect.New(commandDesc.typeof)
unwrapCommandValue(commandWrapper).Set(commandValue)
kaspadMessage := reflect.New(reflect.TypeOf(protowire.KaspadMessage{}))
kaspadMessage.Elem().FieldByName("Payload").Set(commandWrapper)
return kaspadMessage.Interface().(*protowire.KaspadMessage), nil
c4exdMessage := reflect.New(reflect.TypeOf(protowire.KaspadMessage{}))
c4exdMessage.Elem().FieldByName("Payload").Set(commandWrapper)
return c4exdMessage.Interface().(*protowire.KaspadMessage), nil
}
// pointerToValue returns a reflect.Value that represents a pointer to the given value

View File

@ -1,6 +1,6 @@
# kaspaminer
# c4exminer
Kaspaminer is a CPU-based miner for kaspad
Kaspaminer is a CPU-based miner for c4exd
## Requirements
@ -19,11 +19,11 @@ Go 1.19 or later.
$ go version
```
- Run the following commands to obtain and install kaspad including all dependencies:
- Run the following commands to obtain and install c4exd including all dependencies:
```bash
$ git clone https://github.com/c4ei/kaspad
$ cd kaspad/cmd/kaspaminer
$ git clone https://github.com/c4ei/c4exd
$ cd c4exd/cmd/c4exminer
$ go install .
```
@ -33,13 +33,13 @@ $ go install .
## Usage
The full kaspaminer configuration options can be seen with:
The full c4exminer configuration options can be seen with:
```bash
$ kaspaminer --help
$ c4exminer --help
```
But the minimum configuration needed to run it is:
```bash
$ kaspaminer --miningaddr=<YOUR_MINING_ADDRESS>
$ c4exminer --miningaddr=<YOUR_MINING_ADDRESS>
```

View File

@ -17,14 +17,14 @@ import (
)
const (
defaultLogFilename = "kaspaminer.log"
defaultErrLogFilename = "kaspaminer_err.log"
defaultLogFilename = "c4exminer.log"
defaultErrLogFilename = "c4exminer_err.log"
defaultTargetBlockRateRatio = 2.0
)
var (
// Default configuration options
defaultAppDir = util.AppDir("kaspaminer", false)
defaultAppDir = util.AppDir("c4exminer", false)
defaultLogFile = filepath.Join(defaultAppDir, defaultLogFilename)
defaultErrLogFile = filepath.Join(defaultAppDir, defaultErrLogFilename)
defaultRPCServer = "localhost"

View File

@ -1,9 +1,9 @@
# -- multistage docker build: stage #1: build stage
FROM golang:1.19-alpine AS build
RUN mkdir -p /go/src/github.com/c4ei/kaspad
RUN mkdir -p /go/src/github.com/c4ei/c4exd
WORKDIR /go/src/github.com/c4ei/kaspad
WORKDIR /go/src/github.com/c4ei/c4exd
RUN apk add --no-cache curl git openssh binutils gcc musl-dev
@ -14,8 +14,8 @@ RUN go mod download
COPY . .
WORKDIR /go/src/github.com/c4ei/yunseokyeol/cmd/kaspaminer
RUN GOOS=linux go build -a -installsuffix cgo -o kaspaminer .
WORKDIR /go/src/github.com/c4ei/yunseokyeol/cmd/c4exminer
RUN GOOS=linux go build -a -installsuffix cgo -o c4exminer .
# --- multistage docker build: stage #2: runtime image
FROM alpine
@ -23,7 +23,7 @@ WORKDIR /app
RUN apk add --no-cache ca-certificates tini
COPY --from=build /go/src/github.com/c4ei/yunseokyeol/cmd/kaspaminer/kaspaminer /app/
COPY --from=build /go/src/github.com/c4ei/yunseokyeol/cmd/c4exminer/c4exminer /app/
USER nobody
ENTRYPOINT [ "/sbin/tini", "--" ]

View File

@ -9,7 +9,7 @@ import (
"github.com/c4ei/yunseokyeol/version"
"github.com/c4ei/yunseokyeol/app/appmessage"
"github.com/c4ei/yunseokyeol/cmd/kaspaminer/templatemanager"
"github.com/c4ei/yunseokyeol/cmd/c4exminer/templatemanager"
"github.com/c4ei/yunseokyeol/domain/consensus/model/externalapi"
"github.com/c4ei/yunseokyeol/domain/consensus/utils/consensushashing"
"github.com/c4ei/yunseokyeol/domain/consensus/utils/pow"
@ -189,7 +189,7 @@ func getBlockForMining(mineWhenNotSynced bool) (*externalapi.DomainBlock, *pow.S
func templatesLoop(client *minerClient, miningAddr util.Address, errChan chan error) {
getBlockTemplate := func() {
template, err := client.GetBlockTemplate(miningAddr.String(), "kaspaminer-"+version.Version())
template, err := client.GetBlockTemplate(miningAddr.String(), "c4exminer-"+version.Version())
if nativeerrors.Is(err, router.ErrTimeout) {
log.Warnf("Got timeout while requesting block template from %s: %s", client.Address(), err)
reconnectErr := client.Reconnect()

View File

@ -4,9 +4,9 @@ import (
"context"
"fmt"
"github.com/c4ei/yunseokyeol/cmd/kaspawallet/daemon/client"
"github.com/c4ei/yunseokyeol/cmd/kaspawallet/daemon/pb"
"github.com/c4ei/yunseokyeol/cmd/kaspawallet/utils"
"github.com/c4ei/yunseokyeol/cmd/c4exwallet/daemon/client"
"github.com/c4ei/yunseokyeol/cmd/c4exwallet/daemon/pb"
"github.com/c4ei/yunseokyeol/cmd/c4exwallet/utils"
)
func balance(conf *balanceConfig) error {

View File

@ -6,8 +6,8 @@ import (
"io/ioutil"
"strings"
"github.com/c4ei/yunseokyeol/cmd/kaspawallet/daemon/client"
"github.com/c4ei/yunseokyeol/cmd/kaspawallet/daemon/pb"
"github.com/c4ei/yunseokyeol/cmd/c4exwallet/daemon/client"
"github.com/c4ei/yunseokyeol/cmd/c4exwallet/daemon/pb"
"github.com/pkg/errors"
)

View File

@ -34,7 +34,7 @@ type configFlags struct {
}
type createConfig struct {
KeysFile string `long:"keys-file" short:"f" description:"Keys file location (default: ~/.kaspawallet/keys.json (*nix), %USERPROFILE%\\AppData\\Local\\Kaspawallet\\key.json (Windows))"`
KeysFile string `long:"keys-file" short:"f" description:"Keys file location (default: ~/.c4exwallet/keys.json (*nix), %USERPROFILE%\\AppData\\Local\\Kaspawallet\\key.json (Windows))"`
Password string `long:"password" short:"p" description:"Wallet password"`
Yes bool `long:"yes" short:"y" description:"Assume \"yes\" to all questions"`
MinimumSignatures uint32 `long:"min-signatures" short:"m" description:"Minimum required signatures" default:"1"`
@ -52,7 +52,7 @@ type balanceConfig struct {
}
type sendConfig struct {
KeysFile string `long:"keys-file" short:"f" description:"Keys file location (default: ~/.kaspawallet/keys.json (*nix), %USERPROFILE%\\AppData\\Local\\Kaspawallet\\key.json (Windows))"`
KeysFile string `long:"keys-file" short:"f" description:"Keys file location (default: ~/.c4exwallet/keys.json (*nix), %USERPROFILE%\\AppData\\Local\\Kaspawallet\\key.json (Windows))"`
Password string `long:"password" short:"p" description:"Wallet password"`
DaemonAddress string `long:"daemonaddress" short:"d" description:"Wallet daemon server to connect to"`
ToAddress string `long:"to-address" short:"t" description:"The public address to send Kaspa to" required:"true"`
@ -81,7 +81,7 @@ type createUnsignedTransactionConfig struct {
}
type signConfig struct {
KeysFile string `long:"keys-file" short:"f" description:"Keys file location (default: ~/.kaspawallet/keys.json (*nix), %USERPROFILE%\\AppData\\Local\\Kaspawallet\\key.json (Windows))"`
KeysFile string `long:"keys-file" short:"f" description:"Keys file location (default: ~/.c4exwallet/keys.json (*nix), %USERPROFILE%\\AppData\\Local\\Kaspawallet\\key.json (Windows))"`
Password string `long:"password" short:"p" description:"Wallet password"`
Transaction string `long:"transaction" short:"t" description:"The unsigned transaction(s) to sign on (encoded in hex)"`
TransactionFile string `long:"transaction-file" short:"F" description:"The file containing the unsigned transaction(s) to sign on (encoded in hex)"`
@ -113,7 +113,7 @@ type newAddressConfig struct {
}
type startDaemonConfig struct {
KeysFile string `long:"keys-file" short:"f" description:"Keys file location (default: ~/.kaspawallet/keys.json (*nix), %USERPROFILE%\\AppData\\Local\\Kaspawallet\\key.json (Windows))"`
KeysFile string `long:"keys-file" short:"f" description:"Keys file location (default: ~/.c4exwallet/keys.json (*nix), %USERPROFILE%\\AppData\\Local\\Kaspawallet\\key.json (Windows))"`
Password string `long:"password" short:"p" description:"Wallet password"`
RPCServer string `long:"rpcserver" short:"s" description:"RPC server to connect to"`
Listen string `long:"listen" short:"l" description:"Address to listen on (default: 0.0.0.0:8082)"`
@ -123,7 +123,7 @@ type startDaemonConfig struct {
}
type dumpUnencryptedDataConfig struct {
KeysFile string `long:"keys-file" short:"f" description:"Keys file location (default: ~/.kaspawallet/keys.json (*nix), %USERPROFILE%\\AppData\\Local\\Kaspawallet\\key.json (Windows))"`
KeysFile string `long:"keys-file" short:"f" description:"Keys file location (default: ~/.c4exwallet/keys.json (*nix), %USERPROFILE%\\AppData\\Local\\Kaspawallet\\key.json (Windows))"`
Password string `long:"password" short:"p" description:"Wallet password"`
Yes bool `long:"yes" short:"y" description:"Assume \"yes\" to all questions"`
config.NetworkFlags

View File

@ -5,12 +5,12 @@ import (
"fmt"
"os"
"github.com/c4ei/yunseokyeol/cmd/kaspawallet/libkaspawallet"
"github.com/c4ei/yunseokyeol/cmd/kaspawallet/libkaspawallet/bip32"
"github.com/c4ei/yunseokyeol/cmd/kaspawallet/utils"
"github.com/c4ei/yunseokyeol/cmd/c4exwallet/libc4exwallet"
"github.com/c4ei/yunseokyeol/cmd/c4exwallet/libc4exwallet/bip32"
"github.com/c4ei/yunseokyeol/cmd/c4exwallet/utils"
"github.com/pkg/errors"
"github.com/c4ei/yunseokyeol/cmd/kaspawallet/keys"
"github.com/c4ei/yunseokyeol/cmd/c4exwallet/keys"
)
func create(conf *createConfig) error {
@ -32,8 +32,8 @@ func create(conf *createConfig) error {
}
fmt.Printf("Notice the above is neither a secret key to your wallet " +
"(use \"kaspawallet dump-unencrypted-data\" to see a secret seed phrase) " +
"nor a wallet public address (use \"kaspawallet new-address\" to create and see one)\n\n")
"(use \"c4exwallet dump-unencrypted-data\" to see a secret seed phrase) " +
"nor a wallet public address (use \"c4exwallet new-address\" to create and see one)\n\n")
extendedPublicKeys := make([]string, conf.NumPrivateKeys, conf.NumPublicKeys)
copy(extendedPublicKeys, signerExtendedPublicKeys)
@ -58,7 +58,7 @@ func create(conf *createConfig) error {
// For a read only wallet the cosigner index is 0
cosignerIndex := uint32(0)
if len(signerExtendedPublicKeys) > 0 {
cosignerIndex, err = libkaspawallet.MinimumCosignerIndex(signerExtendedPublicKeys, extendedPublicKeys)
cosignerIndex, err = libc4exwallet.MinimumCosignerIndex(signerExtendedPublicKeys, extendedPublicKeys)
if err != nil {
return err
}

View File

@ -5,8 +5,8 @@ import (
"fmt"
"os"
"github.com/c4ei/yunseokyeol/cmd/kaspawallet/daemon/client"
"github.com/c4ei/yunseokyeol/cmd/kaspawallet/daemon/pb"
"github.com/c4ei/yunseokyeol/cmd/c4exwallet/daemon/client"
"github.com/c4ei/yunseokyeol/cmd/c4exwallet/daemon/pb"
"github.com/c4ei/yunseokyeol/domain/consensus/utils/constants"
)

View File

@ -4,15 +4,15 @@ import (
"context"
"time"
"github.com/c4ei/yunseokyeol/cmd/kaspawallet/daemon/server"
"github.com/c4ei/yunseokyeol/cmd/c4exwallet/daemon/server"
"github.com/pkg/errors"
"github.com/c4ei/yunseokyeol/cmd/kaspawallet/daemon/pb"
"github.com/c4ei/yunseokyeol/cmd/c4exwallet/daemon/pb"
"google.golang.org/grpc"
)
// Connect connects to the kaspawalletd server, and returns the client instance
// Connect connects to the c4exwalletd server, and returns the client instance
func Connect(address string) (pb.KaspawalletdClient, func(), error) {
// Connection is local, so 1 second timeout is sufficient
ctx, cancel := context.WithTimeout(context.Background(), time.Second)
@ -21,7 +21,7 @@ func Connect(address string) (pb.KaspawalletdClient, func(), error) {
conn, err := grpc.DialContext(ctx, address, grpc.WithInsecure(), grpc.WithBlock(), grpc.WithDefaultCallOptions(grpc.MaxCallRecvMsgSize(server.MaxDaemonSendMsgSize)))
if err != nil {
if errors.Is(err, context.DeadlineExceeded) {
return nil, nil, errors.New("kaspawallet daemon is not running, start it with `kaspawallet start-daemon`")
return nil, nil, errors.New("c4exwallet daemon is not running, start it with `c4exwallet start-daemon`")
}
return nil, nil, err
}

View File

@ -1,3 +1,3 @@
//go:generate protoc --go_out=. --go-grpc_out=. --go_opt=paths=source_relative --go-grpc_opt=paths=source_relative kaspawalletd.proto
//go:generate protoc --go_out=. --go-grpc_out=. --go_opt=paths=source_relative --go-grpc_opt=paths=source_relative c4exwalletd.proto
package pb

View File

@ -2,7 +2,7 @@
// versions:
// protoc-gen-go v1.26.0
// protoc v3.21.12
// source: kaspawalletd.proto
// source: c4exwalletd.proto
package pb
@ -29,7 +29,7 @@ type GetBalanceRequest struct {
func (x *GetBalanceRequest) Reset() {
*x = GetBalanceRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_kaspawalletd_proto_msgTypes[0]
mi := &file_c4exwalletd_proto_msgTypes[0]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@ -42,7 +42,7 @@ func (x *GetBalanceRequest) String() string {
func (*GetBalanceRequest) ProtoMessage() {}
func (x *GetBalanceRequest) ProtoReflect() protoreflect.Message {
mi := &file_kaspawalletd_proto_msgTypes[0]
mi := &file_c4exwalletd_proto_msgTypes[0]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@ -55,7 +55,7 @@ func (x *GetBalanceRequest) ProtoReflect() protoreflect.Message {
// Deprecated: Use GetBalanceRequest.ProtoReflect.Descriptor instead.
func (*GetBalanceRequest) Descriptor() ([]byte, []int) {
return file_kaspawalletd_proto_rawDescGZIP(), []int{0}
return file_c4exwalletd_proto_rawDescGZIP(), []int{0}
}
type GetBalanceResponse struct {
@ -71,7 +71,7 @@ type GetBalanceResponse struct {
func (x *GetBalanceResponse) Reset() {
*x = GetBalanceResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_kaspawalletd_proto_msgTypes[1]
mi := &file_c4exwalletd_proto_msgTypes[1]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@ -84,7 +84,7 @@ func (x *GetBalanceResponse) String() string {
func (*GetBalanceResponse) ProtoMessage() {}
func (x *GetBalanceResponse) ProtoReflect() protoreflect.Message {
mi := &file_kaspawalletd_proto_msgTypes[1]
mi := &file_c4exwalletd_proto_msgTypes[1]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@ -97,7 +97,7 @@ func (x *GetBalanceResponse) ProtoReflect() protoreflect.Message {
// Deprecated: Use GetBalanceResponse.ProtoReflect.Descriptor instead.
func (*GetBalanceResponse) Descriptor() ([]byte, []int) {
return file_kaspawalletd_proto_rawDescGZIP(), []int{1}
return file_c4exwalletd_proto_rawDescGZIP(), []int{1}
}
func (x *GetBalanceResponse) GetAvailable() uint64 {
@ -134,7 +134,7 @@ type AddressBalances struct {
func (x *AddressBalances) Reset() {
*x = AddressBalances{}
if protoimpl.UnsafeEnabled {
mi := &file_kaspawalletd_proto_msgTypes[2]
mi := &file_c4exwalletd_proto_msgTypes[2]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@ -147,7 +147,7 @@ func (x *AddressBalances) String() string {
func (*AddressBalances) ProtoMessage() {}
func (x *AddressBalances) ProtoReflect() protoreflect.Message {
mi := &file_kaspawalletd_proto_msgTypes[2]
mi := &file_c4exwalletd_proto_msgTypes[2]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@ -160,7 +160,7 @@ func (x *AddressBalances) ProtoReflect() protoreflect.Message {
// Deprecated: Use AddressBalances.ProtoReflect.Descriptor instead.
func (*AddressBalances) Descriptor() ([]byte, []int) {
return file_kaspawalletd_proto_rawDescGZIP(), []int{2}
return file_c4exwalletd_proto_rawDescGZIP(), []int{2}
}
func (x *AddressBalances) GetAddress() string {
@ -199,7 +199,7 @@ type CreateUnsignedTransactionsRequest struct {
func (x *CreateUnsignedTransactionsRequest) Reset() {
*x = CreateUnsignedTransactionsRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_kaspawalletd_proto_msgTypes[3]
mi := &file_c4exwalletd_proto_msgTypes[3]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@ -212,7 +212,7 @@ func (x *CreateUnsignedTransactionsRequest) String() string {
func (*CreateUnsignedTransactionsRequest) ProtoMessage() {}
func (x *CreateUnsignedTransactionsRequest) ProtoReflect() protoreflect.Message {
mi := &file_kaspawalletd_proto_msgTypes[3]
mi := &file_c4exwalletd_proto_msgTypes[3]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@ -225,7 +225,7 @@ func (x *CreateUnsignedTransactionsRequest) ProtoReflect() protoreflect.Message
// Deprecated: Use CreateUnsignedTransactionsRequest.ProtoReflect.Descriptor instead.
func (*CreateUnsignedTransactionsRequest) Descriptor() ([]byte, []int) {
return file_kaspawalletd_proto_rawDescGZIP(), []int{3}
return file_c4exwalletd_proto_rawDescGZIP(), []int{3}
}
func (x *CreateUnsignedTransactionsRequest) GetAddress() string {
@ -274,7 +274,7 @@ type CreateUnsignedTransactionsResponse struct {
func (x *CreateUnsignedTransactionsResponse) Reset() {
*x = CreateUnsignedTransactionsResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_kaspawalletd_proto_msgTypes[4]
mi := &file_c4exwalletd_proto_msgTypes[4]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@ -287,7 +287,7 @@ func (x *CreateUnsignedTransactionsResponse) String() string {
func (*CreateUnsignedTransactionsResponse) ProtoMessage() {}
func (x *CreateUnsignedTransactionsResponse) ProtoReflect() protoreflect.Message {
mi := &file_kaspawalletd_proto_msgTypes[4]
mi := &file_c4exwalletd_proto_msgTypes[4]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@ -300,7 +300,7 @@ func (x *CreateUnsignedTransactionsResponse) ProtoReflect() protoreflect.Message
// Deprecated: Use CreateUnsignedTransactionsResponse.ProtoReflect.Descriptor instead.
func (*CreateUnsignedTransactionsResponse) Descriptor() ([]byte, []int) {
return file_kaspawalletd_proto_rawDescGZIP(), []int{4}
return file_c4exwalletd_proto_rawDescGZIP(), []int{4}
}
func (x *CreateUnsignedTransactionsResponse) GetUnsignedTransactions() [][]byte {
@ -319,7 +319,7 @@ type ShowAddressesRequest struct {
func (x *ShowAddressesRequest) Reset() {
*x = ShowAddressesRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_kaspawalletd_proto_msgTypes[5]
mi := &file_c4exwalletd_proto_msgTypes[5]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@ -332,7 +332,7 @@ func (x *ShowAddressesRequest) String() string {
func (*ShowAddressesRequest) ProtoMessage() {}
func (x *ShowAddressesRequest) ProtoReflect() protoreflect.Message {
mi := &file_kaspawalletd_proto_msgTypes[5]
mi := &file_c4exwalletd_proto_msgTypes[5]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@ -345,7 +345,7 @@ func (x *ShowAddressesRequest) ProtoReflect() protoreflect.Message {
// Deprecated: Use ShowAddressesRequest.ProtoReflect.Descriptor instead.
func (*ShowAddressesRequest) Descriptor() ([]byte, []int) {
return file_kaspawalletd_proto_rawDescGZIP(), []int{5}
return file_c4exwalletd_proto_rawDescGZIP(), []int{5}
}
type ShowAddressesResponse struct {
@ -359,7 +359,7 @@ type ShowAddressesResponse struct {
func (x *ShowAddressesResponse) Reset() {
*x = ShowAddressesResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_kaspawalletd_proto_msgTypes[6]
mi := &file_c4exwalletd_proto_msgTypes[6]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@ -372,7 +372,7 @@ func (x *ShowAddressesResponse) String() string {
func (*ShowAddressesResponse) ProtoMessage() {}
func (x *ShowAddressesResponse) ProtoReflect() protoreflect.Message {
mi := &file_kaspawalletd_proto_msgTypes[6]
mi := &file_c4exwalletd_proto_msgTypes[6]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@ -385,7 +385,7 @@ func (x *ShowAddressesResponse) ProtoReflect() protoreflect.Message {
// Deprecated: Use ShowAddressesResponse.ProtoReflect.Descriptor instead.
func (*ShowAddressesResponse) Descriptor() ([]byte, []int) {
return file_kaspawalletd_proto_rawDescGZIP(), []int{6}
return file_c4exwalletd_proto_rawDescGZIP(), []int{6}
}
func (x *ShowAddressesResponse) GetAddress() []string {
@ -404,7 +404,7 @@ type NewAddressRequest struct {
func (x *NewAddressRequest) Reset() {
*x = NewAddressRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_kaspawalletd_proto_msgTypes[7]
mi := &file_c4exwalletd_proto_msgTypes[7]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@ -417,7 +417,7 @@ func (x *NewAddressRequest) String() string {
func (*NewAddressRequest) ProtoMessage() {}
func (x *NewAddressRequest) ProtoReflect() protoreflect.Message {
mi := &file_kaspawalletd_proto_msgTypes[7]
mi := &file_c4exwalletd_proto_msgTypes[7]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@ -430,7 +430,7 @@ func (x *NewAddressRequest) ProtoReflect() protoreflect.Message {
// Deprecated: Use NewAddressRequest.ProtoReflect.Descriptor instead.
func (*NewAddressRequest) Descriptor() ([]byte, []int) {
return file_kaspawalletd_proto_rawDescGZIP(), []int{7}
return file_c4exwalletd_proto_rawDescGZIP(), []int{7}
}
type NewAddressResponse struct {
@ -444,7 +444,7 @@ type NewAddressResponse struct {
func (x *NewAddressResponse) Reset() {
*x = NewAddressResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_kaspawalletd_proto_msgTypes[8]
mi := &file_c4exwalletd_proto_msgTypes[8]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@ -457,7 +457,7 @@ func (x *NewAddressResponse) String() string {
func (*NewAddressResponse) ProtoMessage() {}
func (x *NewAddressResponse) ProtoReflect() protoreflect.Message {
mi := &file_kaspawalletd_proto_msgTypes[8]
mi := &file_c4exwalletd_proto_msgTypes[8]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@ -470,7 +470,7 @@ func (x *NewAddressResponse) ProtoReflect() protoreflect.Message {
// Deprecated: Use NewAddressResponse.ProtoReflect.Descriptor instead.
func (*NewAddressResponse) Descriptor() ([]byte, []int) {
return file_kaspawalletd_proto_rawDescGZIP(), []int{8}
return file_c4exwalletd_proto_rawDescGZIP(), []int{8}
}
func (x *NewAddressResponse) GetAddress() string {
@ -492,7 +492,7 @@ type BroadcastRequest struct {
func (x *BroadcastRequest) Reset() {
*x = BroadcastRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_kaspawalletd_proto_msgTypes[9]
mi := &file_c4exwalletd_proto_msgTypes[9]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@ -505,7 +505,7 @@ func (x *BroadcastRequest) String() string {
func (*BroadcastRequest) ProtoMessage() {}
func (x *BroadcastRequest) ProtoReflect() protoreflect.Message {
mi := &file_kaspawalletd_proto_msgTypes[9]
mi := &file_c4exwalletd_proto_msgTypes[9]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@ -518,7 +518,7 @@ func (x *BroadcastRequest) ProtoReflect() protoreflect.Message {
// Deprecated: Use BroadcastRequest.ProtoReflect.Descriptor instead.
func (*BroadcastRequest) Descriptor() ([]byte, []int) {
return file_kaspawalletd_proto_rawDescGZIP(), []int{9}
return file_c4exwalletd_proto_rawDescGZIP(), []int{9}
}
func (x *BroadcastRequest) GetIsDomain() bool {
@ -546,7 +546,7 @@ type BroadcastResponse struct {
func (x *BroadcastResponse) Reset() {
*x = BroadcastResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_kaspawalletd_proto_msgTypes[10]
mi := &file_c4exwalletd_proto_msgTypes[10]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@ -559,7 +559,7 @@ func (x *BroadcastResponse) String() string {
func (*BroadcastResponse) ProtoMessage() {}
func (x *BroadcastResponse) ProtoReflect() protoreflect.Message {
mi := &file_kaspawalletd_proto_msgTypes[10]
mi := &file_c4exwalletd_proto_msgTypes[10]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@ -572,7 +572,7 @@ func (x *BroadcastResponse) ProtoReflect() protoreflect.Message {
// Deprecated: Use BroadcastResponse.ProtoReflect.Descriptor instead.
func (*BroadcastResponse) Descriptor() ([]byte, []int) {
return file_kaspawalletd_proto_rawDescGZIP(), []int{10}
return file_c4exwalletd_proto_rawDescGZIP(), []int{10}
}
func (x *BroadcastResponse) GetTxIDs() []string {
@ -591,7 +591,7 @@ type ShutdownRequest struct {
func (x *ShutdownRequest) Reset() {
*x = ShutdownRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_kaspawalletd_proto_msgTypes[11]
mi := &file_c4exwalletd_proto_msgTypes[11]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@ -604,7 +604,7 @@ func (x *ShutdownRequest) String() string {
func (*ShutdownRequest) ProtoMessage() {}
func (x *ShutdownRequest) ProtoReflect() protoreflect.Message {
mi := &file_kaspawalletd_proto_msgTypes[11]
mi := &file_c4exwalletd_proto_msgTypes[11]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@ -617,7 +617,7 @@ func (x *ShutdownRequest) ProtoReflect() protoreflect.Message {
// Deprecated: Use ShutdownRequest.ProtoReflect.Descriptor instead.
func (*ShutdownRequest) Descriptor() ([]byte, []int) {
return file_kaspawalletd_proto_rawDescGZIP(), []int{11}
return file_c4exwalletd_proto_rawDescGZIP(), []int{11}
}
type ShutdownResponse struct {
@ -629,7 +629,7 @@ type ShutdownResponse struct {
func (x *ShutdownResponse) Reset() {
*x = ShutdownResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_kaspawalletd_proto_msgTypes[12]
mi := &file_c4exwalletd_proto_msgTypes[12]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@ -642,7 +642,7 @@ func (x *ShutdownResponse) String() string {
func (*ShutdownResponse) ProtoMessage() {}
func (x *ShutdownResponse) ProtoReflect() protoreflect.Message {
mi := &file_kaspawalletd_proto_msgTypes[12]
mi := &file_c4exwalletd_proto_msgTypes[12]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@ -655,7 +655,7 @@ func (x *ShutdownResponse) ProtoReflect() protoreflect.Message {
// Deprecated: Use ShutdownResponse.ProtoReflect.Descriptor instead.
func (*ShutdownResponse) Descriptor() ([]byte, []int) {
return file_kaspawalletd_proto_rawDescGZIP(), []int{12}
return file_c4exwalletd_proto_rawDescGZIP(), []int{12}
}
type Outpoint struct {
@ -670,7 +670,7 @@ type Outpoint struct {
func (x *Outpoint) Reset() {
*x = Outpoint{}
if protoimpl.UnsafeEnabled {
mi := &file_kaspawalletd_proto_msgTypes[13]
mi := &file_c4exwalletd_proto_msgTypes[13]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@ -683,7 +683,7 @@ func (x *Outpoint) String() string {
func (*Outpoint) ProtoMessage() {}
func (x *Outpoint) ProtoReflect() protoreflect.Message {
mi := &file_kaspawalletd_proto_msgTypes[13]
mi := &file_c4exwalletd_proto_msgTypes[13]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@ -696,7 +696,7 @@ func (x *Outpoint) ProtoReflect() protoreflect.Message {
// Deprecated: Use Outpoint.ProtoReflect.Descriptor instead.
func (*Outpoint) Descriptor() ([]byte, []int) {
return file_kaspawalletd_proto_rawDescGZIP(), []int{13}
return file_c4exwalletd_proto_rawDescGZIP(), []int{13}
}
func (x *Outpoint) GetTransactionId() string {
@ -726,7 +726,7 @@ type UtxosByAddressesEntry struct {
func (x *UtxosByAddressesEntry) Reset() {
*x = UtxosByAddressesEntry{}
if protoimpl.UnsafeEnabled {
mi := &file_kaspawalletd_proto_msgTypes[14]
mi := &file_c4exwalletd_proto_msgTypes[14]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@ -739,7 +739,7 @@ func (x *UtxosByAddressesEntry) String() string {
func (*UtxosByAddressesEntry) ProtoMessage() {}
func (x *UtxosByAddressesEntry) ProtoReflect() protoreflect.Message {
mi := &file_kaspawalletd_proto_msgTypes[14]
mi := &file_c4exwalletd_proto_msgTypes[14]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@ -752,7 +752,7 @@ func (x *UtxosByAddressesEntry) ProtoReflect() protoreflect.Message {
// Deprecated: Use UtxosByAddressesEntry.ProtoReflect.Descriptor instead.
func (*UtxosByAddressesEntry) Descriptor() ([]byte, []int) {
return file_kaspawalletd_proto_rawDescGZIP(), []int{14}
return file_c4exwalletd_proto_rawDescGZIP(), []int{14}
}
func (x *UtxosByAddressesEntry) GetAddress() string {
@ -788,7 +788,7 @@ type ScriptPublicKey struct {
func (x *ScriptPublicKey) Reset() {
*x = ScriptPublicKey{}
if protoimpl.UnsafeEnabled {
mi := &file_kaspawalletd_proto_msgTypes[15]
mi := &file_c4exwalletd_proto_msgTypes[15]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@ -801,7 +801,7 @@ func (x *ScriptPublicKey) String() string {
func (*ScriptPublicKey) ProtoMessage() {}
func (x *ScriptPublicKey) ProtoReflect() protoreflect.Message {
mi := &file_kaspawalletd_proto_msgTypes[15]
mi := &file_c4exwalletd_proto_msgTypes[15]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@ -814,7 +814,7 @@ func (x *ScriptPublicKey) ProtoReflect() protoreflect.Message {
// Deprecated: Use ScriptPublicKey.ProtoReflect.Descriptor instead.
func (*ScriptPublicKey) Descriptor() ([]byte, []int) {
return file_kaspawalletd_proto_rawDescGZIP(), []int{15}
return file_c4exwalletd_proto_rawDescGZIP(), []int{15}
}
func (x *ScriptPublicKey) GetVersion() uint32 {
@ -845,7 +845,7 @@ type UtxoEntry struct {
func (x *UtxoEntry) Reset() {
*x = UtxoEntry{}
if protoimpl.UnsafeEnabled {
mi := &file_kaspawalletd_proto_msgTypes[16]
mi := &file_c4exwalletd_proto_msgTypes[16]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@ -858,7 +858,7 @@ func (x *UtxoEntry) String() string {
func (*UtxoEntry) ProtoMessage() {}
func (x *UtxoEntry) ProtoReflect() protoreflect.Message {
mi := &file_kaspawalletd_proto_msgTypes[16]
mi := &file_c4exwalletd_proto_msgTypes[16]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@ -871,7 +871,7 @@ func (x *UtxoEntry) ProtoReflect() protoreflect.Message {
// Deprecated: Use UtxoEntry.ProtoReflect.Descriptor instead.
func (*UtxoEntry) Descriptor() ([]byte, []int) {
return file_kaspawalletd_proto_rawDescGZIP(), []int{16}
return file_c4exwalletd_proto_rawDescGZIP(), []int{16}
}
func (x *UtxoEntry) GetAmount() uint64 {
@ -913,7 +913,7 @@ type GetExternalSpendableUTXOsRequest struct {
func (x *GetExternalSpendableUTXOsRequest) Reset() {
*x = GetExternalSpendableUTXOsRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_kaspawalletd_proto_msgTypes[17]
mi := &file_c4exwalletd_proto_msgTypes[17]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@ -926,7 +926,7 @@ func (x *GetExternalSpendableUTXOsRequest) String() string {
func (*GetExternalSpendableUTXOsRequest) ProtoMessage() {}
func (x *GetExternalSpendableUTXOsRequest) ProtoReflect() protoreflect.Message {
mi := &file_kaspawalletd_proto_msgTypes[17]
mi := &file_c4exwalletd_proto_msgTypes[17]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@ -939,7 +939,7 @@ func (x *GetExternalSpendableUTXOsRequest) ProtoReflect() protoreflect.Message {
// Deprecated: Use GetExternalSpendableUTXOsRequest.ProtoReflect.Descriptor instead.
func (*GetExternalSpendableUTXOsRequest) Descriptor() ([]byte, []int) {
return file_kaspawalletd_proto_rawDescGZIP(), []int{17}
return file_c4exwalletd_proto_rawDescGZIP(), []int{17}
}
func (x *GetExternalSpendableUTXOsRequest) GetAddress() string {
@ -960,7 +960,7 @@ type GetExternalSpendableUTXOsResponse struct {
func (x *GetExternalSpendableUTXOsResponse) Reset() {
*x = GetExternalSpendableUTXOsResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_kaspawalletd_proto_msgTypes[18]
mi := &file_c4exwalletd_proto_msgTypes[18]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@ -973,7 +973,7 @@ func (x *GetExternalSpendableUTXOsResponse) String() string {
func (*GetExternalSpendableUTXOsResponse) ProtoMessage() {}
func (x *GetExternalSpendableUTXOsResponse) ProtoReflect() protoreflect.Message {
mi := &file_kaspawalletd_proto_msgTypes[18]
mi := &file_c4exwalletd_proto_msgTypes[18]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@ -986,7 +986,7 @@ func (x *GetExternalSpendableUTXOsResponse) ProtoReflect() protoreflect.Message
// Deprecated: Use GetExternalSpendableUTXOsResponse.ProtoReflect.Descriptor instead.
func (*GetExternalSpendableUTXOsResponse) Descriptor() ([]byte, []int) {
return file_kaspawalletd_proto_rawDescGZIP(), []int{18}
return file_c4exwalletd_proto_rawDescGZIP(), []int{18}
}
func (x *GetExternalSpendableUTXOsResponse) GetEntries() []*UtxosByAddressesEntry {
@ -1013,7 +1013,7 @@ type SendRequest struct {
func (x *SendRequest) Reset() {
*x = SendRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_kaspawalletd_proto_msgTypes[19]
mi := &file_c4exwalletd_proto_msgTypes[19]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@ -1026,7 +1026,7 @@ func (x *SendRequest) String() string {
func (*SendRequest) ProtoMessage() {}
func (x *SendRequest) ProtoReflect() protoreflect.Message {
mi := &file_kaspawalletd_proto_msgTypes[19]
mi := &file_c4exwalletd_proto_msgTypes[19]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@ -1039,7 +1039,7 @@ func (x *SendRequest) ProtoReflect() protoreflect.Message {
// Deprecated: Use SendRequest.ProtoReflect.Descriptor instead.
func (*SendRequest) Descriptor() ([]byte, []int) {
return file_kaspawalletd_proto_rawDescGZIP(), []int{19}
return file_c4exwalletd_proto_rawDescGZIP(), []int{19}
}
func (x *SendRequest) GetToAddress() string {
@ -1096,7 +1096,7 @@ type SendResponse struct {
func (x *SendResponse) Reset() {
*x = SendResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_kaspawalletd_proto_msgTypes[20]
mi := &file_c4exwalletd_proto_msgTypes[20]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@ -1109,7 +1109,7 @@ func (x *SendResponse) String() string {
func (*SendResponse) ProtoMessage() {}
func (x *SendResponse) ProtoReflect() protoreflect.Message {
mi := &file_kaspawalletd_proto_msgTypes[20]
mi := &file_c4exwalletd_proto_msgTypes[20]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@ -1122,7 +1122,7 @@ func (x *SendResponse) ProtoReflect() protoreflect.Message {
// Deprecated: Use SendResponse.ProtoReflect.Descriptor instead.
func (*SendResponse) Descriptor() ([]byte, []int) {
return file_kaspawalletd_proto_rawDescGZIP(), []int{20}
return file_c4exwalletd_proto_rawDescGZIP(), []int{20}
}
func (x *SendResponse) GetTxIDs() []string {
@ -1152,7 +1152,7 @@ type SignRequest struct {
func (x *SignRequest) Reset() {
*x = SignRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_kaspawalletd_proto_msgTypes[21]
mi := &file_c4exwalletd_proto_msgTypes[21]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@ -1165,7 +1165,7 @@ func (x *SignRequest) String() string {
func (*SignRequest) ProtoMessage() {}
func (x *SignRequest) ProtoReflect() protoreflect.Message {
mi := &file_kaspawalletd_proto_msgTypes[21]
mi := &file_c4exwalletd_proto_msgTypes[21]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@ -1178,7 +1178,7 @@ func (x *SignRequest) ProtoReflect() protoreflect.Message {
// Deprecated: Use SignRequest.ProtoReflect.Descriptor instead.
func (*SignRequest) Descriptor() ([]byte, []int) {
return file_kaspawalletd_proto_rawDescGZIP(), []int{21}
return file_c4exwalletd_proto_rawDescGZIP(), []int{21}
}
func (x *SignRequest) GetUnsignedTransactions() [][]byte {
@ -1206,7 +1206,7 @@ type SignResponse struct {
func (x *SignResponse) Reset() {
*x = SignResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_kaspawalletd_proto_msgTypes[22]
mi := &file_c4exwalletd_proto_msgTypes[22]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@ -1219,7 +1219,7 @@ func (x *SignResponse) String() string {
func (*SignResponse) ProtoMessage() {}
func (x *SignResponse) ProtoReflect() protoreflect.Message {
mi := &file_kaspawalletd_proto_msgTypes[22]
mi := &file_c4exwalletd_proto_msgTypes[22]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@ -1232,7 +1232,7 @@ func (x *SignResponse) ProtoReflect() protoreflect.Message {
// Deprecated: Use SignResponse.ProtoReflect.Descriptor instead.
func (*SignResponse) Descriptor() ([]byte, []int) {
return file_kaspawalletd_proto_rawDescGZIP(), []int{22}
return file_c4exwalletd_proto_rawDescGZIP(), []int{22}
}
func (x *SignResponse) GetSignedTransactions() [][]byte {
@ -1242,9 +1242,9 @@ func (x *SignResponse) GetSignedTransactions() [][]byte {
return nil
}
var File_kaspawalletd_proto protoreflect.FileDescriptor
var File_c4exwalletd_proto protoreflect.FileDescriptor
var file_kaspawalletd_proto_rawDesc = []byte{
var file_c4exwalletd_proto_rawDesc = []byte{
0x0a, 0x12, 0x6b, 0x61, 0x73, 0x70, 0x61, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x64, 0x2e, 0x70,
0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0c, 0x6b, 0x61, 0x73, 0x70, 0x61, 0x77, 0x61, 0x6c, 0x6c, 0x65,
0x74, 0x64, 0x22, 0x13, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65,
@ -1430,67 +1430,67 @@ var file_kaspawalletd_proto_rawDesc = []byte{
}
var (
file_kaspawalletd_proto_rawDescOnce sync.Once
file_kaspawalletd_proto_rawDescData = file_kaspawalletd_proto_rawDesc
file_c4exwalletd_proto_rawDescOnce sync.Once
file_c4exwalletd_proto_rawDescData = file_c4exwalletd_proto_rawDesc
)
func file_kaspawalletd_proto_rawDescGZIP() []byte {
file_kaspawalletd_proto_rawDescOnce.Do(func() {
file_kaspawalletd_proto_rawDescData = protoimpl.X.CompressGZIP(file_kaspawalletd_proto_rawDescData)
func file_c4exwalletd_proto_rawDescGZIP() []byte {
file_c4exwalletd_proto_rawDescOnce.Do(func() {
file_c4exwalletd_proto_rawDescData = protoimpl.X.CompressGZIP(file_c4exwalletd_proto_rawDescData)
})
return file_kaspawalletd_proto_rawDescData
return file_c4exwalletd_proto_rawDescData
}
var file_kaspawalletd_proto_msgTypes = make([]protoimpl.MessageInfo, 23)
var file_kaspawalletd_proto_goTypes = []interface{}{
(*GetBalanceRequest)(nil), // 0: kaspawalletd.GetBalanceRequest
(*GetBalanceResponse)(nil), // 1: kaspawalletd.GetBalanceResponse
(*AddressBalances)(nil), // 2: kaspawalletd.AddressBalances
(*CreateUnsignedTransactionsRequest)(nil), // 3: kaspawalletd.CreateUnsignedTransactionsRequest
(*CreateUnsignedTransactionsResponse)(nil), // 4: kaspawalletd.CreateUnsignedTransactionsResponse
(*ShowAddressesRequest)(nil), // 5: kaspawalletd.ShowAddressesRequest
(*ShowAddressesResponse)(nil), // 6: kaspawalletd.ShowAddressesResponse
(*NewAddressRequest)(nil), // 7: kaspawalletd.NewAddressRequest
(*NewAddressResponse)(nil), // 8: kaspawalletd.NewAddressResponse
(*BroadcastRequest)(nil), // 9: kaspawalletd.BroadcastRequest
(*BroadcastResponse)(nil), // 10: kaspawalletd.BroadcastResponse
(*ShutdownRequest)(nil), // 11: kaspawalletd.ShutdownRequest
(*ShutdownResponse)(nil), // 12: kaspawalletd.ShutdownResponse
(*Outpoint)(nil), // 13: kaspawalletd.Outpoint
(*UtxosByAddressesEntry)(nil), // 14: kaspawalletd.UtxosByAddressesEntry
(*ScriptPublicKey)(nil), // 15: kaspawalletd.ScriptPublicKey
(*UtxoEntry)(nil), // 16: kaspawalletd.UtxoEntry
(*GetExternalSpendableUTXOsRequest)(nil), // 17: kaspawalletd.GetExternalSpendableUTXOsRequest
(*GetExternalSpendableUTXOsResponse)(nil), // 18: kaspawalletd.GetExternalSpendableUTXOsResponse
(*SendRequest)(nil), // 19: kaspawalletd.SendRequest
(*SendResponse)(nil), // 20: kaspawalletd.SendResponse
(*SignRequest)(nil), // 21: kaspawalletd.SignRequest
(*SignResponse)(nil), // 22: kaspawalletd.SignResponse
var file_c4exwalletd_proto_msgTypes = make([]protoimpl.MessageInfo, 23)
var file_c4exwalletd_proto_goTypes = []interface{}{
(*GetBalanceRequest)(nil), // 0: c4exwalletd.GetBalanceRequest
(*GetBalanceResponse)(nil), // 1: c4exwalletd.GetBalanceResponse
(*AddressBalances)(nil), // 2: c4exwalletd.AddressBalances
(*CreateUnsignedTransactionsRequest)(nil), // 3: c4exwalletd.CreateUnsignedTransactionsRequest
(*CreateUnsignedTransactionsResponse)(nil), // 4: c4exwalletd.CreateUnsignedTransactionsResponse
(*ShowAddressesRequest)(nil), // 5: c4exwalletd.ShowAddressesRequest
(*ShowAddressesResponse)(nil), // 6: c4exwalletd.ShowAddressesResponse
(*NewAddressRequest)(nil), // 7: c4exwalletd.NewAddressRequest
(*NewAddressResponse)(nil), // 8: c4exwalletd.NewAddressResponse
(*BroadcastRequest)(nil), // 9: c4exwalletd.BroadcastRequest
(*BroadcastResponse)(nil), // 10: c4exwalletd.BroadcastResponse
(*ShutdownRequest)(nil), // 11: c4exwalletd.ShutdownRequest
(*ShutdownResponse)(nil), // 12: c4exwalletd.ShutdownResponse
(*Outpoint)(nil), // 13: c4exwalletd.Outpoint
(*UtxosByAddressesEntry)(nil), // 14: c4exwalletd.UtxosByAddressesEntry
(*ScriptPublicKey)(nil), // 15: c4exwalletd.ScriptPublicKey
(*UtxoEntry)(nil), // 16: c4exwalletd.UtxoEntry
(*GetExternalSpendableUTXOsRequest)(nil), // 17: c4exwalletd.GetExternalSpendableUTXOsRequest
(*GetExternalSpendableUTXOsResponse)(nil), // 18: c4exwalletd.GetExternalSpendableUTXOsResponse
(*SendRequest)(nil), // 19: c4exwalletd.SendRequest
(*SendResponse)(nil), // 20: c4exwalletd.SendResponse
(*SignRequest)(nil), // 21: c4exwalletd.SignRequest
(*SignResponse)(nil), // 22: c4exwalletd.SignResponse
}
var file_kaspawalletd_proto_depIdxs = []int32{
2, // 0: kaspawalletd.GetBalanceResponse.addressBalances:type_name -> kaspawalletd.AddressBalances
13, // 1: kaspawalletd.UtxosByAddressesEntry.outpoint:type_name -> kaspawalletd.Outpoint
16, // 2: kaspawalletd.UtxosByAddressesEntry.utxoEntry:type_name -> kaspawalletd.UtxoEntry
15, // 3: kaspawalletd.UtxoEntry.scriptPublicKey:type_name -> kaspawalletd.ScriptPublicKey
14, // 4: kaspawalletd.GetExternalSpendableUTXOsResponse.Entries:type_name -> kaspawalletd.UtxosByAddressesEntry
0, // 5: kaspawalletd.kaspawalletd.GetBalance:input_type -> kaspawalletd.GetBalanceRequest
17, // 6: kaspawalletd.kaspawalletd.GetExternalSpendableUTXOs:input_type -> kaspawalletd.GetExternalSpendableUTXOsRequest
3, // 7: kaspawalletd.kaspawalletd.CreateUnsignedTransactions:input_type -> kaspawalletd.CreateUnsignedTransactionsRequest
5, // 8: kaspawalletd.kaspawalletd.ShowAddresses:input_type -> kaspawalletd.ShowAddressesRequest
7, // 9: kaspawalletd.kaspawalletd.NewAddress:input_type -> kaspawalletd.NewAddressRequest
11, // 10: kaspawalletd.kaspawalletd.Shutdown:input_type -> kaspawalletd.ShutdownRequest
9, // 11: kaspawalletd.kaspawalletd.Broadcast:input_type -> kaspawalletd.BroadcastRequest
19, // 12: kaspawalletd.kaspawalletd.Send:input_type -> kaspawalletd.SendRequest
21, // 13: kaspawalletd.kaspawalletd.Sign:input_type -> kaspawalletd.SignRequest
1, // 14: kaspawalletd.kaspawalletd.GetBalance:output_type -> kaspawalletd.GetBalanceResponse
18, // 15: kaspawalletd.kaspawalletd.GetExternalSpendableUTXOs:output_type -> kaspawalletd.GetExternalSpendableUTXOsResponse
4, // 16: kaspawalletd.kaspawalletd.CreateUnsignedTransactions:output_type -> kaspawalletd.CreateUnsignedTransactionsResponse
6, // 17: kaspawalletd.kaspawalletd.ShowAddresses:output_type -> kaspawalletd.ShowAddressesResponse
8, // 18: kaspawalletd.kaspawalletd.NewAddress:output_type -> kaspawalletd.NewAddressResponse
12, // 19: kaspawalletd.kaspawalletd.Shutdown:output_type -> kaspawalletd.ShutdownResponse
10, // 20: kaspawalletd.kaspawalletd.Broadcast:output_type -> kaspawalletd.BroadcastResponse
20, // 21: kaspawalletd.kaspawalletd.Send:output_type -> kaspawalletd.SendResponse
22, // 22: kaspawalletd.kaspawalletd.Sign:output_type -> kaspawalletd.SignResponse
var file_c4exwalletd_proto_depIdxs = []int32{
2, // 0: c4exwalletd.GetBalanceResponse.addressBalances:type_name -> c4exwalletd.AddressBalances
13, // 1: c4exwalletd.UtxosByAddressesEntry.outpoint:type_name -> c4exwalletd.Outpoint
16, // 2: c4exwalletd.UtxosByAddressesEntry.utxoEntry:type_name -> c4exwalletd.UtxoEntry
15, // 3: c4exwalletd.UtxoEntry.scriptPublicKey:type_name -> c4exwalletd.ScriptPublicKey
14, // 4: c4exwalletd.GetExternalSpendableUTXOsResponse.Entries:type_name -> c4exwalletd.UtxosByAddressesEntry
0, // 5: c4exwalletd.c4exwalletd.GetBalance:input_type -> c4exwalletd.GetBalanceRequest
17, // 6: c4exwalletd.c4exwalletd.GetExternalSpendableUTXOs:input_type -> c4exwalletd.GetExternalSpendableUTXOsRequest
3, // 7: c4exwalletd.c4exwalletd.CreateUnsignedTransactions:input_type -> c4exwalletd.CreateUnsignedTransactionsRequest
5, // 8: c4exwalletd.c4exwalletd.ShowAddresses:input_type -> c4exwalletd.ShowAddressesRequest
7, // 9: c4exwalletd.c4exwalletd.NewAddress:input_type -> c4exwalletd.NewAddressRequest
11, // 10: c4exwalletd.c4exwalletd.Shutdown:input_type -> c4exwalletd.ShutdownRequest
9, // 11: c4exwalletd.c4exwalletd.Broadcast:input_type -> c4exwalletd.BroadcastRequest
19, // 12: c4exwalletd.c4exwalletd.Send:input_type -> c4exwalletd.SendRequest
21, // 13: c4exwalletd.c4exwalletd.Sign:input_type -> c4exwalletd.SignRequest
1, // 14: c4exwalletd.c4exwalletd.GetBalance:output_type -> c4exwalletd.GetBalanceResponse
18, // 15: c4exwalletd.c4exwalletd.GetExternalSpendableUTXOs:output_type -> c4exwalletd.GetExternalSpendableUTXOsResponse
4, // 16: c4exwalletd.c4exwalletd.CreateUnsignedTransactions:output_type -> c4exwalletd.CreateUnsignedTransactionsResponse
6, // 17: c4exwalletd.c4exwalletd.ShowAddresses:output_type -> c4exwalletd.ShowAddressesResponse
8, // 18: c4exwalletd.c4exwalletd.NewAddress:output_type -> c4exwalletd.NewAddressResponse
12, // 19: c4exwalletd.c4exwalletd.Shutdown:output_type -> c4exwalletd.ShutdownResponse
10, // 20: c4exwalletd.c4exwalletd.Broadcast:output_type -> c4exwalletd.BroadcastResponse
20, // 21: c4exwalletd.c4exwalletd.Send:output_type -> c4exwalletd.SendResponse
22, // 22: c4exwalletd.c4exwalletd.Sign:output_type -> c4exwalletd.SignResponse
14, // [14:23] is the sub-list for method output_type
5, // [5:14] is the sub-list for method input_type
5, // [5:5] is the sub-list for extension type_name
@ -1498,13 +1498,13 @@ var file_kaspawalletd_proto_depIdxs = []int32{
0, // [0:5] is the sub-list for field type_name
}
func init() { file_kaspawalletd_proto_init() }
func file_kaspawalletd_proto_init() {
if File_kaspawalletd_proto != nil {
func init() { file_c4exwalletd_proto_init() }
func file_c4exwalletd_proto_init() {
if File_c4exwalletd_proto != nil {
return
}
if !protoimpl.UnsafeEnabled {
file_kaspawalletd_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
file_c4exwalletd_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetBalanceRequest); i {
case 0:
return &v.state
@ -1516,7 +1516,7 @@ func file_kaspawalletd_proto_init() {
return nil
}
}
file_kaspawalletd_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
file_c4exwalletd_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetBalanceResponse); i {
case 0:
return &v.state
@ -1528,7 +1528,7 @@ func file_kaspawalletd_proto_init() {
return nil
}
}
file_kaspawalletd_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
file_c4exwalletd_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*AddressBalances); i {
case 0:
return &v.state
@ -1540,7 +1540,7 @@ func file_kaspawalletd_proto_init() {
return nil
}
}
file_kaspawalletd_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
file_c4exwalletd_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateUnsignedTransactionsRequest); i {
case 0:
return &v.state
@ -1552,7 +1552,7 @@ func file_kaspawalletd_proto_init() {
return nil
}
}
file_kaspawalletd_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
file_c4exwalletd_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateUnsignedTransactionsResponse); i {
case 0:
return &v.state
@ -1564,7 +1564,7 @@ func file_kaspawalletd_proto_init() {
return nil
}
}
file_kaspawalletd_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
file_c4exwalletd_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ShowAddressesRequest); i {
case 0:
return &v.state
@ -1576,7 +1576,7 @@ func file_kaspawalletd_proto_init() {
return nil
}
}
file_kaspawalletd_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
file_c4exwalletd_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ShowAddressesResponse); i {
case 0:
return &v.state
@ -1588,7 +1588,7 @@ func file_kaspawalletd_proto_init() {
return nil
}
}
file_kaspawalletd_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
file_c4exwalletd_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*NewAddressRequest); i {
case 0:
return &v.state
@ -1600,7 +1600,7 @@ func file_kaspawalletd_proto_init() {
return nil
}
}
file_kaspawalletd_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
file_c4exwalletd_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*NewAddressResponse); i {
case 0:
return &v.state
@ -1612,7 +1612,7 @@ func file_kaspawalletd_proto_init() {
return nil
}
}
file_kaspawalletd_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
file_c4exwalletd_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BroadcastRequest); i {
case 0:
return &v.state
@ -1624,7 +1624,7 @@ func file_kaspawalletd_proto_init() {
return nil
}
}
file_kaspawalletd_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
file_c4exwalletd_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BroadcastResponse); i {
case 0:
return &v.state
@ -1636,7 +1636,7 @@ func file_kaspawalletd_proto_init() {
return nil
}
}
file_kaspawalletd_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
file_c4exwalletd_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ShutdownRequest); i {
case 0:
return &v.state
@ -1648,7 +1648,7 @@ func file_kaspawalletd_proto_init() {
return nil
}
}
file_kaspawalletd_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
file_c4exwalletd_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ShutdownResponse); i {
case 0:
return &v.state
@ -1660,7 +1660,7 @@ func file_kaspawalletd_proto_init() {
return nil
}
}
file_kaspawalletd_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
file_c4exwalletd_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Outpoint); i {
case 0:
return &v.state
@ -1672,7 +1672,7 @@ func file_kaspawalletd_proto_init() {
return nil
}
}
file_kaspawalletd_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
file_c4exwalletd_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*UtxosByAddressesEntry); i {
case 0:
return &v.state
@ -1684,7 +1684,7 @@ func file_kaspawalletd_proto_init() {
return nil
}
}
file_kaspawalletd_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
file_c4exwalletd_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ScriptPublicKey); i {
case 0:
return &v.state
@ -1696,7 +1696,7 @@ func file_kaspawalletd_proto_init() {
return nil
}
}
file_kaspawalletd_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
file_c4exwalletd_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*UtxoEntry); i {
case 0:
return &v.state
@ -1708,7 +1708,7 @@ func file_kaspawalletd_proto_init() {
return nil
}
}
file_kaspawalletd_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
file_c4exwalletd_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetExternalSpendableUTXOsRequest); i {
case 0:
return &v.state
@ -1720,7 +1720,7 @@ func file_kaspawalletd_proto_init() {
return nil
}
}
file_kaspawalletd_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
file_c4exwalletd_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetExternalSpendableUTXOsResponse); i {
case 0:
return &v.state
@ -1732,7 +1732,7 @@ func file_kaspawalletd_proto_init() {
return nil
}
}
file_kaspawalletd_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
file_c4exwalletd_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*SendRequest); i {
case 0:
return &v.state
@ -1744,7 +1744,7 @@ func file_kaspawalletd_proto_init() {
return nil
}
}
file_kaspawalletd_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
file_c4exwalletd_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*SendResponse); i {
case 0:
return &v.state
@ -1756,7 +1756,7 @@ func file_kaspawalletd_proto_init() {
return nil
}
}
file_kaspawalletd_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
file_c4exwalletd_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*SignRequest); i {
case 0:
return &v.state
@ -1768,7 +1768,7 @@ func file_kaspawalletd_proto_init() {
return nil
}
}
file_kaspawalletd_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
file_c4exwalletd_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*SignResponse); i {
case 0:
return &v.state
@ -1785,18 +1785,18 @@ func file_kaspawalletd_proto_init() {
out := protoimpl.TypeBuilder{
File: protoimpl.DescBuilder{
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
RawDescriptor: file_kaspawalletd_proto_rawDesc,
RawDescriptor: file_c4exwalletd_proto_rawDesc,
NumEnums: 0,
NumMessages: 23,
NumExtensions: 0,
NumServices: 1,
},
GoTypes: file_kaspawalletd_proto_goTypes,
DependencyIndexes: file_kaspawalletd_proto_depIdxs,
MessageInfos: file_kaspawalletd_proto_msgTypes,
GoTypes: file_c4exwalletd_proto_goTypes,
DependencyIndexes: file_c4exwalletd_proto_depIdxs,
MessageInfos: file_c4exwalletd_proto_msgTypes,
}.Build()
File_kaspawalletd_proto = out.File
file_kaspawalletd_proto_rawDesc = nil
file_kaspawalletd_proto_goTypes = nil
file_kaspawalletd_proto_depIdxs = nil
File_c4exwalletd_proto = out.File
file_c4exwalletd_proto_rawDesc = nil
file_c4exwalletd_proto_goTypes = nil
file_c4exwalletd_proto_depIdxs = nil
}

View File

@ -1,9 +1,9 @@
syntax = "proto3";
option go_package = "github.com/c4ei/yunseokyeol/cmd/kaspawallet/daemon/pb";
package kaspawalletd;
option go_package = "github.com/c4ei/yunseokyeol/cmd/c4exwallet/daemon/pb";
package c4exwalletd;
service kaspawalletd {
service c4exwalletd {
rpc GetBalance (GetBalanceRequest) returns (GetBalanceResponse) {}
rpc GetExternalSpendableUTXOs (GetExternalSpendableUTXOsRequest) returns (GetExternalSpendableUTXOsResponse) {}
rpc CreateUnsignedTransactions (CreateUnsignedTransactionsRequest) returns (CreateUnsignedTransactionsResponse) {}

View File

@ -31,89 +31,89 @@ type KaspawalletdClient interface {
Sign(ctx context.Context, in *SignRequest, opts ...grpc.CallOption) (*SignResponse, error)
}
type kaspawalletdClient struct {
type c4exwalletdClient struct {
cc grpc.ClientConnInterface
}
func NewKaspawalletdClient(cc grpc.ClientConnInterface) KaspawalletdClient {
return &kaspawalletdClient{cc}
return &c4exwalletdClient{cc}
}
func (c *kaspawalletdClient) GetBalance(ctx context.Context, in *GetBalanceRequest, opts ...grpc.CallOption) (*GetBalanceResponse, error) {
func (c *c4exwalletdClient) GetBalance(ctx context.Context, in *GetBalanceRequest, opts ...grpc.CallOption) (*GetBalanceResponse, error) {
out := new(GetBalanceResponse)
err := c.cc.Invoke(ctx, "/kaspawalletd.kaspawalletd/GetBalance", in, out, opts...)
err := c.cc.Invoke(ctx, "/c4exwalletd.c4exwalletd/GetBalance", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *kaspawalletdClient) GetExternalSpendableUTXOs(ctx context.Context, in *GetExternalSpendableUTXOsRequest, opts ...grpc.CallOption) (*GetExternalSpendableUTXOsResponse, error) {
func (c *c4exwalletdClient) GetExternalSpendableUTXOs(ctx context.Context, in *GetExternalSpendableUTXOsRequest, opts ...grpc.CallOption) (*GetExternalSpendableUTXOsResponse, error) {
out := new(GetExternalSpendableUTXOsResponse)
err := c.cc.Invoke(ctx, "/kaspawalletd.kaspawalletd/GetExternalSpendableUTXOs", in, out, opts...)
err := c.cc.Invoke(ctx, "/c4exwalletd.c4exwalletd/GetExternalSpendableUTXOs", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *kaspawalletdClient) CreateUnsignedTransactions(ctx context.Context, in *CreateUnsignedTransactionsRequest, opts ...grpc.CallOption) (*CreateUnsignedTransactionsResponse, error) {
func (c *c4exwalletdClient) CreateUnsignedTransactions(ctx context.Context, in *CreateUnsignedTransactionsRequest, opts ...grpc.CallOption) (*CreateUnsignedTransactionsResponse, error) {
out := new(CreateUnsignedTransactionsResponse)
err := c.cc.Invoke(ctx, "/kaspawalletd.kaspawalletd/CreateUnsignedTransactions", in, out, opts...)
err := c.cc.Invoke(ctx, "/c4exwalletd.c4exwalletd/CreateUnsignedTransactions", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *kaspawalletdClient) ShowAddresses(ctx context.Context, in *ShowAddressesRequest, opts ...grpc.CallOption) (*ShowAddressesResponse, error) {
func (c *c4exwalletdClient) ShowAddresses(ctx context.Context, in *ShowAddressesRequest, opts ...grpc.CallOption) (*ShowAddressesResponse, error) {
out := new(ShowAddressesResponse)
err := c.cc.Invoke(ctx, "/kaspawalletd.kaspawalletd/ShowAddresses", in, out, opts...)
err := c.cc.Invoke(ctx, "/c4exwalletd.c4exwalletd/ShowAddresses", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *kaspawalletdClient) NewAddress(ctx context.Context, in *NewAddressRequest, opts ...grpc.CallOption) (*NewAddressResponse, error) {
func (c *c4exwalletdClient) NewAddress(ctx context.Context, in *NewAddressRequest, opts ...grpc.CallOption) (*NewAddressResponse, error) {
out := new(NewAddressResponse)
err := c.cc.Invoke(ctx, "/kaspawalletd.kaspawalletd/NewAddress", in, out, opts...)
err := c.cc.Invoke(ctx, "/c4exwalletd.c4exwalletd/NewAddress", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *kaspawalletdClient) Shutdown(ctx context.Context, in *ShutdownRequest, opts ...grpc.CallOption) (*ShutdownResponse, error) {
func (c *c4exwalletdClient) Shutdown(ctx context.Context, in *ShutdownRequest, opts ...grpc.CallOption) (*ShutdownResponse, error) {
out := new(ShutdownResponse)
err := c.cc.Invoke(ctx, "/kaspawalletd.kaspawalletd/Shutdown", in, out, opts...)
err := c.cc.Invoke(ctx, "/c4exwalletd.c4exwalletd/Shutdown", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *kaspawalletdClient) Broadcast(ctx context.Context, in *BroadcastRequest, opts ...grpc.CallOption) (*BroadcastResponse, error) {
func (c *c4exwalletdClient) Broadcast(ctx context.Context, in *BroadcastRequest, opts ...grpc.CallOption) (*BroadcastResponse, error) {
out := new(BroadcastResponse)
err := c.cc.Invoke(ctx, "/kaspawalletd.kaspawalletd/Broadcast", in, out, opts...)
err := c.cc.Invoke(ctx, "/c4exwalletd.c4exwalletd/Broadcast", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *kaspawalletdClient) Send(ctx context.Context, in *SendRequest, opts ...grpc.CallOption) (*SendResponse, error) {
func (c *c4exwalletdClient) Send(ctx context.Context, in *SendRequest, opts ...grpc.CallOption) (*SendResponse, error) {
out := new(SendResponse)
err := c.cc.Invoke(ctx, "/kaspawalletd.kaspawalletd/Send", in, out, opts...)
err := c.cc.Invoke(ctx, "/c4exwalletd.c4exwalletd/Send", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *kaspawalletdClient) Sign(ctx context.Context, in *SignRequest, opts ...grpc.CallOption) (*SignResponse, error) {
func (c *c4exwalletdClient) Sign(ctx context.Context, in *SignRequest, opts ...grpc.CallOption) (*SignResponse, error) {
out := new(SignResponse)
err := c.cc.Invoke(ctx, "/kaspawalletd.kaspawalletd/Sign", in, out, opts...)
err := c.cc.Invoke(ctx, "/c4exwalletd.c4exwalletd/Sign", in, out, opts...)
if err != nil {
return nil, err
}
@ -192,7 +192,7 @@ func _Kaspawalletd_GetBalance_Handler(srv interface{}, ctx context.Context, dec
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/kaspawalletd.kaspawalletd/GetBalance",
FullMethod: "/c4exwalletd.c4exwalletd/GetBalance",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(KaspawalletdServer).GetBalance(ctx, req.(*GetBalanceRequest))
@ -210,7 +210,7 @@ func _Kaspawalletd_GetExternalSpendableUTXOs_Handler(srv interface{}, ctx contex
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/kaspawalletd.kaspawalletd/GetExternalSpendableUTXOs",
FullMethod: "/c4exwalletd.c4exwalletd/GetExternalSpendableUTXOs",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(KaspawalletdServer).GetExternalSpendableUTXOs(ctx, req.(*GetExternalSpendableUTXOsRequest))
@ -228,7 +228,7 @@ func _Kaspawalletd_CreateUnsignedTransactions_Handler(srv interface{}, ctx conte
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/kaspawalletd.kaspawalletd/CreateUnsignedTransactions",
FullMethod: "/c4exwalletd.c4exwalletd/CreateUnsignedTransactions",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(KaspawalletdServer).CreateUnsignedTransactions(ctx, req.(*CreateUnsignedTransactionsRequest))
@ -246,7 +246,7 @@ func _Kaspawalletd_ShowAddresses_Handler(srv interface{}, ctx context.Context, d
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/kaspawalletd.kaspawalletd/ShowAddresses",
FullMethod: "/c4exwalletd.c4exwalletd/ShowAddresses",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(KaspawalletdServer).ShowAddresses(ctx, req.(*ShowAddressesRequest))
@ -264,7 +264,7 @@ func _Kaspawalletd_NewAddress_Handler(srv interface{}, ctx context.Context, dec
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/kaspawalletd.kaspawalletd/NewAddress",
FullMethod: "/c4exwalletd.c4exwalletd/NewAddress",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(KaspawalletdServer).NewAddress(ctx, req.(*NewAddressRequest))
@ -282,7 +282,7 @@ func _Kaspawalletd_Shutdown_Handler(srv interface{}, ctx context.Context, dec fu
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/kaspawalletd.kaspawalletd/Shutdown",
FullMethod: "/c4exwalletd.c4exwalletd/Shutdown",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(KaspawalletdServer).Shutdown(ctx, req.(*ShutdownRequest))
@ -300,7 +300,7 @@ func _Kaspawalletd_Broadcast_Handler(srv interface{}, ctx context.Context, dec f
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/kaspawalletd.kaspawalletd/Broadcast",
FullMethod: "/c4exwalletd.c4exwalletd/Broadcast",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(KaspawalletdServer).Broadcast(ctx, req.(*BroadcastRequest))
@ -318,7 +318,7 @@ func _Kaspawalletd_Send_Handler(srv interface{}, ctx context.Context, dec func(i
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/kaspawalletd.kaspawalletd/Send",
FullMethod: "/c4exwalletd.c4exwalletd/Send",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(KaspawalletdServer).Send(ctx, req.(*SendRequest))
@ -336,7 +336,7 @@ func _Kaspawalletd_Sign_Handler(srv interface{}, ctx context.Context, dec func(i
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/kaspawalletd.kaspawalletd/Sign",
FullMethod: "/c4exwalletd.c4exwalletd/Sign",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(KaspawalletdServer).Sign(ctx, req.(*SignRequest))
@ -348,7 +348,7 @@ func _Kaspawalletd_Sign_Handler(srv interface{}, ctx context.Context, dec func(i
// It's only intended for direct use with grpc.RegisterService,
// and not to be introspected or modified (even as a copy)
var Kaspawalletd_ServiceDesc = grpc.ServiceDesc{
ServiceName: "kaspawalletd.kaspawalletd",
ServiceName: "c4exwalletd.c4exwalletd",
HandlerType: (*KaspawalletdServer)(nil),
Methods: []grpc.MethodDesc{
{
@ -389,5 +389,5 @@ var Kaspawalletd_ServiceDesc = grpc.ServiceDesc{
},
},
Streams: []grpc.StreamDesc{},
Metadata: "kaspawalletd.proto",
Metadata: "c4exwalletd.proto",
}

View File

@ -4,8 +4,8 @@ import (
"context"
"fmt"
"github.com/c4ei/yunseokyeol/cmd/kaspawallet/daemon/pb"
"github.com/c4ei/yunseokyeol/cmd/kaspawallet/libkaspawallet"
"github.com/c4ei/yunseokyeol/cmd/c4exwallet/daemon/pb"
"github.com/c4ei/yunseokyeol/cmd/c4exwallet/libc4exwallet"
"github.com/c4ei/yunseokyeol/util"
"github.com/pkg/errors"
)
@ -33,12 +33,12 @@ func (s *server) changeAddress(useExisting bool, fromAddresses []*walletAddress)
walletAddr = &walletAddress{
index: internalIndex,
cosignerIndex: s.keysFile.CosignerIndex,
keyChain: libkaspawallet.InternalKeychain,
keyChain: libc4exwallet.InternalKeychain,
}
}
path := s.walletAddressPath(walletAddr)
address, err := libkaspawallet.Address(s.params, s.keysFile.ExtendedPublicKeys, s.keysFile.MinimumSignatures, path, s.keysFile.ECDSA)
address, err := libc4exwallet.Address(s.params, s.keysFile.ExtendedPublicKeys, s.keysFile.MinimumSignatures, path, s.keysFile.ECDSA)
if err != nil {
return nil, nil, err
}
@ -58,10 +58,10 @@ func (s *server) ShowAddresses(_ context.Context, request *pb.ShowAddressesReque
walletAddr := &walletAddress{
index: i,
cosignerIndex: s.keysFile.CosignerIndex,
keyChain: libkaspawallet.ExternalKeychain,
keyChain: libc4exwallet.ExternalKeychain,
}
path := s.walletAddressPath(walletAddr)
address, err := libkaspawallet.Address(s.params, s.keysFile.ExtendedPublicKeys, s.keysFile.MinimumSignatures, path, s.keysFile.ECDSA)
address, err := libc4exwallet.Address(s.params, s.keysFile.ExtendedPublicKeys, s.keysFile.MinimumSignatures, path, s.keysFile.ECDSA)
if err != nil {
return nil, err
}
@ -92,10 +92,10 @@ func (s *server) NewAddress(_ context.Context, request *pb.NewAddressRequest) (*
walletAddr := &walletAddress{
index: s.keysFile.LastUsedExternalIndex(),
cosignerIndex: s.keysFile.CosignerIndex,
keyChain: libkaspawallet.ExternalKeychain,
keyChain: libc4exwallet.ExternalKeychain,
}
path := s.walletAddressPath(walletAddr)
address, err := libkaspawallet.Address(s.params, s.keysFile.ExtendedPublicKeys, s.keysFile.MinimumSignatures, path, s.keysFile.ECDSA)
address, err := libc4exwallet.Address(s.params, s.keysFile.ExtendedPublicKeys, s.keysFile.MinimumSignatures, path, s.keysFile.ECDSA)
if err != nil {
return nil, err
}
@ -105,7 +105,7 @@ func (s *server) NewAddress(_ context.Context, request *pb.NewAddressRequest) (*
func (s *server) walletAddressString(wAddr *walletAddress) (string, error) {
path := s.walletAddressPath(wAddr)
addr, err := libkaspawallet.Address(s.params, s.keysFile.ExtendedPublicKeys, s.keysFile.MinimumSignatures, path, s.keysFile.ECDSA)
addr, err := libc4exwallet.Address(s.params, s.keysFile.ExtendedPublicKeys, s.keysFile.MinimumSignatures, path, s.keysFile.ECDSA)
if err != nil {
return "", err
}

View File

@ -3,8 +3,8 @@ package server
import (
"context"
"github.com/c4ei/yunseokyeol/cmd/kaspawallet/daemon/pb"
"github.com/c4ei/yunseokyeol/cmd/kaspawallet/libkaspawallet"
"github.com/c4ei/yunseokyeol/cmd/c4exwallet/daemon/pb"
"github.com/c4ei/yunseokyeol/cmd/c4exwallet/libc4exwallet"
)
type balancesType struct{ available, pending uint64 }
@ -41,7 +41,7 @@ func (s *server) GetBalance(_ context.Context, _ *pb.GetBalanceRequest) (*pb.Get
i := 0
var available, pending uint64
for walletAddress, balances := range balancesMap {
address, err := libkaspawallet.Address(s.params, s.keysFile.ExtendedPublicKeys, s.keysFile.MinimumSignatures, s.walletAddressPath(walletAddress), s.keysFile.ECDSA)
address, err := libc4exwallet.Address(s.params, s.keysFile.ExtendedPublicKeys, s.keysFile.MinimumSignatures, s.walletAddressPath(walletAddress), s.keysFile.ECDSA)
if err != nil {
return nil, err
}

View File

@ -5,9 +5,9 @@ import (
"time"
"github.com/c4ei/yunseokyeol/app/appmessage"
"github.com/c4ei/yunseokyeol/cmd/kaspawallet/daemon/pb"
"github.com/c4ei/yunseokyeol/cmd/kaspawallet/libkaspawallet"
"github.com/c4ei/yunseokyeol/cmd/kaspawallet/libkaspawallet/serialization"
"github.com/c4ei/yunseokyeol/cmd/c4exwallet/daemon/pb"
"github.com/c4ei/yunseokyeol/cmd/c4exwallet/libc4exwallet"
"github.com/c4ei/yunseokyeol/cmd/c4exwallet/libc4exwallet/serialization"
"github.com/c4ei/yunseokyeol/domain/consensus/model/externalapi"
"github.com/c4ei/yunseokyeol/infrastructure/network/rpcclient"
"github.com/pkg/errors"
@ -39,7 +39,7 @@ func (s *server) broadcast(transactions [][]byte, isDomain bool) ([]string, erro
return nil, err
}
} else if !isDomain { //default in proto3 is false
tx, err = libkaspawallet.ExtractTransaction(transaction, s.keysFile.ECDSA)
tx, err = libc4exwallet.ExtractTransaction(transaction, s.keysFile.ECDSA)
if err != nil {
return nil, err
}

Some files were not shown because too many files have changed in this diff Show More