1.5.1-beta.4 • Published 9 months ago

@moneyonchain/flow v1.5.1-beta.4

Weekly downloads
-
License
-
Repository
github
Last release
9 months ago

Requirements

  • Node v10 (tested with v10.18.1)
  • Truffle v5.1.12
  • Solc v0.5.16
  • Ganache-cli v6.8.2

Initial configuration for development

node-gyp is required for npm install to work correctly

$ npm install node-gyp

Install node dependencies

$ npm install

Compilation and testing

To compile contracts

$ npx truffle compile

To run unit tests (ganache-cli should be previously running)

$ npx truffle test

Deploy and Migration

To deploy only Buffer/Splitter (without drippers) Add a custom network with the following parameters:

moc_liveOnlyBuffers: {
    networkCheckTimeout: 1000000,
    provider: () => {
        return new HDWalletProvider([process.env.PRIVATE_KEY], "http://rsknodes:4446"); // change for your production node
    },
    network_id: "*",       // Any network (default: none)
    skipDryRun: true,
    flow: {
        governor_addr: "0x322c4302b80ceEBD8e975b0415Eb5BC010DDFf0d", //governor address
        buffers: [{
            name: "RBTC",
            token: "0x0000000000000000000000000000000000000000", // token address for RIF, or 0x00 for RBTC
            threshold: 1754172,// liquidation threshold, see GasUsage.md
            outputs: [
                "0xf69287F5Ca3cC3C6d3981f2412109110cB8af076", // multisig address
                "0xE02f9AE8fe5Da307b6C7cd928AEa380392f5a395", // moc os collateral address
            ],
            splits: [80, 20], // output percentages, 80%-> multisig, 20%->Bucket0.
            thresholds: [1403337.6, 350834.4] // output thresholds, see GasUsage.md
        },{
            name: "RIF",
            token: "0x19f64674D8a5b4e652319F5e239EFd3bc969a1FE", // token address for RIF, or 0x00 for RBTC
            threshold: 168307086316,// liquidation threshold, see GasUsage.md
            outputs: [
                "0xf69287F5Ca3cC3C6d3981f2412109110cB8af076", // multisig address
                "0x4512f4C1d984bbf8B7f7404EddFb1881cFA79EfD", // moc os collateral address
            ],
            splits: [50, 50], // output percentages, 50%-> multisig, 50%->Bucket0.
            thresholds: [84153543158, 84153543158] // output thresholds, see GasUsage.md
        }],
        drippers: [] // To Deploy only Buffer/Splitter leave empty.
    }
}
$ truffle migrate --network moc_liveOnlyBuffers

Gas calculations

The gas calculation from the contract depends on the buffer destination. For details on how to simulate gas used see GasUsage.

1.5.1-beta.4

9 months ago

1.5.1-beta.2

2 years ago

1.5.1-beta.1

2 years ago