What if wallet rejects transaction even if there is adequate balance…

There is two main reasons why either SimpleWallet or GUI wallet rejects a transaction even if there is enough unlocked coins in the wallet:

  1. The transaction contains too many inputs
    This can be caused either by too high anonymization level (mixin) or the wallet hasn’t been optimized recently.
    To fix this, first optimize the wallet (either enable wallet optimization in settings of GUI wallet and wait until the optimization status in the settings says the wallet is optimized, or open the wallet in SimpleWallet and run “full_optimize” command).
    If optimization doesn’t remote the error, lower anonymization level until the daemon accepts the transaction. If it still fails at level 0, continue to next step.
  2. The wallet is out of sync
    This can be usually fixed by resetting the wallet and making sure the node daemon can be connected from other nodes. Daemon needs port 33802 open from internet through any firewalls (including NAT) and routers. If you can’t open ports, you need to use remote daemon to synchronize the wallet. IPv4 must be enabled and DHCP must give valid IPv4 address to the machines running node daemon and wallets.

If you have multiple machines in local area network running wallets, use single machine for the node daemon and connect to that instance from all wallets. Both SimpleWallet and GUI wallet allow using remote daemons. Compare the blockchain height displayed by wallet with blockchain height reported by official blockchain explorer. In SimpleWallet, you can see blockchain height with command “bc_height”.

How to fix if GUI wallet doesn’t load blockchain…

Sometimes when starting GUI wallet, it reports "Blockchain load error" and doesn’t open. There is easy fix to this that doesn’t require deleting whole blockchain and resyncing from height 0.

In Windows, the GUI wallet configuration file and blockchain data files are stored in hidden directory, so Explorer must have hidden directories set as visible. This is usually in the right most menu in Explorer where there is three tick boxes on top of each other on right side of the toolbar. The lowest one is for showing hidden files and directories. Go to your profile directory, then "AppData", "Roaming" and "Talleo". If the "Talleo" directory does not exist, you must create it and make text file named "TalleoWallet.cfg" inside it.

In Linux, the data files are in directory ".Talleo" inside your home directory, if it doesn’t exist, you need to create it and make text file "TalleoWallet.cfg" inside it.

