README
¶
openbazaar-go for mobile
Purpose
This target allows a version of openbazaar-go to be compiled for use with Android or iOS. The primary changes are shorter timeouts around network requests and tighter resource management with a few details which allows a native frontend to speak with the server process.
Prepare
There are a few dependencies which must be installed and setup before a build can be completed.
iOS dependencies
go get golang.org/x/mobile/cmd/gomobile
gomobile init
- Install xcode and accept EULA/T&Cs.
Android dependencies
go get -u golang.org/x/mobile/cmd/...
gomobile init -ndk ~/Library/Android/sdk/ndk-bundle/
(your Android NDK path may be different that this)
Build
iOS
- Execute
make ios_framework
in your local openbazaar-go repo. This should produce aMobile.framework
file which may be included in your iOS project.
Android
- Execute
make android_framework
in your local openbazaar-go repo. These must be executed from the root of the project and cannot be built inside a virtualized container or process.
Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Node ¶
type Node struct {
OpenBazaarNode *core.OpenBazaarNode
// contains filtered or unexported fields
}
Node configuration structure
func NewNode ¶
func NewNode(repoPath string, authenticationToken string, testnet bool, userAgent string, walletTrustedPeer string, password string, mnemonic string, profile bool) *Node
NewNode create the configuration file for a new node
func NewNodeWithConfig ¶ added in v0.13.0
func NewNodeWithConfig(config *NodeConfig, password string, mnemonic string) (*Node, error)
NewNodeWithConfig create a new node using the configuration file from NewNode()
func (*Node) PublishUnlocked ¶ added in v0.13.5
func (n *Node) PublishUnlocked() bool
PublishUnlocked return true if publish is unlocked
type NodeConfig ¶
type NodeConfig struct {
// Path for the node's data directory
RepoPath string
// An API authentication. Authentication is turned on if not "".
AuthenticationToken string
// Use testnet
Testnet bool
// Add a custom user-agent
UserAgent string
// Add a trusted peer for the wallet
WalletTrustedPeer string
// Processes to disable
DisableWallet bool
DisableExchangerates bool
// Run the pprof profiler on port 6060
Profile bool
}
NodeConfig struct of the config parameters to be passed when creating a new node