aboutsummaryrefslogblamecommitdiffstats
path: root/packages/dev-tools-pages/ts/pages/Trace.tsx
blob: 5dddf027e77d2e5c4a0f85245cf23d91961ab345 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11










                                                      
                                                 



                                
                              





































                                                                                                                       
import * as React from 'react';

import context from 'ts/context/trace';
import Base from './Base';
import Container from 'ts/components/Container';
import Main from 'ts/components/Main';
import ContentBlock from 'ts/components/ContentBlock';
import { Tabs, TabBlock } from 'ts/components/Tabs';
import Code from 'ts/components/Code';
import InlineCode from 'ts/components/InlineCode';
import List from 'ts/components/List';
import TraceComponent from 'ts/components/Trace';

function Trace(props: any) {
    return (
        <Base context={context}>
            <TraceComponent />
            <Container>
                <Main>
                    <ContentBlock title="Required steps">
                        <List items={['Step 1', 'Step 2']} />
                    </ContentBlock>
                    <ContentBlock title="Prerequisites">
                        <Code>npm install @0x/sol-trace --save</Code>
                        <p>
                            Sol-trace is a subprovider that needs to be prepended to your{' '}
                            <a href="#">provider engine</a>. Depending on your project setup, you will need to use a
                            specific ArtifactAdapter. Sol-trace ships with the{' '}
                            <InlineCode>SolCompilerArtifactAdapter</InlineCode> for use with Sol-compiler and{' '}
                            <InlineCode>TruffleArtifactAdapter</InlineCode> for use with the Truffle framework. You can
                            also write your own and support any artifact format.
                        </p>
                    </ContentBlock>

                    <ContentBlock title="Installation">
                        <Tabs>
                            <TabBlock title="Sol-compiler">
                                <Code language="js">
                                    {`import { SolCompilerArtifactAdapter } from '@0x/sol-trace';

// Both artifactsDir and contractsDir are optional and will be fetched from compiler.json if not passed in
const artifactAdapter = new SolCompilerArtifactAdapter(artifactsDir, contractsDir);`}
                                </Code>
                            </TabBlock>
                            <TabBlock title="Truffle">Truffle</TabBlock>
                            <TabBlock title="Custom">Custom</TabBlock>
                        </Tabs>
                    </ContentBlock>
                </Main>
            </Container>
        </Base>
    );
}

export default Trace;