For Windows, contents of the file should be something like this (replace "postm" with your real Windows username, this should be same as the directory name under "C:\Users"

{
    "connectionMethod": 3,
    "minimizeToTray": false,
    "miningPools": [
        "pool.raasu.org:3333",
        "tlo.cryptonote.club:3333",
        "pool.talleo.org:3333"
    ],
    "optimization": {
        "enabled": true,
        "mixin": "0",
        "showOptimizationTransactions": true,
        "target": "100000000"
    },
    "privacyParams": {
        "newsEnabled": false
    },
    "recentWallets": [
        "C:/Users/postm/AppData/Roaming/Talleo/Talleo.wallet",
    ],
    "remoteRpcUrl": "pool.raasu.org:33888",
    "walletFile": "C:/Users/postm/AppData/Roaming/Talleo/Talleo.wallet"
}

For Linux, contents of the file should be something like this:

{
    "connectionMethod": 3,
    "minimizeToTray": false,
    "miningPools": [
        "pool.raasu.org:3333",
        "tlo.cryptonote.club:3333",
        "pool.talleo.org:3333"
    ],
    "optimization": {
        "enabled": true,
        "mixin": "0",
        "showOptimizationTransactions": true,
        "target": "100000000"
    },
    "privacyParams": {
        "newsEnabled": false
    },
    "recentWallets": [
        "/home/postm/.Talleo/Talleo.wallet",
    ],
    "remoteRpcUrl": "pool.raasu.org:33888",
    "walletFile": "/home/postm/.Talleo/Talleo.wallet"
}

If the file already exists, you only need to change the lines containing "connectionMethod" and "remoteRpcUrl". This will make the GUI wallet load the blockchain from one of the seed nodes to memory instead of storing it on local disk. You can also use "pool.talleo.org:33888" for "remoteRpcUrl", but that will slow down the official mining pool if many users use it.

Make sure you save the wallet private keys or export the wallet to another location before you close the GUI wallet as saving the wallet might fail if it is stored in same directory as the blockchain.

The "optimization" section will control automatic wallet optimization and when enabled, try to make sure maximum usable amount in wallet is as close to 1 million TLO as possible. This will make new transfers smaller and less likely to be rejected by network. Value of "target" should always be power of 10.

Solo mining Talleo…

Even after block 10000 when Talleo daemon started requiring at least 1 transaction per block, it is possible to solo mine Talleo. Solo mining will stop when daemon runs out of unconfirmed transactions, so keeping the miner running requires restarting the miner until there is more unconfirmed transactions.

Before starting the solo miner, you need to make sure Talleod is running and it is not blocked by firewall… Ports 33802 and 33888 must be open for incoming connections. Talleod must be running and fully synced before starting solo miner or GUI wallet.

Easiest way to restart the miner is to run the miner in a loop.

This can be done under Windows with a batch file. Create a new file in same directory as miner.exe and name it “mine.bat”. The contents should be following 4 lines:

@echo off
:loop
miner.exe --log-level 3 --address TA4yACzMYuFYq7V6xVAWYHeS39jQ8w4mKRowpY6NskGuS1rZpjcWuCpdeCypwUCJrK9mGqVW9o1pY2EG3HW7BZkR2YRcc4YNa --threads 6
goto loop

With Unix-like systems, you can do same with bash script:

!/bin/bash
while true
do
./miner --log-level 3 --address TA4yACzMYuFYq7V6xVAWYHeS39jQ8w4mKRowpY6NskGuS1rZpjcWuCpdeCypwUCJrK9mGqVW9o1pY2EG3HW7BZkR2YRcc4YNa --threads 6
done

Replace the wallet address with your own and change the 6 at the end of the line to match available number of CPU cores your machine has. If you want to use the machine for something else during solo mining, you can also use less cores than maximum available.

Talleo Community forum launched

We have added community forum for people who don’t like using social networking sites, or installing Discord or Telegram.

Registration is open for everyone, and some parts of the forum can even be used without registration.

Forum uses captcha to limit spammers posting non-sense or sensitive material, and forum moderators will cleanup any malicious posts by visitors who manage to successfully complete captcha.

We will add more sections and boards to the forum as needed. Suggestions can be posted to the forum itself.

To visit the forum, browse to https://forum.talleo.org/.

How to add simple payment button for GUI wallet…

Any website can add simple code to request GUI wallet user to send TLO to specific address. GUI wallet must have been started once on the client machine to install the payment URL handler.

Only required parameter is “amount” as the recipient address is used as path of the request. Payment ID can be optionally added as “payment_id” parameter to the payment address.

Prior to version 2.0.8.3, the amount is in atomic units, 1 TLO is 100 atomic units, so 1000 atomic units is 10.00 TLO.

<a href="talleo:TA4hZYd77tqhHnjXxmq7GvZpPZSSx8CthWy9ZufqF8kjZBBN1WAg38uGLihKnLUKTgHC7qSoM5yWneVsyCdkrL6L1mgAuuuM2?amount=1000">
<img src="https://wallet.talleo.org/images/logo.png" style="width: 32px; height: 32px;" />
</a>

Starting from version 2.0.8.3, the amount will be in TLO.

<a href="talleo:TA4hZYd77tqhHnjXxmq7GvZpPZSSx8CthWy9ZufqF8kjZBBN1WAg38uGLihKnLUKTgHC7qSoM5yWneVsyCdkrL6L1mgAuuuM2?amount=10.00">
<img src="https://wallet.talleo.org/images/logo.png" style="width: 32px; height: 32px;" />
</a>

How to add simple payment button for Talleo webwallet

Any website can request payment from currently logged in Talleo webwallet using simple HTML form. Only required fields are “recipient” and “amount”. Other currently supported optional fields include “anonymity” and “paymentID”. Webwallet user must accept the payment using authentication code before it is sent.

Future versions of webwallet code will support “callback” field that can be used to send the transaction hash and payment details to script hosted on same server as the form.

<form action="https://wallet.talleo.org/send.php" method="post">
<input type="hidden" name="amount" value="10.00" />
<input type="hidden" name="recipient" value="TA4hZYd77tqhHnjXxmq7GvZpPZSSx8CthWy9ZufqF8kjZBBN1WAg38uGLihKnLUKTgHC7qSoM5yWneVsyCdkrL6L1mgAuuuM2" />
<input type="image" src="https://wallet.talleo.org/images/logo.png" alt="Submit" style="width: 32px; height: 32px;" />
</form>

New daemon RPC JSON methods

get_block_hashes_by_transaction_hashes

This method will return block hashes of blocks that contain transactions with specified transaction hashes. Results can be limited to range of block indexes.

get_block_hashes_by_payment_id

This method will return block hashes of blocks that contain transactions with specified payment ID. Results can be limited to range of block indexes.

get_block_indexes_by_transaction_hashes

This method will return block indexes of blocks that contain transactions with specified transaction hashes. Results can be limited to range of block indexes.

Official Hive community

Steem blockchain was forked to Hive due to disagreement on recent actions conducted by Tron owner Justin Sun. As all the content on Steemit was mirrored up to the hard fork height, also old Talleo community on Steemit was mirrored to Hive. The new community can be browsed at https://hive.blog/created/hive-147043. We will still update the Steemit community as long as it is possible, but no further content will be automatically mirrored between the two sites.