An open source smart contract platform

Overview

EOSIO - The Most Powerful Infrastructure for Decentralized Applications

Build status

Welcome to the EOSIO source code repository! This software enables businesses to rapidly build and deploy high-performance and high-security blockchain-based applications.

Some of the groundbreaking features of EOSIO include:

  1. Free Rate Limited Transactions
  2. Low Latency Block confirmation (0.5 seconds)
  3. Low-overhead Byzantine Fault Tolerant Finality
  4. Designed for optional high-overhead, low-latency BFT finality
  5. Smart contract platform powered by WebAssembly
  6. Designed for Sparse Header Light Client Validation
  7. Scheduled Recurring Transactions
  8. Time Delay Security
  9. Hierarchical Role Based Permissions
  10. Support for Biometric Hardware Secured Keys (e.g. Apple Secure Enclave)
  11. Designed for Parallel Execution of Context Free Validation Logic
  12. Designed for Inter Blockchain Communication

Disclaimer

Block.one is neither launching nor operating any initial public blockchains based upon the EOSIO software. This release refers only to version 1.0 of our open source software. We caution those who wish to use blockchains built on EOSIO to carefully vet the companies and organizations launching blockchains based on EOSIO before disclosing any private keys to their derivative software.

Official Testnet

testnet.eos.io

Supported Operating Systems

EOSIO currently supports the following operating systems:

  1. Amazon Linux 2
  2. CentOS 7
  3. CentOS 7.x
  4. CentOS 8
  5. Ubuntu 16.04
  6. Ubuntu 18.04
  7. Ubuntu 20.04
  8. MacOS 10.14 (Mojave)
  9. MacOS 10.15 (Catalina)

Note: It may be possible to install EOSIO on other Unix-based operating systems. This is not officially supported, though.


Software Installation

If you are new to EOSIO, it is recommended that you install the EOSIO Prebuilt Binaries, then proceed to the Getting Started Guide. If you are an advanced developer, a block producer, or no binaries are available for your platform, you may need to Build EOSIO from source.


Note: If you used our scripts to build/install EOSIO, please run the Uninstall Script before using our prebuilt binary packages.


Prebuilt Binaries

Prebuilt EOSIO software packages are available for the operating systems below. Find and follow the instructions for your OS:

Mac OS X:

Mac OS X Brew Install

brew tap eosio/eosio
brew install eosio

Note: On MacOS 10.15 (Catalina), there is a chance to face the linking error below which prevents successful installation of EOSIO:

Reinstalling 1 broken dependent from source:
eosio/eosio/eosio

The following Homebrew commands will resolve this issue:

brew link eosio

Mac OS X Brew Uninstall

brew remove eosio

Ubuntu Linux:

Ubuntu 20.04 Package Install

wget https://github.com/eosio/eos/releases/download/v2.1.0/eosio_2.1.0-1-ubuntu-20.04_amd64.deb
sudo apt install ./eosio_2.1.0-1-ubuntu-20.04_amd64.deb

Ubuntu 18.04 Package Install

wget https://github.com/eosio/eos/releases/download/v2.1.0/eosio_2.1.0-1-ubuntu-18.04_amd64.deb
sudo apt install ./eosio_2.1.0-1-ubuntu-18.04_amd64.deb

Ubuntu 16.04 Package Install

wget https://github.com/eosio/eos/releases/download/v2.1.0/eosio_2.1.0-1-ubuntu-16.04_amd64.deb
sudo apt install ./eosio_2.1.0-1-ubuntu-16.04_amd64.deb

Ubuntu Package Uninstall

sudo apt remove eosio

RPM-based (CentOS, Amazon Linux, etc.):

RPM Package Install CentOS 7

wget https://github.com/eosio/eos/releases/download/v2.1.0/eosio-2.1.0-1.el7.x86_64.rpm
sudo yum install ./eosio-2.1.0-1.el7.x86_64.rpm

RPM Package Install CentOS 8

wget https://github.com/eosio/eos/releases/download/v2.1.0/eosio-2.1.0-1.el8.x86_64.rpm
sudo yum install ./eosio-2.1.0-1.el8.x86_64.rpm

RPM Package Uninstall

sudo yum remove eosio

Uninstall Script

To uninstall the EOSIO built/installed binaries and dependencies, run:

./scripts/eosio_uninstall.sh

Documentation

  1. Nodeos
  2. Cleos
  3. Keosd

Resources

  1. Website
  2. Blog
  3. Developer Portal
  4. StackExchange for Q&A
  5. Community Telegram Group
  6. Developer Telegram Group
  7. White Paper
  8. Roadmap

Getting Started

Instructions detailing the process of getting the software, building it, running a simple test network that produces blocks, account creation and uploading a sample contract to the blockchain can be found in the Getting Started Guide.

Contributing

Contributing Guide

Code of Conduct

License

EOSIO is released under the open source MIT license and is offered “AS IS” without warranty of any kind, express or implied. Any security provided by the EOSIO software depends in part on how it is used, configured, and deployed. EOSIO is built upon many third-party libraries such as WABT (Apache License) and WAVM (BSD 3-clause) which are also provided “AS IS” without warranty of any kind. Without limiting the generality of the foregoing, Block.one makes no representation or guarantee that EOSIO or any third-party libraries will perform as intended or will be free of errors, bugs or faulty code. Both may fail in large or small ways that could completely or partially limit functionality or compromise computer systems. If you use or implement EOSIO, you do so at your own risk. In no event will Block.one be liable to any party for any damages whatsoever, even if it had been advised of the possibility of damage.

Important

See LICENSE for copyright and license terms.

All repositories and other materials are provided subject to the terms of this IMPORTANT notice and you must familiarize yourself with its terms. The notice contains important information, limitations and restrictions relating to our software, publications, trademarks, third-party resources, and forward-looking statements. By accessing any of our repositories and other materials, you accept and agree to the terms of the notice.

