Hyperledger Sawtooth: A Milestone for Blockchain Technology



  • Hyperledger Sawtooth

    Brian Behlendorf, Executive Director, Hyperledger, and Dan Middleton, Intel’s Head of Technology, Blockchain and Distributed Ledger Program, recently hosted a webinar, titled “Hyperledger Sawtooth v1.0: Market Significance & Technical Overview,” which is now available as a video replay.

    Blockchain technology — which encompasses smart contracts and distributed ledgers — can be used to record promises, trades, and transactions of many types. Countless organizations, ranging from IBM to Wells Fargo and the London Stock Exchange Group are partnering to drive the technology forward, and The Linux Foundation’s Hyperledger Project is an open source collaborative effort aimed at advancing cross-industry blockchain technologies. Recently, the project announced the arrival of Hyperledger Sawtooth 1.0, a major milestone for the Hyperledger community, which represents the second blockchain framework that has reached production-ready status.

    In conjunction with the release, Brian Behlendorf, Executive Director, Hyperledger, and Dan Middleton, Intel’s Head of Technology, Blockchain and Distributed Ledger Program, hosted a webinar, titled “Hyperledger Sawtooth v1.0: Market Significance & Technical Overview.” The webinar is now available as a video replay (registration required).

    “For us, version 1.0 is a very special milestone,” Behlendorf said. “It’s a signal to developers that this code is ready to be used in production environments with live digital assets. Anyone can use the code for free — it’s under an Apache license.”

    Middleton noted where key resources for using Sawtooth reside and encouraged looking through the demonstrations and examples:

    He also delved into the design motivations for Sawtooth, and described how anyone can develop applications with it. “Blockchain is a new kind of database that is special in several ways,” he said. “It’s distributed, and is optimized for use in enterprises. We’re especially focused on use cases in enterprises for business-to-business scenarios. With Sawtooth we have focused on making sure that businesses can take this technology and efficiently replicate it across their networks. We have ensured that multiple companies can efficiently read and edit the same database. There are a whole lot of use cases out there, ranging from the financial sector to supply chain management to access control management that have this requirement.”

    Middleton noted that, among other design motivations, Sawtooth is designed for use at scale. It is able to keep distributed ledgers distributed, able to keep contracts safe, and is easy to use. He highlighted many features, including: parallel execution, multi-language support, supply chain management, permissioning; and on-chain governance.

    The Sawtooth announcement post delves into new features in more detail, highlighting the following:

    • On-chain governance – Utilize smart contracts to vote on blockchain configuration settings.
    • Advanced transaction execution engine – Process transactions in parallel to accelerate block creation and validation.
    • Support for Ethereum – Run smart contracts and integrate with Ethereum tooling.
    • Dynamic Consensus – Upgrade or swap the blockchain consensus protocol on the fly.

    There are also plans to streamline performance and enhance privacy. Within the core, maintainers are looking to add consensus options for those planning to run small networks. On the privacy front, contributors are investigating both trusted execution and zero-knowledge cryptographic approaches.

    The Hyperledger project incubates and promotes a range of business blockchain technologies, including distributed ledger frameworks, smart contract engines, client libraries, utility libraries, graphical interfaces, and sample applications. Case studies and training resources are available from Hyperledger.org.

    Stay tuned for the next Hyperledger webinar coming up on April 17, 2018. In this presentation, Hyperledger’s Tracy Kuhrt and David Boswell will demystify the nine different Hyperledger projects and provide pointers on how to navigate the various frameworks.

    The post Hyperledger Sawtooth: A Milestone for Blockchain Technology appeared first on The Linux Foundation.

    https://www.linuxfoundation.org/blog/hyperledger-sawtooth-a-milestone-for-blockchain-technology/





Tmux Commands

screen and tmux

A comparison of the features (or more-so just a table of notes for accessing some of those features) for GNU screen and BSD-licensed tmux.

The formatting here is simple enough to understand (I would hope). ^ means ctrl+, so ^x is ctrl+x. M- means meta (generally left-alt or escape)+, so M-x is left-alt+x

It should be noted that this is no where near a full feature-set of either group. This - being a cheat-sheet - is just to point out the most very basic features to get you on the road.

Trust the developers and manpage writers more than me. This document is originally from 2009 when tmux was still new - since then both of these programs have had many updates and features added (not all of which have been dutifully noted here).

Action tmux screen
start a new session tmux OR
tmux new OR
tmux new-session
screen
re-attach a detached session tmux attach OR
tmux attach-session
screen-r
re-attach an attached session (detaching it from elsewhere) tmux attach -d OR
tmux attach-session -d
screen -dr
re-attach an attached session (keeping it attached elsewhere) tmux attach OR
tmux attach-session
screen -x
detach from currently attached session ^b d OR
^b :detach
^a ^d OR
^a :detach
rename-window to newname ^b , <newname> OR
^b :rename-window <newn>
^a A <newname>
list windows ^b w ^a w
list windows in chooseable menu ^a "
go to window # ^b # ^a #
go to last-active window ^b l ^a ^a
go to next window ^b n ^a n
go to previous window ^b p ^a p
see keybindings ^b ? ^a ?
list sessions ^b s OR
tmux ls OR
tmux list-sessions
screen -ls
toggle visual bell ^a ^g
create another window ^b c ^a c
exit current shell/window ^d ^d
split window/pane horizontally ^b " ^a S
split window/pane vertically ^b % ^a |
switch to other pane ^b o ^a <tab>
kill the current pane ^b x OR (logout/^D)
collapse the current pane/split (but leave processes running) ^a X
cycle location of panes ^b ^o
swap current pane with previous ^b {
swap current pane with next ^b }
show time ^b t
show numeric values of panes ^b q
toggle zoom-state of current pane (maximize/return current pane) ^b z
break the current pane out of its window (to form new window) ^b !
re-arrange current panels within same window (different layouts) ^b [space]
Kill the current window (and all panes within) ^b killw [target-window]
  • FYI for FreeBSD the driver only supports block size chunks, therefore:

    dd if=/dev/cd0 of=/name-the.iso bs=2048

    read more
  • sort -g /var/log/nginx/access.log | awk '{print $1}' | uniq

    read more
});