Why are we building this?
What do you want to achieve with building this? You can even talk about how this will effect Metrics or KPIs
[Unit] | |
Description=command for running the cosmos node after restart. | |
ConditionPathExists=/home/ubuntu/go/bin/gaiad | |
After=network.target | |
[Service] | |
Type=simple | |
User=ubuntu | |
Restart=on-failure |
This is a construction for encrypting and signing a message, using a symmetric encryption key and a signing keypair, in a way that supports safe streaming decryption. We need this for chat attachments because we've chosen to use signing keys for authenticity in chat, and we don't want one participant to be able to modify another's attachment, even with an evil server's help. It's almost enough that we record the hash of the attachment along with the symmetric key used to encrypt it, but that by
Workshop files used for Blockchain Developer Seminar: Applied Rust for Protocol Development
We will send out finished projects after each tutorial. Code demonstration will be given live. If you prefer following along more than welcome to. We will release a video and a finalized codebase later this week.
To run this project, make sure we have the latest rustc
version, which is the official compiler for Rust.
I hereby claim:
To claim this, I am signing this object:
Contents Materials will be shared via Zoom on video
Message lingqingmeng
in Slack or on telegram https://t.me/lingqingmeng
pragma solidity ^0.4.18; | |
/* | |
ERC20 Standard Token interface | |
*/ | |
contract IERC20Token { | |
// these functions aren't abstract since the compiler emits automatically generated getter functions as external | |
function name() public view returns (string) {} | |
function symbol() public view returns (string) {} | |
function decimals() public view returns (uint8) {} |
pragma solidity ^0.4.18; | |
/* | |
ERC20 Standard Token interface | |
*/ | |
contract IERC20Token { | |
// these functions aren't abstract since the compiler emits automatically generated getter functions as external | |
function name() public view returns (string) {} | |
function symbol() public view returns (string) {} | |
function decimals() public view returns (uint8) {} |
pragma solidity ^0.4.18; | |
/* | |
Utilities & Common Modifiers | |
*/ | |
contract Utils { | |
// verifies that an amount is greater than zero |