Comments
  • 1.5.0-rc1 with state_history_plugin gets stuck on kylin network

    1.5.0-rc1 with state_history_plugin gets stuck on kylin network

    So I replay the kylin blocks from scratch using config:

    /opt/eosio/bin/nodeos --hard-replay --replay-blockchain --disable-replay-opts plugin = eosio::state_history_plugin state-history-dir = "state-history" trace-history = true chain-state-history = true state-history-endpoint = 0.0.0.0:9090 [and a few other options that have been there for a long time]

    sometime after block 19406900 (not sure exact number), the software goes an infinite loop:

    Nov 22 15:37:56 peer1 nodeos[28294]: warn 2018-11-22T15:37:56.654 thread-0 controller.cpp:244 emit ] 3110000 plugin_exception: Plugin exception Nov 22 15:37:56 peer1 nodeos[28294]: missing trace for transaction 6139bd32da0c523116efcbb2e8536787f68e2b9da364e40792598ea7e64f5815 Nov 22 15:37:56 peer1 nodeos[28294]: {"id":"6139bd32da0c523116efcbb2e8536787f68e2b9da364e40792598ea7e64f5815"} Nov 22 15:37:56 peer1 nodeos[28294]: thread-0 state_history_plugin.cpp:385 store_traces Nov 22 15:37:56 peer1 nodeos[28294]: warn 2018-11-22T15:37:56.659 thread-0 controller.cpp:244 emit ] 3110000 plugin_exception: Plugin exception Nov 22 15:37:56 peer1 nodeos[28294]: missed a block in trace_history.log Nov 22 15:37:56 peer1 nodeos[28294]: {"name":"trace_history"} Nov 22 15:37:56 peer1 nodeos[28294]: thread-0 state_history_log.hpp:84 write_entry Nov 22 15:37:56 peer1 nodeos[28294]: warn 2018-11-22T15:37:56.661 thread-0 controller.cpp:244 emit ] 3110000 plugin_exception: Plugin exception Nov 22 15:37:56 peer1 nodeos[28294]: missed a block in trace_history.log Nov 22 15:37:56 peer1 nodeos[28294]: {"name":"trace_history"} Nov 22 15:37:56 peer1 nodeos[28294]: thread-0 state_history_log.hpp:84 write_entry Nov 22 15:37:56 peer1 nodeos[28294]: warn 2018-11-22T15:37:56.662 thread-0 controller.cpp:244 emit ] 3110000 plugin_exception: Plugin exception Nov 22 15:37:56 peer1 nodeos[28294]: missed a block in trace_history.log Nov 22 15:37:56 peer1 nodeos[28294]: {"name":"trace_history"} Nov 22 15:37:56 peer1 nodeos[28294]: thread-0 state_history_log.hpp:84 write_entry Nov 22 15:37:56 peer1 nodeos[28294]: warn 2018-11-22T15:37:56.669 thread-0 controller.cpp:244 emit ] 3110000 plugin_exception: Plugin exception Nov 22 15:37:56 peer1 nodeos[28294]: missed a block in trace_history.log Nov 22 15:37:56 peer1 nodeos[28294]: {"name":"trace_history"} Nov 22 15:37:56 peer1 nodeos[28294]: thread-0 state_history_log.hpp:84 write_entry Nov 22 15:37:56 peer1 nodeos[28294]: warn 2018-11-22T15:37:56.670 thread-0 controller.cpp:244 emit ] 3110000 plugin_exception: Plugin exception Nov 22 15:37:56 peer1 nodeos[28294]: missed a block in trace_history.log Nov 22 15:37:56 peer1 nodeos[28294]: {"name":"trace_history"} Nov 22 15:37:56 peer1 nodeos[28294]: thread-0 state_history_log.hpp:84 write_entry Nov 22 15:37:56 peer1 nodeos[28294]: warn 2018-11-22T15:37:56.678 thread-0 controller.cpp:244 emit ] 3110000 plugin_exception: Plugin exception Nov 22 15:37:56 peer1 nodeos[28294]: missed a block in trace_history.log Nov 22 15:37:56 peer1 nodeos[28294]: {"name":"trace_history"} Nov 22 15:37:56 peer1 nodeos[28294]: thread-0 state_history_log.hpp:84 write_entry Nov 22 15:37:56 peer1 nodeos[28294]: warn 2018-11-22T15:37:56.681 thread-0 controller.cpp:244 emit ] 3110000 plugin_exception: Plugin exception Nov 22 15:37:56 peer1 nodeos[28294]: missed a block in trace_history.log etc...

    bug 
    opened by matthewdarwin 61
  • RAM costs for new accounts (i.e. incremental costs for dApp user acquisitions) are too high

    RAM costs for new accounts (i.e. incremental costs for dApp user acquisitions) are too high

    If one of the goals of EOS is to be able to very large platforms (e.g. social network), then how can 4kb * 0.015 EOS RAM cost per account be within the desirable tolerances?

    0.5-1.0 USD per account simply can't work if your target is to create tens or hundreds of million user accounts for your dApp!

    Am I missing something, e.g. is there any way for a dApp creator to somehow reclaim RAM costs for dormant or inactive user accounts that it has created?

    Support 
    opened by 7-of-9 61
  • Gh#3030 enable mongodb

    Gh#3030 enable mongodb

    Resolves #3030

    The mongo db plugin has been updated to work with 1.1 release.

    It is recommended that a large --abi-serializer-max-time-ms value be passed into the nodeos running the mongo_db_plugin as the default abi serializer time limit may not be large enough to serialize large blocks.

    It will create the following collections:

    • accounts - created on accepted transaction -- Currently limited to just name and ABI if contract on account

    • actions - created on accepted transaction -- action_num - the # of the action in its transaction -- trx_id -- account -- name -- authorization --- actor --- permission -- data -- hex_data

    • block_states - created on accepted block -- block_num -- block_id -- block_header_state -- validated -- in_current_chain

    • blocks - created on accepted block -- block_num -- block_id -- irreversible - updated to true on irreversible block -- block

    • transaction_traces - created on applied transaction -- transaction_trace

    • transactions - created on accepted transaction -- trx_id -- irreversible - updated to true on irreversible block -- transaction_header -- signing_keys -- actions -- context_free_actions -- transaction_extensions -- signatures -- context_free_data

    opened by heifner 59
  • Quality Name Distribution & Namespaces

    Quality Name Distribution & Namespaces

    Currently EOSIO prohibits the creation of new account names that are less than 12 characters long and/or contain a ".". The purpose of this restriction is to discourage name squatting. That said, it is desirable to enable shorter names for usability and because they are a marketable commodity.

    It is also desirable for organizations to have the ability to create a "trusted" namespace where everyone can trust an account suffix like ".edu" or ".com". Shorter suffix enable longer names pre-suffix and therefore have a larger namespace and are more valuable.

    The most economically efficient and fair method to allocate shorter names and/or namespaces is to sell the names at market price. To get the most value for the premium names they should not be sold all at once, but over time.

    Proposal

    1. Only account name "com" can register new accounts xyz.com
    2. At most one new "premium name" (those that don't contain a ".") will be sold per day and it will be the name with the highest bid.

    Bidding on Names

    bidname( account_name bidder, account_name desired, asset bid )

    If 'bid' is greater than the highest bidder then bidder becomes the pending winner of the desired name. Each bid must be 10% higher than any existing bid. The existing bidder will receive a refund of their bid when they are outbid. This encourages parties to bid high enough that they don't get outbid in the first place and discourages parties from going back-and-forth fighting for the name. It also discourages "squatting" on names hoping no one comes along to outbid them.

    Every 24 hours the name with the highest bid is closed. Once closed the "winner" can use the newaccount action to register the account. At this point the memory allocated for the bid is released back to the bidder.

    Easy options for masses

    The vast majority of users will not want to participate in the daily name auctions because it is a slow and highly competitive process. Instead name-registrars will bid on the good names and then create accounts for their users as "sub-names". Large DAPPs will probably want to reserve their own branded namespace and set their own policy on premium names.

    Non-Revokable

    Once account xyz.com has been created by .com it cannot be deleted and the owner of xyz.com can potentially transfer control over that account to anyone. If companies wish to retain control over all accounts with ".com" in the suffix then they will need to set the "owner" permission accordingly.

    Auction Proceeds

    The proceeds from the auction are placed into the system savings account along with other unallocated inflation and RAM trading fees.

    FAQ

    1. All names can be bid on at any time, but only the name with the highest bid closes each day. Order of names being sold will be "most valuable first".

    2. Future worker proposals could allocate the proceeds from the name sales.

    3. 12 character limit applies to the full name including the ".suffix"

    code review 
    opened by bytemaster 41
  • State history plugin

    State history plugin

    Change Description

    The state history plugin gives external processes a way to track chain state (tables), transaction history, and blocks. External processes could store this data into a database (e.g. https://github.com/EOSIO/fill-postgresql ), transform the data to meet app needs (e.g. a https://github.com/EOSIO/demux-js action handler), or index the data and provide an end-user api (e.g. a /v1/history replacement).

    The plugin stores:

    • Chain DB table changes (per block) (enable with --chain-state-history)
    • Transaction traces (per block) (enable with --trace-history)

    The plugin allows clients to fetch via block index:

    • Blocks from the block log
    • Chain DB table changes (per block) (enable with --chain-state-history)
    • Transaction traces (per block) (enable with --trace-history)

    The plugin stores its data in files which can move between machines. BPs could provide these files along with snapshots, reducing the need for new nodes to replay.

    The plugin provides a streaming websocket interface. To reduce the load on nodeos, the interface uses a serialized binary format instead of JSON and the plugin does minimal processing to handle requests. However, since this interface provides a high data volume and has no abuse mitigations, we don't recommend publicly exposing its port.

    opened by tbfleming 40
  • Unable to connect to HTTP/RPC API

    Unable to connect to HTTP/RPC API

    Hello Team,

    I am trying to connect to HTTP/RPC API and do basic queries like get accounts, get balance in my UI and I am always getting a 404 error.

    Here is the error:

    {"code":404,"message":"Not Found","error":{"code":0,"name":"exception","what":"unspecified","details":[{"message":"Unknown Endpoint","file":"http_plugin.cpp","line_number":203,"method":"handle_http_request"}]}}

    I have configured nodeos to work on port 8888 and cleos on 8889 and I have followed multiple resources to get it right but I cannot do so.

    Any help would be appreciated.

    I have attached the config files of nodeos and cleos.

    Config files.zip

    Support 
    opened by bharry29 37
  • Fix DPOS Loss of Consensus due to conflicting Last Irreversible Block

    Fix DPOS Loss of Consensus due to conflicting Last Irreversible Block

    This paper describes an improvement on the DPOS (Delegated Proof of Stake) algorithm that makes stronger guarantees that a network of nodes following the DPOS 3.0 protocol will not fall out of consensus. We define falling out of consensus as two nodes concluding that two different blocks are irreversible.

    Background

    Proof of work blockchains, such as Bitcoin, define consensus using the “longest-chain” rule. Using this rule no block is ever considered irreversible confirmed. At any time someone could produce a longer chain built off of an older block and the node would switch. From this we can conclude that Bitcoin only offers a high-probability of irreversibility based upon the economic cost of attempting to change forks.

    BitShares introduced Delegated Proof of Stake. Under this algorithm stakeholders elect block producers. Block producers are pseudo-randomly shuffled and assigned absolute time slots during which they may either producer a block or not. The blockchain with the most producers building on it will grow in length faster than a blockchain with fewer producers. Given two chains growing at different speeds, the faster one will eventually become the longest chain. Therefore, the original Delegated Proof of Stake algorithm offers similar guarantees to Bitcoin, namely that as blocks are added to a chain it is increasingly unlikely for another chain to be produced that reverses reverses a block.

    The nature of the DPOS scheduling algorithm communicates a lot of information to an observer. For example, an observer can detect that they are likely on a minority chain based upon the frequency of missed blocks. With 21 producers a node can accurately detect they may be on a minority fork after just 2 consecutive missed blocks (6 seconds). This allows users to be warned when the network is unstable and to wait longer for confirmation. Likewise, if no producers have missed a block in 21 blocks that follow your transaction you can assume with certainty that your block will not be reversed. Rare loss of Consensus (DPOS 2.0)

    In DPOS 2.0 we introduced the concept of the last irreversible block. This is the most recent block which 2/3+1 of block producers have built off of. The theory is that if 2/3+1 of producers have built on a chain that confirmed a block then it is likely impossible for there to be any other fork.

    That said, enterprising folks have constructed contrived scenarios where a network split divides the network into two chains. Normally this would simply cause one or both chains to halt the advancement of the last irreversible block until one or the other is reconnected with 2/3+1 of the producers. In this normal behavior everything is fine and all nodes will converge on the one-true-chain once connectivity is returned. That said, there is a race condition whereby two-subsets simultaneously switch forks resulting in both forks reaching 2/3+1 on a different block. When this happens nodes on the two sides of a fork are unable to synchronize because neither will unwind beyond the last irreversible block. Manual intervention is required.

    Under this situation one or both forks will cease advancing irreversibility depending upon which whether either of the forks managed to end up with 2/3+1 of producers. The minority chain may still grow at 1/2 the speed but nodes waiting for irreversibility would no longer accept any transactions on the minority chain as finalized.

    This failure mode produces a single-block which some services may experience loss if it was reversed. By our estimates, the probability of this happening is much less than the probability of a Bitcoin block with 6 confirmations being reversed. This bears out in real-world testing of both BitShares and Steem which have operated for over 3 years without this situation being observed.

    DPOS 3.0 + BFT

    With EOSIO we are introducing inter-blockchain communication (IBC) which allows one chain to efficiently prove to another chain that a transaction is final. Finality is critical for IBC because once one blockchain accepts a message from another it is not easy nor desirable to reverse both chains to correct the mistake.

    Imagine for a moment that a blockchain was attempting to accept a Bitcoin deposit. A user submits all bitcoin blockheaders plus 6 block headers built on top of the block he references. Based upon this proof the blockchain takes irreversible actions. Now imagine that the Bitcoin forks and undoes those 6 blocks? It is not possible for this blockchain to reverse and reject the previously accepted Bitcoin transaction. Such an incident would require manual intervention and/or a hardfork. Such a hardfork/intervention would ripple through all chains that are connected. This is not a viable option.

    To enable secure and reliable IBC under all non-byzantine situations DPOS 3.0 + BFT introduces a small change to how the Last Irreversible Block (LIB) is calculated. With this change we can prove that it is impossible for two nodes to come to different conclusions regarding the LIB without at least 1/3 of the block producing nodes being intentionally malicious. Furthermore, we can prove malicious behavior of even a single node.

    The core idea behind DPOS is that each produced-block is a vote for all prior blocks. With this model once 2/3+ producers have built upon a particular block it has 2/3+ votes. This sounds good in theory except that it is possible for non-byzantine block producers to produce blocks on different forks at different times. When they produce these blocks they end up casting indirect conflicting votes for the block numbers that appear on each chain.

    Suppose a network with producers A, B, and C has an issue that causes two block producers to lose communication for a short period of time such that producer A produces block N at time T and producer B produces block N at time T+1. Now suppose producer C breaks the tie by building block N+1 at time T+2 on top of B’s block N with time T+1. After this happens and A learns of C’s block N+1, A will switch to the longer fork. Next time A produces a block he will indirectly confirm B’s block N which conflicts with A’s previously produced block N.

    Under the DPOS 2.0 rules, A’s block N would have votes from A, B, and C and therefore become irreversible due to (2/3+1) confirmation. Under DPOS 3.0 we require A to disclose that he previously confirmed an alternative block N. Due to this disclosure the network will not count A’s block as having voted for B’s block N. This leaves B’s block N with only 2 votes which is not enough to achieve irreversibility.

    Under DPOS 3.0 B’s block N will never achieve direct irreversibility because it requires votes from A, B, and C to have 2/3+1 and A cast a vote on an alternative block N. Instead, block N+1 will become irreversible once A producers N+2 and B produces N+3. This would give block N+1 the 3 votes necessary to reach 2/3+1. Once C’s block N+1 is irreversible, B’s block N is deemed irreversible as well.

    To implement this algorithm each block producer includes the highest block number (H) they have previously confirmed on any fork in the block header. When block N is applied only blocks in the range [H+1, N] receive votes toward irreversibility.

    Any producer who signs a block with an overlapping range is deemed byzantine and will generate cryptographic proof of misbehavior.

    With this information we can now generate a simple proof that for any given block height to achieve 2/3+1 votes for two different blocks at the same height that at least 1/3 of the producers must sign conflicting ranges. This would happen if there was an honest network split where two good groups of size 1/3 create two alternatives and a bad group with 1/3 signs on both forks. In practice, a network with good connectivity requires 2/3+1 to be malicious to create two different blocks deemed irreversible.

    Under this these rules there are now two ways for producers to sign byzantine statements:

    1. Sign two blocks with the same block number directly or indirectly
    2. Sign two blocks with the same block time Honest nodes running the default software will never do these things. Therefore, it is possible to trivially punish all bad actors even for failed attempts.

    Credits

    The solution to this problem was discovered collaboratively by Bart, Arhag, and myself along with some other members of the B1 team.

    opened by bytemaster 35
  • nodeos service result in dirty db

    nodeos service result in dirty db

    We have been struggling with nodeos since the beginning, we can't find any way to have a systemd service or even a bash script that would automate or at least start and stop nodeos automatically.

    Most of the time when nodeos is stopped to be updated or simply in an attempt to make a backup it stops responding and the next time it is started we allways get a dirty db, we always worked around this by copying or replying or even syncing the whole chain, but now we are nearing 18M blocks and it takes days to resync.

    Today I was planning on updating all nodes to v1.3.0 and I have already screwed up 4 nodes, and I am afraid to update the rest!

    systemd config:

    [Unit]
    Description=EOS daemon
    After=syslog.target network.target
    
    [Service]
    User=eosio
    Group=eosio
    WorkingDirectory=~
    
    #Type=simple
    Restart=on-failure
    ExecStart=/usr/local/eosio/bin/nodeos 
    TimeoutStopSec=600s
    TimeoutStartSec=15s
    StartLimitInterval=600s
    StartLimitBurst=5
    PrivateTmp=true
    PrivateDevices=true
    ProtectSystem=full
    
    [Install]
    WantedBy=multi-user.target
    
    
    Support 
    opened by mmitech 34
  • Error 3090003: provided keys, permissions, and delays do not satisfy declared authorizations

    Error 3090003: provided keys, permissions, and delays do not satisfy declared authorizations

    Hi all, I just updated the last version, and got this issues when i tried to create an account as below. Anyone have this issues?

    $ cleos create account eosio eosio.token EOS7m4Q5HRiLPK8a1q3pX1DMLd8VehTdRfuabv9f3FoX6wG51bAjU
    Error 3090003: provided keys, permissions, and delays do not satisfy declared authorizations
    Ensure that you have the related private keys inside your wallet and your wallet is unlocked.
    

    The wallet already imported a private key and unlocked.

    $ cleos wallet keys
    [
      "EOS7m4Q5HRiLPK8a1q3pX1DMLd8VehTdRfuabv9f3FoX6wG51bAjU"
    ]
    
    $ cleos wallet unlock --password PW5Jw5iTrqs8u1eMDY7EzU7ujkrmDQmxc6yKg1W67TtxaAn5cz21S
    Unlocked: default
    
    opened by quocle108 34
  • Unlinkable block

    Unlinkable block

    2018-08-22T04:25:32.647 thread-0   producer_plugin.cpp:309       on_incoming_block    ] 3030001 unlinkable_block_exception: Unlinkable block
    unlinkable block
        {"id":"00bd1da28feb56b0d31c56383e230767315d10ec5f4dc0a9a328395596e8438b","previous":"00bd1da1591315791655cbf100df9ffd89064172219efb654e93b20875dc9128"}
        thread-0  fork_database.cpp:151 add
    rethrow
        {}
        thread-0  controller.cpp:1036 push_block
    

    running more than 10 days, but yesterday occur this error and sync stop

    Support 
    opened by williamleecn 32
  • how to get an account name?

    how to get an account name?

    I've got a node setup and I'm trying to use the get_account endpoint to fetch balances (not my own) but I can't seem to find account names. Wallet names are visible on the blockchain but not account names? If account names are not available publicly and I should be using a different endpoint, which one should I be using?

    Thank you

    opened by j4ys0n 31
  • trying to create account with custom system account

    trying to create account with custom system account

    Hi im trying to do this:

    //create a new wallet 1)cleos wallet create -n claudia -f claudia_wallet_password.pwd

    //create new keys 2)cleos create key --file claudia.txt

    //save those keys Private key: 5JPWCTptoxdrhX3WTLxsQgeKH1EDFSyRKWjaijwQj5ohDUefpdT Public key: EOS5VT8EjARN2SvNNUSwdCo9y25BTpajk3ByRWZRt7wn3gXoBjTL2

    //import keys to wallet 3)cleos wallet import --name claudia --private key 5JPWCTptoxdrhX3WTLxsQgeKH1EDFSyRKWjaijwQj5ohDUefpdT

    // create an account 4)cleos create account claudia cesar EOS5VT8EjARN2SvNNUSwdCo9y25BTpajk3ByRWZRt7wn3gXoBjTL2

    but I have a problem while creating the account: image

    I don't know exactly what can be the issue.

    Thanks for the help!

    opened by ccfbeltran 0
  • Support for MacBook Pro with chip Apple M1 Pro running macOS Monterey

    Support for MacBook Pro with chip Apple M1 Pro running macOS Monterey

    Environment:

    Using MacBook Pro, with chip Apple M1 Pro and running macOS Monterey.

    When installing EOSIO with Homebrew

    % brew install eosio
    

    the following error is thrown:

    eosio: The intel architecture is required for this software.
    Error: eosio: An unsatisfied requirement failed this build.
    
    opened by ManjiriBirajdar 1
  • Ensure that you have created a wallet and have it open

    Ensure that you have created a wallet and have it open

    When I try to use this example https://developers.eos.io/welcome/v2.0/tutorials/tic-tac-toe-game-smart-contract-single-node $ cleos wallet list Wallets: [ "local *" ] Excuse me, what is the reason

    opened by sychen12345 1
  • so let me get this straight the only possible way to use eos is if you can download cleos .. and cml -> and the only way you can get cleos is if your not on a window...

    so let me get this straight the only possible way to use eos is if you can download cleos .. and cml -> and the only way you can get cleos is if your not on a window...

    what a joke how ever single thing i want to code around is perfectly designed to not work for me ....

    how is windows not a supported system if you dont have any type of easy way to generate a wallet ... this currency will never thrive

    opened by joshh71390 2
  • no message

    no message

    Change Description

    Change Type

    Select ONE:

    • [ ] Documentation
    • [ ] Stability bug fix
    • [ ] Other
    • [ ] Other - special case

    Testing Changes

    Select ANY that apply:

    • [ ] New Tests
    • [ ] Existing Tests
    • [ ] Test Framework
    • [ ] CI System
    • [ ] Other

    Consensus Changes

    • [ ] Consensus Changes

    API Changes

    • [ ] API Changes

    Documentation Additions

    • [x] Documentation Additions
    opened by www51cy 0
Releases(v2.0.13)
  • v2.0.13(Aug 24, 2021)

    This release contains stability and miscellaneous updates.

    Stability Updates

    • (#10323) Large ship deltas - 2.0
    • (#10352) net_plugin bugfix backport of PR10349

    Other Changes

    • (#10275) fix compile with gcc11 - 2.0
    • (#10314) [2.0.x] Add annotation in pipeline runs.
    • (#10332) state-history-exit-on-write-failure-2.0.x
    • (#10342) fix boost unit test linkage; fixes build on Fedora 34 - 2.0
    • (#10374) Sanitize Branch Names for Docker Containers
    • (#10429) Test packaged EOSIO Linux artifacts against standard dockers.
    • (#10437) fix homebrew sha256 warning
    • (#10452) [2.0.x] Update Anka nodes used for build script pipelines.
    • (#10464) Support Stability Testing for Tests + CI Bug Fixes
    • (#10469) Another Bug Fix for the eosio-test-stability Pipeline
    • (#10487) Don't Always Push to DockerHub
    • (#10515) remove copy of reversible blocks directory in snapshot tests - 2.0
    • (#10512) [2.0.x] Update unpinned MacOS boost dependency
    • (#10521) [2.0.x] Update base image and build script pipelines.
    • (#10528) Run sync tests.
    • (#10555) Add Homebrew package test steps to CICD.
    • (#10631) Ensure that all stability test rounds continue even if early rounds exhibit failures.

    Documentation

    • (#10287) Add EOSIO 2.0.12 release notes to Dev Portal - 2.0
    • (#10380) [docs] Update cleos net commands and net plugin description - 2.0
    • (#10068) [docs] Update List Keypairs cleos How-to - 2.0
    • (#10073) [docs] Update Import keys cleos How-to - 2.0
    • (#10199) [docs] Update Query account info How-to - 2.0
    • (#10076) [docs] Update Query Transaction Info cleos How-to - 2.0
    • (#10180) [docs] Update Create key pairs How-to - 2.0
    • (#10177) [docs] Update Create an account How-to - 2.0
    • (#10423) [docs] Add usage section to eosio-blocklog - 2.0
    • (#10573) [docs] Fix some broken anchors and links - 2.0

    Disclaimer: All repositories and other materials are provided subject to this IMPORTANT notice and you must familiarize yourself with its terms. The notice contains important information, limitations and restrictions relating to our software, publications, trademarks, third-party resources, and forward-looking statements. By accessing any of our repositories and other materials, you accept and agree to the terms of the notice.

    Source code(tar.gz)
    Source code(zip)
    eosio-2.0.13-1.el7.x86_64.rpm(49.42 MB)
    eosio-2.0.13.mojave.bottle.tar.gz(15.35 MB)
    eosio_2.0.13-1-ubuntu-16.04_amd64.deb(43.52 MB)
    eosio_2.0.13-1-ubuntu-18.04_amd64.deb(43.57 MB)
  • v2.2.0-rc1(Jul 13, 2021)

    This is a RELEASE CANDIDATE for version 2.2.0. The latest STABLE release is v2.1.0.

    The EOSIO 2.2.0-rc1 includes three new features: Read-only Queries, Private Chain Access, and Resource Payer.

    Changes

    Read-only Queries (#10189)

    This feature provides a contract-supported method of read-only queries from external clients via a new HTTP-RPC API endpoint push_ro_transaction. Prior to this release, access was limited to data stored in a single table in DB or KV tables via the get_tables API, a mechanism which is exacting and inefficient. Read-only queries enable developers to perform more complex, cross-table queries natively via contract code with the assurance that table data is from the same block height. It can also be used to understand the consequences of a transaction before it is sent. For more details see Read-only Queries Documentation.

    Private Chain Access Control (#10267)

    Data access control is a critical factor for businesses and organizations interested in using blockchain technologies. In response to this need, a working group was formed between block.one and several technology providers within the community to better identify specific needs and possible solutions. This feature is the first step toward addressing the use cases identified by this group, and allows blockchain administrators to form privacy groups in order to ensure that only authorized parties can join the network or access data. This feature requires that the SECURITY_GROUP protocol feature is activated.

    Blockchain administrators are now able to add or revoke connection access simply by modifying a privileged smart contract. Additionally, all p2p connections within privacy group are using TLS to further ensure protection of sensitive data. For more details read Private Chain Access documentation.

    Resource Payer (#10407)

    Currently the resource costs for transactions on EOSIO-based public networks are paid by the end user of the application, which can make attracting and onboarding new users very difficult. There is a workaround available, but it’s not a straightforward process for either app developers or their end users. If configured per our reference, the additional transaction extension allows a third party to pay for a transactions net and cpu usage. The transaction must be signed by the payer. There is also the ability to limit the amount of cpu and net that the payer is willing to pay. The transaction_trace has been modified with the addition of a bill_to_accounts field, so that it is clear which account paid for cpu/net for the transaction. This feature requires that the RESOURCE_PAYER protocol feature is activated. For more details see Resource Payer Documentation.

    A Sample Transaction with Resource Payer:

    {
          expiration: '2021-07-09T20:14:13.000',
          ref_block_num: 201,
          ref_block_prefix: 312235882,
          resource_payer: {
            payer: 'alice',
            max_net_bytes: 4096,
            max_cpu_us: 400,
            max_memory_bytes: 0
          },
          actions: [
            {
              account: 'eosio.token',
              name: 'transfer',
              authorization: [
                { actor: 'bob', permission: 'active' },
                { actor: 'alice', permission: 'active' }
              ],
              data: {
                from: 'bob',
                to: 'alice',
                quantity: '0.0001 SYS',
                memo: 'resource payer'
              }
            }
          ],
          transaction_extensions: [ [ 1, '0000000000855C34001000000000000090010000000000000000000000000000' ] ],
          context_free_actions: []
    }
    

    Upgrading from previous versions of EOSIO

    Upgrading From v2.1.x

    Node operators running version v2.1.x or prior versions should be able to upgrade to v2.2.0-rc1 using a snapshot. Another option is to rebuild state in 2.2.x by replaying the 2.1.x blocks.log.

    Deprecation and Removal Notices

    This release will remove support of MacOS 10.14 (#10418) and Ubuntu16 (#10421).

    Stability Updates

    • (#9738) bios-boot-tutorial.py: nodeos needs more time on linux before it starts accepting p2p transactions
    • (#9742) When starting a replay, the rocksdb database files should be deleted.
    • (#9758) Consolidated Security Fixes from 2.0.8
    • (#9761) Fix strict aliasing violations
    • (#9810) Fix the truncate bug in Ship
    • (#9815) Fix snapshot test_compatible_versions failure and reenable it - develop
    • (#9821) Fix ship truncate problem with stride
    • (#9830) Fix Ship backward compatibility issue
    • (#9843) Fix packed transaction version conversion -- Develop
    • (#9877) DeepMind logger holds const char* fields that it uses for some of its naming and indicators
    • (#9865) fix incorrect transaction_extensions declaration
    • (#9879) Fix ship big vector serialization
    • (#9895) Fix state_history zlib_unpack bug
    • (#9910) fix state_history::length_writer
    • (#9923) get_producers unittest
    • (#9898) fix build problem of non-root user using script
    • (#9960) Explicit ABI conversion of signed_transaction
    • (#10012) EPE-165: Improve logic for unlinkable blocks while sync'ing
    • (#10006) use p2p address for duplicate connection resolution
    • (#10061) fix restart without blocks.log but with retained blocks files
    • (#10084) Huangminghuang/merge blocklog fix
    • (#10184) Disable subjective tolerance when disable-subjective-billing - develop
    • (#10192) Merge security fix PR#365 into develop
    • (#10220) develop: make cleos unpack a packed transaction before signing and ad…
    • (#10284) huangminghuang/fix-ship-empty-block
    • (#10321) huangminghuang/fix-state-history
    • (#10325) Large ship deltas - develop
    • (#10349) net_plugin bugfix for privacy test corner case
    • (#10381) fixing flakiness in voting and forked chain tests
    • (#10390) net_plugin fix for privacy groups corner case

    Other Changes

    • (#9805) chain_plugin db intrinsic table RPC calls incorrectly handling --lower and --upper in certain scenarios
    • (#9905) Add log path for unsupported block log version exception
    • (#9916) EPE-482 Fix compiler warnings in build
    • (#9967) updated to new docker hub repo EOSIO instead EOS
    • (#9073) Deep Mind off-chain ABI serializer & FC encoded hex output
    • (#9732) Fix unresolved set_kv_parameters_packed problem
    • (#9723) Remove compiler warnings from test_kv_rocksdb.cpp
    • (#9734) update bios to have 'temporary' setpparams action
    • (#9739) Fixing blockvault test for macos 10.14
    • (#9735) Adding enable-kv.sh script
    • (#9747) Prune test diagnostics
    • (#9750) Fix PostgreSQL transaction problem
    • (#9749) Added a new application method for sync from blockvault
    • (#9751) blockvault_client_plugin logger
    • (#9743) fixed get_kv_table_rows issues
    • (#9744) Fix backing store switching issues
    • (#9740) improve EOS VM OC cache lookup performance via hashed index
    • (#9752) sync from block vault during block production
    • (#9714) Remove unused code
    • (#9760) Optimizations
    • (#9726) adjust validate-reflection-test to work with any directory layout
    • (#9762) Added handling of duplicate reversible blocks.
    • (#9706) Default to returning WASM as returning WAST has been deprecated.
    • (#9766) update dependencies for deb and rpm packages
    • (#9767) Fix compiler warnings
    • (#9768) FIX libpqxx not found problem
    • (#9769) Version number changes in README.md for enable-kv.sh script
    • (#9770) Workaround the PowerTools name change
    • (#9772) Saving and restoring undo stack at shutdown and startup
    • (#9777) Add feature BLOCKCHAIN_PARAMETERS
    • (#9782) Update supported operating systems in README.md
    • (#9787) Fix build script problem with older version of cmake
    • (#9776) Add CentOS 8 Package Builder Step
    • (#9790) fix unstable nodeos_run_test.py
    • (#9778) Reduce logging for failed http plugin calls
    • (#9826) Add warning interval option for resource monitor plugin
    • (#9771) Fix libpqxx warnings on Mac
    • (#9724) Enable test test_state_history::test_deltas_contract_several_rows
    • (#9814) Re-enable full multi_index_tests
    • (#9837) fix populating some information for get account
    • (#9846) Add easter egg for release 2.1-rc2
    • (#9859) Fix problem when using ubuntu libpqxx package
    • (#9831) Fix or inhibit various compiler warnings while building on clang.
    • (#9874) Fix build problem on cmake 3.10
    • (#9881) Removed some unnecessary cmake commands as they get inherited from the parent cmake.
    • (#9883) Fix problem with libpqxx 7.3.0 upgrade
    • (#9888) Egonz/auto 313 final
    • (#9870) Consolidated Security Fixes for 2.0.9 - develop
    • (#9917) Create a fix to support requested encoding type in next_key
    • (#9918) Update abieos submodule - opaque type changes
    • (#9927) trace history log messages should print nicely in syslog
    • (#9935) Fix "cleos net peers" command error
    • (#9936) Update abieos submodule
    • (#9937) fix intermittent fork test failure in develop
    • (#9955) PowerTools is now powertools in CentOS 8.3
    • (#9962) Make get_kv_table_rows work without --lower and --upper and --index
    • (#9899) use oob cmake if possible so as to save script building time
    • (#9915) extra transaction data integration test
    • (#9889) EOS VM OC: Support LLVM 11
    • (#9885) replace old libsecp256k1 fork with upstream; boosts k1 recovery performance
    • (#9973) update fc
    • (#9940) Create eosio-debug-build Pipeline
    • (#9964) refactor get_kv_table_rows
    • (#9978) move fc::blob to/from_variant out of libchain to fc
    • (#9974) develop -- Fix incorrect merge of range fix in fork test from Rel 2.1
    • (#9984) EPE-389 Fix net_plugin stall during head cachup - merge develop
    • (#9987) Develop: add a second account to exhausive_snapshot_test
    • (#9919) Remove nonfunctional ENABLE_BLOCK_VAULT_CLIENT cmake option.
    • (#9982) Add unit tests for new fields added for get account in PR#9838
    • (#10013) [develop] Fix LRT triggers
    • (#10032) [develop] Fix MacOS base image failures
    • (#10044) Reduce Docker Hub Manifest Queries
    • (#10036) Add cleos system activate subcommand (to activate system feature like kv_database)
    • (#10041) [develop] Updated Mojave libpqxx dependency
    • (#10038) Updating develop to latest eos-vm eosio hash.
    • (#10039) Replacing db intrinsic uses of RocksDB lower_bound when direct read could be used
    • (#10037) implement splitting/extracting block log for eosio_blocklog
    • (#10053) [develop] Add Big Sur instances to CICD
    • (#10055) [develop] Revert Anka plugin version
    • (#10045) Fix multiversion test failure
    • (#10064) [develop] Fix docker steps on tagged builds.
    • (#10059) Cleos print error message from server when parse json failed
    • (#10056) add docker-compose based multiversion test
    • (#9966) add a dockerignore file ignoring .git directory
    • (#10019) revert changes to empty string as present for lower_bound, upper_bound, or index_value
    • (#10040) remove BOOST_ASIO_HAS_LOCAL_SOCKETS ifdefs
    • (#10078) add merge blocklog feature
    • (#10081) update fc
    • (#10086) allow fix_irreversible_block to without index file
    • (#9922) Remove reversible db
    • (#10087) add first_block_num for get_info command
    • (#10051) Add new loggers for dumping transaction trace
    • (#10095) abieos with to/from_json fix for SHiP transaction_trace
    • (#10103) plugin_http_api_test - fix timing issue
    • (#10100) Standardize JSON formatting of action data (epe 151)
    • (#10120) Adding test for nodeos --full-version check.
    • (#10126) Update eosio-resume-from-state Documentation
    • (#10125) fix compiling with boost 1.76; add include in chainbase
    • (#10144) huangminghuang/kv-get-row-time-tracking
    • (#10152) huangminghuang/docker-compose-debug
    • (#10149) [develop] Update timeouts for Mac builds.
    • (#10093) cache key values in iterator store in db_context_rocksdb
    • (#10157) [develop] Improve timeouts occurring on Anka builds for remaining pipelines.
    • (#10160) Updating nodeos parameter tests to use cmake locations.
    • (#10168) Subjective bill trx - develop
    • (#10181) Remove cerr - develop
    • (#10173) develop: Exit nodeos if fork_db is corrupted and lib cannot advance
    • (#10224) Add test case for decompress zlib funciton of transaction, see EPE70
    • (#10231) Support Running Version Tests on Fresh OS Installs
    • (#10236) disable appbase's automatic version discovery via git
    • (#10237) fix db_modes_test pipeline fails, see epe889
    • (#10262) Correct fix-irreversible-blocks option default value which was set in…
    • (#10261) ship-v2
    • (#10270) fix compile with gcc11
    • (#10272) Consolidated Security Updates for 2.0.12 - develop
    • (#10278) SHiP new unit test - delta generation using eosio.token actions
    • (#10276) Ensure container.size() > 0 before initiating RocksDB writes/deletes
    • (#10293) Merge back submodule chainbase pull 67 to eos develolp
    • (#10279) Fix issue with account query db for develop
    • (#10109) Change blockvault client plugin initialization log message
    • (#10298) don't specify default values for reversible blocks db configs
    • (#10306) remove reversible-blocks configs from db_modes_test
    • (#10134) add --no-auto-keosd to cli_test
    • (#10246) update boost tarball location
    • (#10313) [develop] Add annotate in pipeline runs.
    • (#10301) huangminghuang/update-abios
    • (#10318) Removed transaction_hook additions from global_property_v2 in abieos.
    • (#10297) EPE-412: use better error message when a port is taken
    • (#10326) remove some left over "Intl" cmake variables
    • (#10319) Update state_history_tests.cpp
    • (#10320) Added Privacy Test Case #4
    • (#10329) Initializing ssl_enabled.
    • (#10331) EPE897:Wrong cleos version test in eos/tests/
    • (#10333) As the wait return code is likely to be $NODEOS_PID (stopped child re…
    • (#10335) huangminghuang/fix-ship-block
    • (#10339) state-history-exit-on-write-failure
    • (#10305) fix boost unit test linkage; fixes build on Fedora 34
    • (#10310) remove old outdated MSVC bits in cmake files
    • (#10328) scenario 3 test added to feature privacy tests
    • (#10348) Removed delay on start with TLS connections
    • (#10344) Fix incorrect prune state of a signed_block issue
    • (#10356) flakiness fix for forked chain test
    • (#10363) to_json: use letter escapes
    • (#10376) Update EOS license year 2021 - develop
    • (#10372) Sanitize Branch Names for Docker Containers
    • (#10384) Copy RocksDB license into EOS repo
    • (#10387) Update license of submodule eosio-wasm-spec-tests to year 2021 - develop
    • (#10392) Addressing identified security vulnerability (node-fetch)
    • (#10405) test for existence of "data" field when printing action result, introduced by PR #10100
    • (#10413) Ro transactions remove account param
    • (#10350) Keep all block logs in retained directory
    • (#10377) Refactor block tracking to avoid re-sending to sender - develop
    • (#10414) feature privacy enhancements
    • (#10419) be explict about config.hpp location; fixes CMP0115 warning on latest cmake
    • (#10427) feature privacy snapshot test
    • (#10428) fix homebrew sha256 warning
    • (#10450) fix bug in trace_api_plugin no params returned GH issue 10435 / EPE 1066 https://github.com/EOSIO/eos/issues/10435 #10449
    • (#10451) Add full cleos return object to final test assertion
    • (#10454) [develop] Update Anka nodes used for build script pipelines.
    • (#10457) Actually wait for the setup transaction to be added to a block.
    • (#10458) resolve flakiness in privacy scenario 3 test
    • (#10434) Always attempt to resync when receiving a block less than LIB.
    • (#10460) Support Stability Testing for Tests + CI Bug Fixes
    • (#10465) Bug Fixes for the eosio-test-stability Pipeline
    • (#10467) Another Bug Fix for the eosio-test-stability Pipeline
    • (#10470) Revert "Refactor block tracking to avoid re-sending to sender - develop"
    • (#10476) Add waits for token transfer block to improve reliability.
    • (#10471) Add validation to ensure transaction level resource_payer info matches transaction_extensions
    • (#10432) Update Zipkin connection retry - develop
    • (#10462) simplify build & fix binaries via a forked & modified libpqxx compatible with libpq 9.2
    • (#10481) multiversion test old version v2.0.9 -> release/2.1.x
    • (#10431) Test packaged EOSIO Linux artifacts against standard dockers.
    • (#10478) flakiness fix for eosio_blocklog_prune_test
    • (#10483) fix MacOS 10.15 pinned build problem with clang10
    • (#10485) Don't Always Push to DockerHub

    Documentation

    • (#9695) [docs] update docs to reflect updated code using 128MiB
    • (#9728) [docs] Update URL in net_api_plugin description
    • (#9729) [docs] Update some chain_api_plugin descriptions
    • (#9755) [docs] Remove sudo command from install/uninstall script instructions
    • (#9757) [docs] Add BlockVault client logger to nodeos reference
    • (#9737) Update how-to-replay-from-a-blocks.log.md
    • (#9765) added next_key_bytes
    • (#9774) [docs] Add new fields to producer_api_plugin create_snapshot endpoint
    • (#9797) [docs] Correct link to the chain plugin
    • (#9780) [docs] Fix schemata version and update nodeos plugins
    • (#9788) [docs] Corrections to nodeos storage and read modes
    • (#9807) [docs] update link to chain plugin to be relative
    • (#9817) [docs] Fix blockvault plugin explainer and C++ reference links
    • (#9873) chain api plugin / get_activated_protocol_features modifications
    • (#9907) Add MacOS 10.15 (Catalina) to list of supported OSs in README
    • (#9904) [docs] dev branch: add how to local testnet with consensus
    • (#9951) [docs] dev - improve annotation for db_update_i64
    • (#9946) [docs] cleos doc-a-thon feedback
    • (#9948) [docs] cleos doc-a-thon feedback-3
    • (#9947) [docs] cleos doc-a-thon feedback-2
    • (#9949) [docs] cleos doc-a-thon feedback-4
    • (#10007) [docs] Update various cleos how-tos and fix index
    • (#10022) [docs] develop: improve cleos how to
    • (#10025) Documentation - correct description for the return value of the kv_get_data intrinsic
    • (#10110) Fixed get_kv_table_rows documentation to match the current code behavior.
    • (#10183) [docs] Update Create key pairs How-to
    • (#10230) Add comment why include_delta of code_object just returns false
    • (#10241) huangminghuang/ship-max-retained-files
    • (#10291) [docs][Develop] Update to how to and command ref
    • (#10308) [doc][develop] Add resource_monitor_plugin documentation
    • (#10346) [docs][develop] - match new template for "how to link permissions" and "set action permission"
    • (#10362) [docs]command ref docs fix - fix broken link, replace Set, fix callout
    • (#10360) [docs] Update cleos net commands and net plugin description
    • (#10069) [docs] Update List Keypairs cleos How-to
    • (#10072) [docs] Update Import keys cleos How-to
    • (#10198) [docs] Update Query account info How-to - 2.0
    • (#10075) [docs] Update Query Transaction Info cleos How-to
    • (#10399) [docs] Delisted Ubuntu 16.04 from installation instructions
    • (#10178) [docs] Update Create an account How-to
    • (#10422) [docs] Add usage and split/extract/merge options to eosio-blocklog
    • (#10443) [docs] documentation for 2.2 - read-only queries - cleos updates
    • (#10395) [docs] add transaction sponsorship cleos how to
    • (#10492) [docs] Add privacy access feature documentation

    Thanks!

    Special thanks to the community contributors that submitted patches for this release:

    • @conr2d
    • @ndcgundlach
    • @maoueh
    • @georgipopivanov
    • @killshot13

    Disclaimer: All repositories and other materials are provided subject to this IMPORTANT notice and you must familiarize yourself with its terms. The notice contains important information, limitations and restrictions relating to our software, publications, trademarks, third-party resources, and forward-looking statements. By accessing any of our repositories and other materials, you accept and agree to the terms of the notice.

    Source code(tar.gz)
    Source code(zip)
    eosio-2.2.0-rc1.catalina.bottle.tar.gz(22.55 MB)
    eosio-2.2.0-rc1.el7.x86_64.rpm(38.17 MB)
    eosio_2.2.0-rc1-ubuntu-18.04_amd64.deb(33.85 MB)
    eosio_2.2.0-rc1-ubuntu-20.04_amd64.deb(33.86 MB)
Owner
EOSIO
EOSIO is a next-generation, open-source blockchain protocol with industry-leading transaction speed and flexible utility.
EOSIO
RakNet is a cross platform, open source, C++ networking engine for game programmers.

RakNet 4.081 Copyright (c) 2014, Oculus VR, Inc. Package notes The Help directory contains index.html, which is full help documentation in HTML format

Facebook Archive 3.1k Dec 30, 2022
RakNet is a cross platform, open source, C++ networking engine for game programmers.

RakNet 4.081 Copyright (c) 2014, Oculus VR, Inc. Package notes The Help directory contains index.html, which is full help documentation in HTML format

Facebook Archive 3.1k Dec 30, 2022
Freeing the Silvercrest (Lidl/Tuya) Smart Home Gateway from the cloud.

free-your-silvercrest Freeing the Silvercrest (Lidl/Tuya) Smart Home Gateway from the cloud A collection of scripts/programs for freeing your Silvercr

null 140 Jan 2, 2023
Use an esp32 as gateway for the Eqiva Bluetooth smart lock to integrate it in Home Assistant as MQTT lock

esp32-keyble-homeassistant Use an esp32 as gateway for the Eqiva Bluetooth smart lock to integrate it in Home Assistant as MQTT lock Based on the grea

null 8 Nov 22, 2022
Iot smart weighting concept code

iot-smart-sensory-weighing Iot smart weighting concept code - Coded in C language [ Hardware assembly code ] - Module for Arduino In this project we h

Ashutosh Rana 1 Nov 17, 2021
aria2 is a lightweight multi-protocol & multi-source, cross platform download utility operated in command-line.

aria2 is a lightweight multi-protocol & multi-source, cross platform download utility operated in command-line. It supports HTTP/HTTPS, FTP, SFTP, BitTorrent and Metalink.

aria2 28.7k Jan 7, 2023
An easy to use and powerful open source websocket library written in C.

libwebsock Easy to use C library for websockets This library allows for quick and easy development of applications that use the websocket protocol, wi

Jonathan Hall 47 Nov 13, 2022
Zyre - an open-source framework for proximity-based peer-to-peer applications

Zyre - Local Area Clustering for Peer-to-Peer Applications Linux & MacOSX Windows Contents Overview Scope and Goals Ownership and License Using Zyre B

The ZeroMQ project 813 Jan 3, 2023
Open Source IoT Operating System

IoTaaP OS Open Source IoT Operating System Usage Include IoTaaP_OS.h to your project and define IoTaaP OS object Usage example #include <IoTaaP_OS.h>

IoTaaP 40 Oct 27, 2022
ASN intelligence information (IP to ASN mapping) collected and distributed in open source and transparent way

ASN Intelligence The main goal of this project to retrieve information required to map IP address to ASN number in open source and transparent way. Wh

Pavel Odintsov 60 Jun 27, 2021
Open source file system for small embedded systems

STORfs Open Source File System Release Version 1.0.2 Created by: KrauseGLOBAL Solutions, LLC What is STORfs? STORfs is an open source flash file syste

null 17 Jul 26, 2022
STUNTMAN - An open source STUN server

Version 1.2. This is the source code to STUNTMAN - an open source STUN server and client code by john selbie. Compliant with the latest RFCs including 5389, 5769, and 5780. Also includes backwards compatibility for RFC 3489. Compiles on Linux, MacOS, BSD, Solaris, and Win32 with Cygwin. Windows binaries avaialble from www.stunprotocol.org.

John Selbie 1.2k Dec 29, 2022
OtterCastAmp is an open-source WiFi Speaker amplifier, based on a Sochip S3 SoC. Powered by any USB PD adapter for up to 100W of music.

OtterCastAmp is an open-source WiFi Speaker amplifier, based on a Sochip S3 SoC. Powered by any USB PD adapter for up to 100W of music.

Ottercast 265 Dec 30, 2022
Eclipse Mosquitto - An open source MQTT broker

Mosquitto is an open source implementation of a server for version 5.0, 3.1.1, and 3.1 of the MQTT protocol. It also includes a C and C++ client library, and the mosquitto_pub and mosquitto_sub utilities for publishing and subscribing.

Eclipse Foundation 6.9k Jan 9, 2023
A virtual network Differential GNSS server-client project using Precise Point Positioning (PPP). Global coverage. Without physical base station construction needed. An open-source virtual base station approach.

Virtual-Network-DGNSS-Project This project is the software implementation for a publicly available, open-source, client/server VN-DGNSS implementation

null 13 Oct 24, 2022
rdesktop is an open source client for Microsoft's RDP protocol

?? rdesktop is in need of a new maintainter. Please see the home page for more details. ??

null 1.1k Dec 26, 2022
Open source SDR 4G/5G software suite from Software Radio Systems (SRS)

Open source SDR 4G/5G software suite from Software Radio Systems (SRS)

srsRAN 2.9k Dec 31, 2022
zMonkey is an open-source 200G network impairment emulator tool

zMonkey is an open-source 200G network impairment emulator tool to emulate the real-world WAN/DC conditions for your applications. it can supp

Mie~~~ 17 Nov 11, 2022
Python bindings for open source MuJoCo

pymujoco Python bindings for open source MuJoCo using pybind11. from pymujoco import * r = mjv_create_renderer() #help(p) m = mj_loadXML("humanoid.xm

null 35 Aug 20, 2022