{"id":13483700,"url":"https://github.com/rubycocos/blockchain","last_synced_at":"2025-04-13T00:48:45.493Z","repository":{"id":44559247,"uuid":"103741344","full_name":"rubycocos/blockchain","owner":"rubycocos","description":"blockchain (crypto) tools, libraries \u0026 scripts in ruby","archived":false,"fork":false,"pushed_at":"2023-12-18T08:34:53.000Z","size":4202,"stargazers_count":228,"open_issues_count":0,"forks_count":33,"subscribers_count":15,"default_branch":"master","last_synced_at":"2025-04-13T00:48:39.632Z","etag":null,"topics":["blockchain","blockchain-lite","cryptohash","cryptoquotes","cryptos","distributed-database","elliptic","finite-fields","gems","hashtree","ledger","merkletree","oracle","proof-of-work","ruby","sha256","solidity","transactions","tx"],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rubycocos.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-09-16T09:35:49.000Z","updated_at":"2025-03-28T21:44:47.000Z","dependencies_parsed_at":"2024-05-01T09:03:11.936Z","dependency_job_id":null,"html_url":"https://github.com/rubycocos/blockchain","commit_stats":{"total_commits":267,"total_committers":2,"mean_commits":133.5,"dds":"0.0037453183520599342","last_synced_commit":"ccef43a600e0832fb5e662bb0840656c974c0dc5"},"previous_names":["rubycoco/blockchain"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubycocos%2Fblockchain","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubycocos%2Fblockchain/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubycocos%2Fblockchain/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubycocos%2Fblockchain/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rubycocos","download_url":"https://codeload.github.com/rubycocos/blockchain/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248650436,"owners_count":21139672,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blockchain","blockchain-lite","cryptohash","cryptoquotes","cryptos","distributed-database","elliptic","finite-fields","gems","hashtree","ledger","merkletree","oracle","proof-of-work","ruby","sha256","solidity","transactions","tx"],"created_at":"2024-07-31T17:01:14.324Z","updated_at":"2025-04-13T00:48:45.469Z","avatar_url":"https://github.com/rubycocos.png","language":"Ruby","funding_links":[],"categories":["Cryptocurrencies and Blockchains"],"sub_categories":[],"readme":"---\n\n_The Ruby Programming Language for Contract / Transaction Scripts on the Blockchain World Computer - Yes, It's Just Ruby_\n\n**sruby - Small, Smart, Secure, Safe, Solid \u0026 Sound (S6) Ruby**\n\nsruby is a subset of mruby that is a subset of \"classic\" ruby.\n\n\nFor more see the [**Red Paper »**](https://github.com/s6ruby/redpaper)\n\n---\n\n\n# blockchain tools, libraries \u0026 scripts\n\nGems:\n\n- [elliptic-lite](elliptic-lite) - elliptic curve cryptography from scratch / zero - start with finite fields, add elliptic curve points and point addition and scalar multiplications, add the elliptic curve digital signature algorithm (ECDSA) using the secp256k1 curve / group to sign and verify messages and more\n\n\n\u003c!-- break --\u003e\n\n- [crypto-lite](crypto-lite) - cryptographic secure hash functions and public key signature algorithms made easy\n- [base32-alphabets](base32-alphabets) - base32 encoding / decoding in 5-bit groups (2^5=32) with kai, crockford or electrologica notations / alphabets\n- [base58-alphabets](base58-alphabets) - base58 encoding / decoding numbers, hex or binary strings (incl. leading zeros) with bitcoin or flickr notations / alphabets\n- [elliptic](elliptic) - elliptic curve digital signature algorithm (ECDSA) cryptography with OpenSSL made easy (incl. secp256k1 curve)\n- [digest-lite](digest-lite) - crypto(graphic) hash functions / classes - Digest::KeccakLite (512bit, 256bit, etc), Digest::SHA3Lite (512bit, 256bit, etc) in \"100% pure\" ruby \"lite\" scripts, that is, without any c-extensions and with zero-dependency\n- [rlp-lite](rlp-lite) - light-weight (\"lite\") machinery to serialize / deserialize using the recursive-length prefix (rlp) scheme\n\n\n\n\u003c!-- break --\u003e\n\n- [abicoder](abicoder) - \"lite\" application binary interface (abi) encoding / decoding machinery / helper (incl. nested arrays and/or tuples) for Ethereum \u0026 Co. (blockchain) contracts with zero-dependencies for easy (re)use\n- [abiparser](abiparser) - application binary interface (abi) parser machinery / helper for Ethereum \u0026 Co. (blockchain) contracts\n- [abidoc](abidoc) - application binary interface (abi) documentation generator for Ethereum \u0026 Co. (blockchain) contracts\n- [abi2ruby](abi2ruby) - generate ready-to-use (blockchain) contract services / function calls for ethereum \u0026 co. via application binary inferfaces (abis)\n- [abigen](abigen) - \"high-level\" all-in-one umbrella quick starter gem for easy installation \u0026 usage application binary interface (abi) code or doc(umentation) gen(eration) for ethereum \u0026 co.\n- [abidump](abidump) - command-line tool to dump / pretty print or (re)format application binary interfaces (abi) for Ethereum \u0026 Co.\n- [abi2sol](abi2sol) - command-line tool for application binary interface (abi) to solidity (contract) source code generation for Ethereum \u0026 Co.\n- [abibase](abibase) - command line tool / helper to manage application binary interfaces (abis)\n- [solidity](solidity) - (fuzzy) parser for (crypto) contracts for ethereum \u0026 co.\n- [ethlite](ethlite) - light-weight machinery to query / call ethereum (blockchain contract) services via json-rpc (incl. tuple support)\n- [ethlite-contracts](ethlite-contracts) - pre-packaged ready-to-use \"out-of-the-gem\" (blockchain) contract services / function calls for ethereum \u0026 co\n- [etherscan-lite](etherscan-lite) - light-weight machinery / helper for the Etherscan (blockchain) JSON HTTP API / web services (note: API key sign-up required)\n- [ethname](ethname) - light-weight crowd-sourced \"off-chain\" ethereum name to (contract) address service / helper (incl. punks v1,v2,v3,v4; phunks v1,v2, synth punks, punk blocks, etc.)  - yes, you can! - add more names / contracts via git ;-)\n- [ethers](ethers) -  \"high-level\" all-in-one umbrella quick starter gem for easy installation \u0026 usage for ethereum \u0026 co. (blockchain) contract services in ruby\n\n\n\n\u003c!-- break --\u003e\n\n- [blockchain-lite](blockchain-lite)   - build your own blockchain with crypto hashes - revolutionize the world with blockchains, blockchains, blockchains one block at a time\n- [merkletree](merkletree)  - build your own crypto hash trees; named after Ralph Merkle who patented hash trees in 1979 (the patent expired in 2002); grow your own money on trees\n- [ledger-lite](ledger-lite)  - hyper ledger book for the distributed blockchain internet era; add your transactions one block at a time; transfer crypto(currencie)s and balance the accounts\n\n\u003c!-- gems in progress / alpha\n- [p2p](p2p)  - build your own peer-to-peer (p2p) networks; run your own peer-to-peer (p2p) nodes over HTTP\n--\u003e\n\n\n\u003c!-- break --\u003e\n\n- [centralbank](centralbank)  - print your own money / cryptocurrency; run your own federated central bank nodes on the blockchain peer-to-peer over HTTP; revolutionize the world one block at a time\n- [tulipmania](tulipmania)  - tulips on the blockchain; learn by example from the real world (anno 1637) - buy! sell! hodl! enjoy the beauty of admiral of admirals, semper augustus, and more; run your own hyper ledger tulip exchange nodes on the blockchain peer-to-peer over HTTP; revolutionize the world one block at a time\n- [cryptoquotes](cryptoquotes) - incl. oracle tool to get a random crypto quote of the day on the command line - on the new new \"in math we trust\" ponzi economics - on get-rich-quick blockchain secrets - on bitcon maximalists, scammers, morons, clowns, shills \u0026 bagHODLers and more\n\n\n\n\n## License\n\nThe scripts are dedicated to the public domain.\nUse it as you please with no restrictions whatsoever.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frubycocos%2Fblockchain","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frubycocos%2Fblockchain","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frubycocos%2Fblockchain/lists"}